Class __RayTracerExporter

    • Field Detail

      • isSlabEnabled

        protected boolean isSlabEnabled
      • minScreenDimension

        protected int minScreenDimension
      • wasPerspective

        protected boolean wasPerspective
    • Constructor Detail

      • __RayTracerExporter

        public __RayTracerExporter()
    • Method Detail

      • initOutput

        protected boolean initOutput​(Viewer vwr,
                                     double privateKey,
                                     GData g3d,
                                     java.util.Map<java.lang.String,​java.lang.Object> params)
        Overrides:
        initOutput in class ___Exporter
      • outputVertex

        protected void outputVertex​(javajs.util.T3 pt,
                                    javajs.util.T3 offset)
        Overrides:
        outputVertex in class ___Exporter
      • outputCircle

        protected abstract void outputCircle​(int x,
                                             int y,
                                             int z,
                                             float radius,
                                             short colix,
                                             boolean doFill)
      • outputCylinder

        protected abstract void outputCylinder​(javajs.util.P3 screenA,
                                               javajs.util.P3 screenB,
                                               float radius,
                                               short colix,
                                               boolean withCaps)
      • outputCylinderConical

        protected abstract void outputCylinderConical​(javajs.util.P3 screenA,
                                                      javajs.util.P3 screenB,
                                                      float radius1,
                                                      float radius2,
                                                      short colix)
      • outputEllipsoid

        protected abstract void outputEllipsoid​(javajs.util.P3 center,
                                                float radius,
                                                double[] coef,
                                                short colix)
      • outputSphere

        protected abstract void outputSphere​(float x,
                                             float y,
                                             float z,
                                             float radius,
                                             short colix)
      • outputTextPixel

        protected abstract void outputTextPixel​(int x,
                                                int y,
                                                int z,
                                                int argb)
      • outputTriangle

        protected abstract void outputTriangle​(javajs.util.T3 ptA,
                                               javajs.util.T3 ptB,
                                               javajs.util.T3 ptC,
                                               short colix)
      • outputCone

        protected abstract void outputCone​(javajs.util.P3 screenBase,
                                           javajs.util.P3 screenTip,
                                           float radius,
                                           short colix,
                                           boolean isBarb)
      • getScreenNormal

        protected javajs.util.P3 getScreenNormal​(javajs.util.T3 pt,
                                                 javajs.util.T3 normal,
                                                 float factor)
      • initVars

        protected void initVars()
      • drawCircle

        void drawCircle​(int x,
                        int y,
                        int z,
                        int diameter,
                        short colix,
                        boolean doFill)
        Specified by:
        drawCircle in class ___Exporter
      • drawEllipse

        boolean drawEllipse​(javajs.util.P3 ptAtom,
                            javajs.util.P3 ptX,
                            javajs.util.P3 ptY,
                            short colix,
                            boolean doFill)
        Specified by:
        drawEllipse in class ___Exporter
      • drawPixel

        void drawPixel​(short colix,
                       int x,
                       int y,
                       int z,
                       int scale)
        Specified by:
        drawPixel in class ___Exporter
      • drawTextPixel

        void drawTextPixel​(int argb,
                           int x,
                           int y,
                           int z)
        Specified by:
        drawTextPixel in class ___Exporter
      • fillConeScreen

        void fillConeScreen​(short colix,
                            byte endcap,
                            int screenDiameter,
                            javajs.util.P3 screenBase,
                            javajs.util.P3 screenTip,
                            boolean isBarb)
        Specified by:
        fillConeScreen in class ___Exporter
      • drawCylinder

        void drawCylinder​(javajs.util.P3 screenA,
                          javajs.util.P3 screenB,
                          short colix1,
                          short colix2,
                          byte endcaps,
                          int madBond,
                          int bondOrder)
        Specified by:
        drawCylinder in class ___Exporter
      • fillConicalCylinder

        protected void fillConicalCylinder​(javajs.util.P3 screenA,
                                           javajs.util.P3 screenB,
                                           int madBond,
                                           short colix,
                                           byte endcaps)
        Parameters:
        screenA -
        screenB -
        madBond -
        colix -
        endcaps -
      • fillCylinderScreenMad

        void fillCylinderScreenMad​(short colix,
                                   byte endcaps,
                                   int diameter,
                                   javajs.util.P3 screenA,
                                   javajs.util.P3 screenB)
        Specified by:
        fillCylinderScreenMad in class ___Exporter
      • fillCylinderScreen

        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)
        Specified by:
        fillCylinderScreen in class ___Exporter
      • fillSphere

        void fillSphere​(short colix,
                        int diameter,
                        javajs.util.P3 pt)
        Specified by:
        fillSphere in class ___Exporter
      • fillTriangle

        protected void fillTriangle​(short colix,
                                    javajs.util.T3 ptA,
                                    javajs.util.T3 ptB,
                                    javajs.util.T3 ptC,
                                    boolean twoSided)
        Specified by:
        fillTriangle in class ___Exporter
      • fillEllipsoid

        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)
        Specified by:
        fillEllipsoid in class ___Exporter