Module math

Class Circular

All Implemented Interfaces:
ContextDependent, BSplineCurve, KnotVector, VertexList, VertexSet, Manageable, Shareable, XObject
Direct Known Subclasses:
Arc, Circle, Ellipse, Helix

public abstract class Circular extends ContextDependentBase implements BSplineCurve, XObject
  • Field Details

    • $TYPE

      public static final Circular.Type $TYPE
    • plane$FIELD

      public static final SCOType.Field plane$FIELD
    • reverse$FIELD

      public static final SCOType.Field reverse$FIELD
    • intermediateArcs$FIELD

      public static final SCOType.Field intermediateArcs$FIELD
    • startingAtCenter$FIELD

      public static final SCOType.Field startingAtCenter$FIELD
  • Constructor Details

    • Circular

      public Circular()
  • Method Details

    • isReverse

      public boolean isReverse()
    • setReverse

      public void setReverse(boolean value)
    • isStartingAtCenter

      public boolean isStartingAtCenter()
    • setStartingAtCenter

      public void setStartingAtCenter(boolean value)
    • getPlane

      public int getPlane()
    • setPlane

      public void setPlane(int value)
    • getIntermediateArcs

      public float getIntermediateArcs()
    • setIntermediateArcs

      public void setIntermediateArcs(float value)
    • dependsOnContext

      public boolean dependsOnContext()
      Description copied from interface: ContextDependent
      Determines whether this object actually depends on context.
      Specified by:
      dependsOnContext in interface ContextDependent
      Returns:
      true iff this object depends on context
    • isRational

      public boolean isRational(GraphState gs)
      Specified by:
      isRational in interface VertexSet
    • getDegree

      public int getDegree(GraphState gs)
      Specified by:
      getDegree in interface BSplineCurve
    • getArcCount

      protected abstract int getArcCount()
    • getSize

      public int getSize(GraphState gs)
      Specified by:
      getSize in interface VertexList
    • getKnot

      public float getKnot(int dim, int index, GraphState gs)
      Specified by:
      getKnot in interface KnotVector
    • calculateCache

      protected abstract float[] calculateCache(GraphState gs)
    • getVertex

      public int getVertex(float[] out, int index, GraphState gs)
      Specified by:
      getVertex in interface VertexSet
    • initXClass

      public final void initXClass(XClass cls)
      Specified by:
      initXClass in interface XObject
    • getXClass

      public final XClass getXClass()
      Specified by:
      getXClass in interface XObject
    • getXData

      public final XData getXData()
      Specified by:
      getXData in interface XObject