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.Typestatic final SCOType.Fieldstatic final SCOType.Fieldstatic final SCOType.Fieldstatic final SCOType.Fieldstatic final SCOType.FieldFields inherited from class de.grogra.math.VertexGridImpl
uCount, uCount$FIELDFields 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 BSplineSurfaceImplcreate(float[] controlPoints, int uCount, int dimension, int uDegree, boolean uClamp, boolean uPeriodic, int vDegree, boolean vClamp, boolean vPeriodic) floatgetKnot(int dim, int index, GraphState gs) intintgetUDegree(GraphState gs) intgetUSize(GraphState gs) protected intintintgetVDegree(GraphState gs) intgetVertexIndex(int u, int v, GraphState gs) intgetVSize(GraphState gs) booleanbooleanisRational(GraphState gs) booleanbooleanvoidsetRational(boolean value) voidsetUDegree(int value) voidsetUPeriodic(boolean value) voidsetVDegree(int value) voidsetVPeriodic(boolean value) Methods inherited from class de.grogra.math.VertexGridImpl
getUCount, setUCountMethods inherited from class de.grogra.math.VertexSetBase
dependsOnContext, getData, getDimension, getDimension, getVertex, getVertexIndex, setData, setDimensionMethods inherited from class de.grogra.graph.impl.ContextDependentBase
writeStampMethods inherited from class de.grogra.persistence.ShareableBase
addReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReferenceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.grogra.graph.ContextDependent
dependsOnContext, writeStampMethods 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:
getManageableTypein interfaceManageable- Overrides:
getManageableTypein 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:
getUSizein interfaceVertexGrid- Overrides:
getUSizein classVertexGridImpl
-
getVSize
- Specified by:
getVSizein interfaceVertexGrid- Overrides:
getVSizein classVertexGridImpl
-
getVertexIndex
- Specified by:
getVertexIndexin interfaceVertexGrid- Overrides:
getVertexIndexin classVertexGridImpl
-
getUDegree
- Specified by:
getUDegreein interfaceBSplineSurface
-
getVDegree
- Specified by:
getVDegreein interfaceBSplineSurface
-
getKnot
- Specified by:
getKnotin interfaceKnotVector
-
isRational
- Specified by:
isRationalin interfaceVertexSet- Overrides:
isRationalin classVertexSetBase
-