Package org.jmol.g3d

Class CylinderRenderer

java.lang.Object
org.jmol.g3d.CylinderRenderer

class CylinderRenderer extends Object

Draws shaded cylinders in 3D.

Cylinders are used to draw bonds.

Author:
Miguel, miguel@jmol.org
  • Field Details

    • g3d

      private final Graphics3D g3d
    • line3d

      private final LineRenderer line3d
    • shader

      private final Shader shader
    • colixA

      private short colixA
    • colixB

      private short colixB
    • shadesA

      private int[] shadesA
    • shadesB

      private int[] shadesB
    • xA

      private int xA
    • yA

      private int yA
    • zA

      private int zA
    • xAend

      private int xAend
    • yAend

      private int yAend
    • zAend

      private int zAend
    • dxB

      private int dxB
    • dyB

      private int dyB
    • dzB

      private int dzB
    • xAf

      private float xAf
    • yAf

      private float yAf
    • zAf

      private float zAf
    • dxBf

      private float dxBf
    • dyBf

      private float dyBf
    • dzBf

      private float dzBf
    • tEvenDiameter

      private boolean tEvenDiameter
    • diameter

      private int diameter
    • endcaps

      private byte endcaps
    • endCapHidden

      private boolean endCapHidden
    • xEndcap

      private int xEndcap
    • yEndcap

      private int yEndcap
    • zEndcap

      private int zEndcap
    • argbEndcap

      private int argbEndcap
    • colixEndcap

      private short colixEndcap
    • endcapShadeIndex

      private int endcapShadeIndex
    • radius

      private float radius
    • radius2

      private float radius2
    • cosTheta

      private float cosTheta
    • cosPhi

      private float cosPhi
    • sinPhi

      private float sinPhi
    • clipped

      private boolean clipped
    • rasterCount

      private int rasterCount
    • xyztRaster

      private float[][] xyztRaster
    • xyzfRaster

      private int[][] xyzfRaster
    • ptA0

      private javajs.util.P3 ptA0
    • ptB0

      private javajs.util.P3 ptB0
    • ptA0i

      private javajs.util.P3i ptA0i
    • ptB0i

      private javajs.util.P3i ptB0i
    • xTip

      private float xTip
    • yTip

      private float yTip
    • zTip

      private float zTip
  • Constructor Details

    • CylinderRenderer

      CylinderRenderer(Graphics3D g3d)
  • Method Details

    • renderOld

      void renderOld(short colixA, short colixB, int screen, byte endcaps, int diameter, int xa, int ya, int za, int xb, int yb, int zb)
    • renderBitsFloat

      void renderBitsFloat(short colixA, short colixB, int screen, byte endcaps, int diameter, javajs.util.P3 ptA, javajs.util.P3 ptB)
    • renderBits

      void renderBits(short colixA, short colixB, int screen, byte endcaps, int diameter, javajs.util.P3i ptA, javajs.util.P3i ptB)
    • renderConeOld

      void renderConeOld(short colix, byte endcap, int diameter, float xa, float ya, float za, float xtip, float ytip, float ztip, boolean doFill, boolean isBarb)
    • generateBaseEllipsePrecisely

      private void generateBaseEllipsePrecisely(boolean isBarb)
    • calcPoints

      private void calcPoints(int count, boolean isPrecise)
    • calcCosSin

      private void calcCosSin(float dx, float dy, float dz)
    • calcRotatedPoint

      private void calcRotatedPoint(float t, int i, boolean isPrecision, int[][] xyzf, float[][] xyzt)
    • allocRaster

      private int allocRaster(boolean isPrecision, int[][] xyzf, float[][] xyzt)
    • interpolate

      private void interpolate(int iLower, int iUpper, int[][] xyzf, float[][] xyzt)
    • interpolatePrecisely

      private void interpolatePrecisely(int iLower, int iUpper, int[][] xyzf, float[][] xyzt)
    • renderFlatEndcap

      private void renderFlatEndcap(boolean isCylinder, boolean isPrecise, int[][] xyzf)
    • renderSphericalEndcaps

      private void renderSphericalEndcaps()
    • calcArgbEndcap

      private void calcArgbEndcap(boolean tCylinder, boolean isFloat)