de.grogra.math
Class BSplineOfVertices
java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.graph.impl.ContextDependentBase
de.grogra.math.BSplineOfVertices
- All Implemented Interfaces:
- ContextDependent, BSplineCurve, KnotVector, VertexList, VertexSet, Manageable, Shareable
public class BSplineOfVertices
- extends ContextDependentBase
- implements BSplineCurve
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
$TYPE
public static final BSplineOfVertices.Type $TYPE
bezier$FIELD
public static final SCOType.Field bezier$FIELD
degree$FIELD
public static final SCOType.Field degree$FIELD
knots$FIELD
public static final SCOType.Field knots$FIELD
periodic$FIELD
public static final SCOType.Field periodic$FIELD
rational$FIELD
public static final SCOType.Field rational$FIELD
size$FIELD
public static final SCOType.Field size$FIELD
vertices$FIELD
public static final SCOType.Field vertices$FIELD
BSplineOfVertices
public BSplineOfVertices()
BSplineOfVertices
public BSplineOfVertices(VertexList vertices,
int degree,
boolean periodic,
boolean bezier)
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
getDegree
public int getDegree()
getDegree
public int getDegree(GraphState gs)
- Specified by:
getDegree
in interface BSplineCurve
getDimension
public int getDimension(GraphState gs)
- Specified by:
getDimension
in interface VertexSet
getKnot
public float getKnot(int dim,
int index,
GraphState gs)
- Specified by:
getKnot
in interface KnotVector
getKnots
public float[] getKnots()
getManageableType
public ManageableType getManageableType()
- Specified by:
getManageableType
in interface Manageable
getSize
public int getSize()
getSize
public int getSize(GraphState gs)
- Specified by:
getSize
in interface VertexList
getVertex
public int getVertex(float[] out,
int index,
GraphState gs)
- Specified by:
getVertex
in interface VertexSet
getVertices
public VertexList getVertices()
isBezier
public boolean isBezier()
isPeriodic
public boolean isPeriodic()
isRational
public boolean isRational()
isRational
public boolean isRational(GraphState gs)
- Specified by:
isRational
in interface VertexSet
setBezier
public void setBezier(boolean value)
setDegree
public void setDegree(int value)
setKnots
public void setKnots(float[] value)
setPeriodic
public void setPeriodic(boolean value)
setRational
public void setRational(boolean value)
setSize
public void setSize(int value)
setVertices
public void setVertices(VertexList value)
writeStamp
public void writeStamp(Cache.Entry cache,
GraphState gs)
- Description copied from interface:
ContextDependent
- Writes a stamp of the context into
cache
. Based on
this stamp, a cache detects whether the context of this
object has changed or not.
- Specified by:
writeStamp
in interface ContextDependent
- Overrides:
writeStamp
in class ContextDependentBase
- Parameters:
cache
- a cache entry to write the stampgs
- the current graph state