de.grogra.math
Class ProductSurface
java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.graph.impl.ContextDependentBase
de.grogra.math.ProductSurface
- All Implemented Interfaces:
- ContextDependent, BSplineSurface, KnotVector, VertexGrid, VertexSet, Manageable, Shareable
- Direct Known Subclasses:
- ExtrudedSurface, SwungSurface
public abstract class ProductSurface
- extends ContextDependentBase
- implements BSplineSurface
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
$TYPE
public static final ProductSurface.Type $TYPE
profile$FIELD
public static final SCOType.Field profile$FIELD
trajectory$FIELD
public static final SCOType.Field trajectory$FIELD
ProductSurface
protected ProductSurface()
ProductSurface
public ProductSurface(BSplineCurve profile,
BSplineCurve trajectory)
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
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
getProfile
public BSplineCurve getProfile()
getTrajectory
public BSplineCurve getTrajectory()
getUDegree
public int getUDegree(GraphState gs)
- Specified by:
getUDegree
in interface BSplineSurface
getUSize
public int getUSize(GraphState gs)
- Specified by:
getUSize
in interface VertexGrid
getVDegree
public int getVDegree(GraphState gs)
- Specified by:
getVDegree
in interface BSplineSurface
getVertexIndex
public int getVertexIndex(int u,
int v,
GraphState gs)
- Specified by:
getVertexIndex
in interface VertexGrid
getVSize
public int getVSize(GraphState gs)
- Specified by:
getVSize
in interface VertexGrid
isRational
public boolean isRational(GraphState gs)
- Specified by:
isRational
in interface VertexSet
setProfile
public void setProfile(BSplineCurve value)
setTrajectory
public void setTrajectory(BSplineCurve 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