Class ___Exporter

    • Field Detail

      • solidOnly

        protected boolean solidOnly
      • privateKey

        protected double privateKey
      • out

        protected javajs.util.OC out
      • fileName

        protected String fileName
      • commandLineOptions

        protected String commandLineOptions
      • gdata

        protected GData gdata
      • backgroundColix

        protected short backgroundColix
      • screenWidth

        protected int screenWidth
      • screenHeight

        protected int screenHeight
      • slabZ

        protected int slabZ
      • depthZ

        protected int depthZ
      • lightSource

        protected javajs.util.V3 lightSource
      • fixedRotationCenter

        protected javajs.util.P3 fixedRotationCenter
      • referenceCenter

        protected javajs.util.P3 referenceCenter
      • cameraPosition

        protected javajs.util.P3 cameraPosition
      • cameraDistance

        protected float cameraDistance
      • apertureAngle

        protected float apertureAngle
      • scalePixelsPerAngstrom

        protected float scalePixelsPerAngstrom
      • exportScale

        protected float exportScale
      • exportType

        int exportType
      • tempP1

        protected final javajs.util.P3 tempP1
      • tempP2

        protected final javajs.util.P3 tempP2
      • tempP3

        protected final javajs.util.P3 tempP3
      • center

        protected final javajs.util.P3 center
      • tempV1

        protected final javajs.util.V3 tempV1
      • tempV2

        protected final javajs.util.V3 tempV2
      • isWebGL

        private boolean isWebGL
      • commentChar

        protected String commentChar
      • tempC

        private final javajs.util.P3 tempC
      • nText

        private int nText
      • nImage

        private int nImage
      • lineWidthMad

        public short lineWidthMad
    • Constructor Detail

      • ___Exporter

        public ___Exporter()
    • Method Detail

      • outputHeader

        protected abstract void outputHeader()
      • output

        protected void output​(String data)
      • getByteCount

        protected int getByteCount()
      • outputComment

        protected void outputComment​(String comment)
      • setTempVertex

        protected static void setTempVertex​(javajs.util.T3 pt,
                                            javajs.util.T3 offset,
                                            javajs.util.T3 ptTemp)
      • outputVertices

        protected void outputVertices​(javajs.util.T3[] vertices,
                                      int nVertices,
                                      javajs.util.T3 offset)
      • outputVertex

        protected void outputVertex​(javajs.util.T3 pt,
                                    javajs.util.T3 offset)
      • output

        protected abstract void output​(javajs.util.T3 pt)
      • outputJmolPerspective

        protected void outputJmolPerspective()
      • getJmolPerspective

        protected String getJmolPerspective()
      • outputFooter

        protected void outputFooter()
      • finalizeOutput

        protected String finalizeOutput()
      • finalizeOutput2

        protected String finalizeOutput2()
      • getExportDate

        protected String getExportDate()
      • rgbFractionalFromColix

        protected String rgbFractionalFromColix​(short colix)
      • getTriadC

        protected String getTriadC​(javajs.util.T3 t)
      • getTriad

        protected String getTriad​(javajs.util.T3 t)
      • rgbFractionalFromArgb

        protected String rgbFractionalFromArgb​(int argb)
      • translucencyFractionalFromColix

        protected static String translucencyFractionalFromColix​(short colix)
      • opacityFractionalFromColix

        protected static String opacityFractionalFromColix​(short colix)
      • opacityFractionalFromArgb

        protected static String opacityFractionalFromArgb​(int argb)
      • round

        protected static String round​(double number)
      • round

        protected static String round​(javajs.util.T3 pt)
      • getColorList

        protected javajs.util.Lst<Short> getColorList​(int i00,
                                                      short[] colixes,
                                                      int nVertices,
                                                      javajs.util.BS bsSelected,
                                                      Map<Short,​Integer> htColixes)
        input an array of colixes; returns a Vector for the color list and a HashTable for correlating the colix with a specific color index
        Parameters:
        i00 -
        colixes -
        nVertices -
        bsSelected -
        htColixes -
        Returns:
        Vector and HashTable
      • getConeMesh

        protected static MeshSurface getConeMesh​(javajs.util.P3 centerBase,
                                                 javajs.util.M3 matRotateScale,
                                                 short colix)
      • getRotationMatrix

        protected javajs.util.M3 getRotationMatrix​(javajs.util.P3 pt1,
                                                   javajs.util.P3 pt2,
                                                   float radius)
      • getRotationMatrix

        protected javajs.util.M3 getRotationMatrix​(javajs.util.P3 pt1,
                                                   javajs.util.P3 ptZ,
                                                   float radius,
                                                   javajs.util.P3 ptX,
                                                   javajs.util.P3 ptY)
      • drawAtom

        abstract void drawAtom​(Atom atom,
                               float radius)
      • drawCircle

        abstract void drawCircle​(int x,
                                 int y,
                                 int z,
                                 int diameter,
                                 short colix,
                                 boolean doFill)
      • drawEllipse

        abstract boolean drawEllipse​(javajs.util.P3 ptAtom,
                                     javajs.util.P3 ptX,
                                     javajs.util.P3 ptY,
                                     short colix,
                                     boolean doFill)
      • drawSurface

        void drawSurface​(MeshSurface meshSurface,
                         short colix)
      • outputSurface

        protected void outputSurface​(javajs.util.T3[] vertices,
                                     javajs.util.T3[] normals,
                                     short[] colixes,
                                     int[][] indices,
                                     short[] polygonColixes,
                                     int nVertices,
                                     int nPolygons,
                                     int nTriangles,
                                     javajs.util.BS bsPolygons,
                                     int faceVertexMax,
                                     short colix,
                                     javajs.util.Lst<Short> colorList,
                                     Map<Short,​Integer> htColixes,
                                     javajs.util.P3 offset)
        Parameters:
        vertices - generally unique vertices [0:nVertices)
        normals - one per vertex
        colixes - one per vertex, or null
        indices - one per triangular or quad polygon; may have additional elements beyond vertex indices if faceVertexMax = 3 triangular if faceVertexMax == 3; 3 or 4 if face VertexMax = 4
        polygonColixes - face-based colixes
        nVertices - vertices[nVertices-1] is last vertex
        nPolygons - indices[nPolygons - 1] is last polygon
        nTriangles - number of triangular faces required
        bsPolygons - number of polygons (triangles or quads)
        faceVertexMax - (3) triangles only, indices[][i] may have more elements (4) triangles and quads; indices[][i].length determines
        colix - overall (solid) color index
        colorList - list of unique color IDs
        htColixes - map of color IDs to colorList
        offset -
      • drawPixel

        abstract void drawPixel​(short colix,
                                int x,
                                int y,
                                int z,
                                int scale)
      • drawTextPixel

        abstract void drawTextPixel​(int argb,
                                    int x,
                                    int y,
                                    int z)
      • fillConeScreen

        abstract void fillConeScreen​(short colix,
                                     byte endcap,
                                     int screenDiameter,
                                     javajs.util.P3 screenBase,
                                     javajs.util.P3 screenTip,
                                     boolean isBarb)
      • drawCylinder

        abstract void drawCylinder​(javajs.util.P3 atom1,
                                   javajs.util.P3 atom2,
                                   short colix1,
                                   short colix2,
                                   byte endcaps,
                                   int madBond,
                                   int bondOrder)
      • fillCylinderScreenMad

        abstract void fillCylinderScreenMad​(short colix,
                                            byte endcaps,
                                            int diameter,
                                            javajs.util.P3 screenA,
                                            javajs.util.P3 screenB)
      • fillCylinderScreen

        abstract void fillCylinderScreen​(short colix,
                                         byte endcaps,
                                         int screenDiameter,
                                         javajs.util.P3 screenA,
                                         javajs.util.P3 screenB,
                                         javajs.util.P3 ptA,
                                         javajs.util.P3 ptB,
                                         float radius)
      • fillEllipsoid

        abstract void fillEllipsoid​(javajs.util.P3 center,
                                    javajs.util.P3[] points,
                                    short colix,
                                    int x,
                                    int y,
                                    int z,
                                    int diameter,
                                    javajs.util.M3 toEllipsoidal,
                                    double[] coef,
                                    javajs.util.M4 deriv,
                                    javajs.util.P3[] octantPoints)
      • drawFilledCircle

        void drawFilledCircle​(short colixRing,
                              short colixFill,
                              int diameter,
                              int x,
                              int y,
                              int z)
      • fillSphere

        abstract void fillSphere​(short colix,
                                 int diameter,
                                 javajs.util.P3 pt)
      • fillTriangle

        protected abstract void fillTriangle​(short colix,
                                             javajs.util.T3 ptA0,
                                             javajs.util.T3 ptB0,
                                             javajs.util.T3 ptC0,
                                             boolean twoSided)
      • fixScreenZ

        protected int fixScreenZ​(int z)
      • plotImage

        void plotImage​(int x,
                       int y,
                       int z,
                       Object image,
                       short bgcolix,
                       int width,
                       int height)
      • plotText

        void plotText​(int x,
                      int y,
                      int z,
                      short colix,
                      String text,
                      Font font3d)