de.grogra.math
public class BSplineCurveImpl extends VertexListImpl implements BSplineCurve
| Modifier and Type | Class and Description |
|---|---|
static class |
BSplineCurveImpl.Type |
| Modifier and Type | Field and Description |
|---|---|
static BSplineCurveImpl.Type |
$TYPE |
static SCOType.Field |
degree$FIELD |
static SCOType.Field |
periodic$FIELD |
static SCOType.Field |
rational$FIELD |
data, data$FIELD, dimension, dimension$FIELD| Constructor and Description |
|---|
BSplineCurveImpl() |
BSplineCurveImpl(float[] data,
int dimension,
int degree,
boolean periodic,
boolean rational) |
| Modifier and Type | Method and Description |
|---|---|
static BSplineCurveImpl |
create(float[] controlPoints,
int dimension,
int degree,
boolean clamp,
boolean periodic) |
protected int |
getCount() |
int |
getDegree() |
int |
getDegree(GraphState gs) |
float |
getKnot(int dim,
int index,
GraphState gs) |
protected int |
getKnotIndex(int knot) |
ManageableType |
getManageableType() |
int |
getSize(GraphState gs) |
int |
getVertex(float[] out,
int index,
GraphState gs) |
boolean |
isPeriodic() |
boolean |
isRational() |
boolean |
isRational(GraphState gs) |
void |
setDegree(int value) |
void |
setPeriodic(boolean value) |
void |
setRational(boolean value) |
dependsOnContext, getData, getDimension, getDimension, getVertexIndex, setData, setDimensionwriteStampaddReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReferenceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDimensiondependsOnContext, writeStamppublic static final BSplineCurveImpl.Type $TYPE
public static final SCOType.Field degree$FIELD
public static final SCOType.Field periodic$FIELD
public static final SCOType.Field rational$FIELD
public BSplineCurveImpl()
public BSplineCurveImpl(float[] data,
int dimension,
int degree,
boolean periodic,
boolean rational)
public static BSplineCurveImpl create(float[] controlPoints, int dimension, int degree, boolean clamp, boolean periodic)
protected int getCount()
public int getDegree()
public int getDegree(GraphState gs)
getDegree in interface BSplineCurvepublic float getKnot(int dim,
int index,
GraphState gs)
getKnot in interface KnotVectorprotected int getKnotIndex(int knot)
public ManageableType getManageableType()
getManageableType in interface ManageablegetManageableType in class VertexListImplpublic int getSize(GraphState gs)
getSize in interface VertexListgetSize in class VertexListImplpublic int getVertex(float[] out,
int index,
GraphState gs)
getVertex in interface VertexSetgetVertex in class VertexSetBasepublic boolean isPeriodic()
public boolean isRational()
public boolean isRational(GraphState gs)
isRational in interface VertexSetisRational in class VertexSetBasepublic void setDegree(int value)
public void setPeriodic(boolean value)
public void setRational(boolean value)