Class __RayTracerExporter

java.lang.Object
org.jmol.export.___Exporter
org.jmol.export.__RayTracerExporter
Direct Known Subclasses:
_PovrayExporter, _TachyonExporter

abstract class __RayTracerExporter extends ___Exporter
  • Field Details

    • isSlabEnabled

      protected boolean isSlabEnabled
    • minScreenDimension

      protected int minScreenDimension
    • wasPerspective

      protected boolean wasPerspective
  • Constructor Details

    • __RayTracerExporter

      public __RayTracerExporter()
  • Method Details

    • initOutput

      protected boolean initOutput(Viewer vwr, double privateKey, GData g3d, Map<String,Object> params)
      Overrides:
      initOutput in class ___Exporter
    • finalizeOutput2

      protected String finalizeOutput2()
      Overrides:
      finalizeOutput2 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()
    • drawAtom

      void drawAtom(Atom atom, float radius)
      Specified by:
      drawAtom in class ___Exporter
    • 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