java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.graph.impl.ContextDependentBase
de.grogra.math.VertexSetBase
de.grogra.math.VertexGridImpl
de.grogra.math.BSplineSurfaceImpl
- All Implemented Interfaces:
ContextDependent
,BSplineSurface
,KnotVector
,VertexGrid
,VertexSet
,Manageable
,Shareable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BSplineSurfaceImpl.Type
static final SCOType.Field
static final SCOType.Field
static final SCOType.Field
static final SCOType.Field
static final SCOType.Field
Fields inherited from class de.grogra.math.VertexGridImpl
uCount, uCount$FIELD
Fields inherited from class de.grogra.math.VertexSetBase
data, data$FIELD, dimension, dimension$FIELD
-
Constructor Summary
ConstructorsConstructorDescriptionBSplineSurfaceImpl
(float[] data, int dimension, int uCount, int uDegree, boolean uPeriodic, int vDegree, boolean vPeriodic) -
Method Summary
Modifier and TypeMethodDescriptionstatic BSplineSurfaceImpl
create
(float[] controlPoints, int uCount, int dimension, int uDegree, boolean uClamp, boolean uPeriodic, int vDegree, boolean vClamp, boolean vPeriodic) float
getKnot
(int dim, int index, GraphState gs) int
int
getUDegree
(GraphState gs) int
getUSize
(GraphState gs) protected int
int
int
getVDegree
(GraphState gs) int
getVertexIndex
(int u, int v, GraphState gs) int
getVSize
(GraphState gs) boolean
boolean
isRational
(GraphState gs) boolean
boolean
void
setRational
(boolean value) void
setUDegree
(int value) void
setUPeriodic
(boolean value) void
setVDegree
(int value) void
setVPeriodic
(boolean value) Methods inherited from class de.grogra.math.VertexGridImpl
getUCount, setUCount
Methods inherited from class de.grogra.math.VertexSetBase
dependsOnContext, getData, getDimension, getDimension, getVertex, getVertexIndex, setData, setDimension
Methods inherited from class de.grogra.graph.impl.ContextDependentBase
writeStamp
Methods inherited from class de.grogra.persistence.ShareableBase
addReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReference
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.grogra.graph.ContextDependent
dependsOnContext, writeStamp
Methods inherited from interface de.grogra.math.VertexSet
getDimension, getVertex
-
Field Details
-
$TYPE
-
uDegree$FIELD
-
uPeriodic$FIELD
-
vDegree$FIELD
-
vPeriodic$FIELD
-
rational$FIELD
-
-
Constructor Details
-
BSplineSurfaceImpl
public BSplineSurfaceImpl() -
BSplineSurfaceImpl
public BSplineSurfaceImpl(float[] data, int dimension, int uCount, int uDegree, boolean uPeriodic, int vDegree, boolean vPeriodic)
-
-
Method Details
-
getManageableType
- Specified by:
getManageableType
in interfaceManageable
- Overrides:
getManageableType
in classVertexGridImpl
-
isUPeriodic
public boolean isUPeriodic() -
setUPeriodic
public void setUPeriodic(boolean value) -
isVPeriodic
public boolean isVPeriodic() -
setVPeriodic
public void setVPeriodic(boolean value) -
isRational
public boolean isRational() -
setRational
public void setRational(boolean value) -
getUDegree
public int getUDegree() -
setUDegree
public void setUDegree(int value) -
getVDegree
public int getVDegree() -
setVDegree
public void setVDegree(int value) -
create
public static BSplineSurfaceImpl create(float[] controlPoints, int uCount, int dimension, int uDegree, boolean uClamp, boolean uPeriodic, int vDegree, boolean vClamp, boolean vPeriodic) -
getVCount
protected int getVCount() -
getUSize
- Specified by:
getUSize
in interfaceVertexGrid
- Overrides:
getUSize
in classVertexGridImpl
-
getVSize
- Specified by:
getVSize
in interfaceVertexGrid
- Overrides:
getVSize
in classVertexGridImpl
-
getVertexIndex
- Specified by:
getVertexIndex
in interfaceVertexGrid
- Overrides:
getVertexIndex
in classVertexGridImpl
-
getUDegree
- Specified by:
getUDegree
in interfaceBSplineSurface
-
getVDegree
- Specified by:
getVDegree
in interfaceBSplineSurface
-
getKnot
- Specified by:
getKnot
in interfaceKnotVector
-
isRational
- Specified by:
isRational
in interfaceVertexSet
- Overrides:
isRational
in classVertexSetBase
-