java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.math.SplineFunction
- All Implemented Interfaces:
KnotVector
,Manageable
,Shareable
,FloatToFloat
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SplineFunction.Type
static final int
static final int
static final SCOType.Field
static final int
static final SCOType.Field
-
Constructor Summary
ConstructorsConstructorDescriptionSplineFunction
(float[] xData, float[] yData, int type) SplineFunction
(Point2f[] data, int type) -
Method Summary
Modifier and TypeMethodDescriptionboolean
float
evaluateBSpline
(float x) float
evaluateCubic
(float x) float
evaluateFloat
(float x) Computes the value of this function atx
.float
evaluateHermite
(float x) Point2f[]
getData()
float
getKnot
(int dim, int index, GraphState gs) int
getType()
static void
void
void
setType
(int value) Methods inherited from class de.grogra.persistence.ShareableBase
addReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReference
-
Field Details
-
B_SPLINE
public static final int B_SPLINE- See Also:
-
CUBIC
public static final int CUBIC- See Also:
-
HERMITE
public static final int HERMITE- See Also:
-
$TYPE
-
data$FIELD
-
type$FIELD
-
-
Constructor Details
-
SplineFunction
- Parameters:
data
-type
-
-
SplineFunction
public SplineFunction(float[] xData, float[] yData, int type) - Parameters:
xData
-yData
-type
-
-
-
Method Details
-
evaluateCubic
public float evaluateCubic(float x) -
evaluateHermite
public float evaluateHermite(float x) -
evaluateFloat
public float evaluateFloat(float x) Description copied from interface:FloatToFloat
Computes the value of this function atx
.- Specified by:
evaluateFloat
in interfaceFloatToFloat
- Parameters:
x
- where the function is to be evaluated- Returns:
- function value at
x
-
evaluateBSpline
public float evaluateBSpline(float x) -
getKnot
- Specified by:
getKnot
in interfaceKnotVector
-
equals
-
main
-
getManageableType
- Specified by:
getManageableType
in interfaceManageable
-
getType
public int getType() -
setType
public void setType(int value) -
getData
-
setData
-