Package org.jmol.util

Class Normix


  • public class Normix
    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
    • Field Detail

      • normixCount

        private static short normixCount
      • vertexVectors

        private static javajs.util.V3[] vertexVectors
      • inverseNormixes

        private static short[] inverseNormixes
      • neighborVertexesArrays

        private static short[][] neighborVertexesArrays
    • Constructor Detail

      • Normix

        public Normix()
    • Method Detail

      • getNormixCount

        public static short getNormixCount()
      • newVertexBitSet

        public static javajs.util.BS newVertexBitSet()
      • getVertexVectors

        public static javajs.util.V3[] getVertexVectors()
      • setInverseNormixes

        public static void setInverseNormixes()
      • getInverseNormix

        public static short getInverseNormix​(short normix)
      • getNeighborVertexArrays

        private static short[][] getNeighborVertexArrays()
      • getNormixV

        public static short getNormixV​(javajs.util.V3 v,
                                       javajs.util.BS bsTemp)
      • get2SidedNormix

        public static short get2SidedNormix​(javajs.util.V3 v,
                                            javajs.util.BS bsTemp)
      • getNormix

        private static short getNormix​(double x,
                                       double y,
                                       double z,
                                       int geodesicLevel,
                                       javajs.util.BS bsConsidered)