org.jmol.g3d
Class Normix3D
java.lang.Object
org.jmol.g3d.Normix3D
class Normix3D
- extends java.lang.Object
Provides quantization of normalized vectors so that shading for
lighting calculations can be handled by a simple index lookup
A 'normix' is a normal index, represented as a short
- Author:
- Miguel, miguel@jmol.org
Method Summary |
(package private) static short |
get2SidedNormix(javax.vecmath.Vector3f v,
java.util.BitSet bsTemp)
|
(package private) static short |
getInverseNormix(short normix)
|
(package private) static short |
getNormix(double x,
double y,
double z,
int geodesicLevel,
java.util.BitSet bsConsidered)
|
(package private) static short |
getNormix(javax.vecmath.Vector3f v,
java.util.BitSet bsTemp)
|
(package private) int |
getShadeIndex(short normix)
|
(package private) javax.vecmath.Vector3f[] |
getTransformedVectors()
|
(package private) static javax.vecmath.Vector3f |
getVector(short normix)
|
(package private) boolean |
isDirectedTowardsCamera(short normix)
|
(package private) void |
setRotationMatrix(javax.vecmath.Matrix3f rotationMatrix)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NORMIX_GEODESIC_LEVEL
static final int NORMIX_GEODESIC_LEVEL
- See Also:
- Constant Field Values
normixCount
private static final int normixCount
vertexVectors
private static final javax.vecmath.Vector3f[] vertexVectors
inverseNormixes
private static final short[] inverseNormixes
neighborVertexesArrays
private static final short[][] neighborVertexesArrays
TIMINGS
private static final boolean TIMINGS
- See Also:
- Constant Field Values
NORMIX_NULL
public static final short NORMIX_NULL
- See Also:
- Constant Field Values
transformedVectors
private final javax.vecmath.Vector3f[] transformedVectors
shadeIndexes
private final byte[] shadeIndexes
shadeIndexes2Sided
private final byte[] shadeIndexes2Sided
nullShadeIndex
private static byte nullShadeIndex
Normix3D
Normix3D()
getInverseNormix
static short getInverseNormix(short normix)
getNormix
static short getNormix(javax.vecmath.Vector3f v,
java.util.BitSet bsTemp)
get2SidedNormix
static short get2SidedNormix(javax.vecmath.Vector3f v,
java.util.BitSet bsTemp)
getVector
static javax.vecmath.Vector3f getVector(short normix)
getNormix
static short getNormix(double x,
double y,
double z,
int geodesicLevel,
java.util.BitSet bsConsidered)
getTransformedVectors
javax.vecmath.Vector3f[] getTransformedVectors()
isDirectedTowardsCamera
boolean isDirectedTowardsCamera(short normix)
setRotationMatrix
void setRotationMatrix(javax.vecmath.Matrix3f rotationMatrix)
getShadeIndex
int getShadeIndex(short normix)