# Uses of Interface
javajs.api.JSONEncodable

Packages that use JSONEncodable
Package
Description
javajs.util
org.jmol.adapter.smarter
org.jmol.modelset
org.jmol.script
org.jmol.smiles
Jmol SMILES, Jmol SMARTS, Jmol bioSMILES, and Jmol bioSMARTS
org.jmol.util

## Uses of JSONEncodable in javajs.util

Classes in javajs.util that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`A4`
A 4 element axis angle represented by single precision floating point x,y,z,angle components.
`class`
`BS`
a fast 32-bit BitSet optimized for Java2Script -- about 25 times faster than java.util.BitSet
`class`
`P3`
A 3 element point that is represented by single precision floating point x,y,z coordinates.
`class`
`P4`
A 4 element point that is represented by single precision floating point x,y,z,w coordinates.
`class`
`T3`
A generic 3 element tuple that is represented by single precision floating point x,y and z coordinates.
`class`
`T4`
A generic 4 element tuple that is represented by single precision floating point x,y,z and w coordinates.
`class`
`V3`
A 3-element vector that is represented by single precision floating point x,y,z coordinates.

## Uses of JSONEncodable in org.jmol.adapter.smarter

Classes in org.jmol.adapter.smarter that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`Atom`

## Uses of JSONEncodable in org.jmol.modelset

Classes in org.jmol.modelset that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`Atom`
`class`
`BondSet`

## Uses of JSONEncodable in org.jmol.script

Classes in org.jmol.script that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`SV`
ScriptVariable class

## Uses of JSONEncodable in org.jmol.smiles

Classes in org.jmol.smiles that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`SmilesAtom`
This class represents an atom in a `SmilesMolecule`.

## Uses of JSONEncodable in org.jmol.util

Classes in org.jmol.util that implement JSONEncodable
Modifier and Type
Class
Description
`class`
`ModulationSet`
A class to group a set of modulations for an atom as a "vibration" Extends V3 so that it will be a displacement, and its value will be an occupancy
`class`
`Point3fi`
The Point3fi class allows storage of critical information involving an atom, picked bond, or measurement point, including: xyz position screen position screen radius (-1 for a simple point) index (for atoms or for an associated bond that has be picked) associated modelIndex (for measurement points) associated symmetry operation (generating equivalent atoms in UnitCell.java)
`class`
`Vibration`
A class to allow for more complex vibrations and associated phenomena, such as modulated crystals.