All Packages Class Hierarchy This Package Previous Next Index
Class berkeley.cs.dmc.bspline.BSpline
java.lang.Object
|
+----berkeley.cs.dmc.bspline.BSpline
- public class BSpline
- extends Object
This class provides functions for uniform cubic b-splines.
-
BSpline()
- The no argument constructor generates a b-spline with
no control points.
-
BSpline(int, int, float[][])
- This constructor takes the dimensionof the output vector, the
number of control points and the control points themselves.
-
evaluate(float, float[])
- Evaluate the spline at value u.
-
evaluateDpdotDu(float, float, float[])
- Evaluate the derivative of Dpdot with respect to the parameter.
-
evaluateDpDu(float, float[])
- Evaluate the derivative of the output vector with respect to the
parameter at the parameter value u.
-
evaluateOne(int, float)
- Evaluate a single output field of the spline at value u.
-
evaluateSpeed(float, float)
- Evaluate the magnitude of the derivative of the output vector
with respect to some variable, t, given the parameter and derivative
of the parameter with respect to t.
-
newControls(int, float[][])
- Change the control points.
BSpline
public BSpline()
- The no argument constructor generates a b-spline with
no control points.
BSpline
public BSpline(int dim,
int num,
float cont[][])
- This constructor takes the dimensionof the output vector, the
number of control points and the control points themselves.
- Parameters:
- dim - The dimension of the output vector.
- num - The number of control points.
- The - control points. A num by dim array.
newControls
public void newControls(int num,
float cont[][])
- Change the control points.
- Parameters:
- num - The new number of controls.
- cont - The new control points.
evaluate
public void evaluate(float u,
float pt[]) throws ArithmeticException
- Evaluate the spline at value u. u must be greater than or equal to 0
and less than the nummber of controls - 3.
- Parameters:
- u - The parameter value to evaluate at.
- pt - Return space for the output vector.
- Throws: ArithmeticException
- Thrown if the parameter value is out
of range.
evaluateSpeed
public float evaluateSpeed(float u,
float u_dot) throws ArithmeticException
- Evaluate the magnitude of the derivative of the output vector
with respect to some variable, t, given the parameter and derivative
of the parameter with respect to t. The parameter value must be
greater than or equal to 0
and less than the nummber of controls - 3.
- Parameters:
- u - The parameter value to evaluate at.
- u_dot - The derivative of the parameter value wrt t.
- Returns:
- The magnitude of the derivative of the output vector wrt t.
- Throws: ArithmeticException
- Thrown if the parameter value is out
of range.
evaluateDpDu
public void evaluateDpDu(float u,
float pt[]) throws ArithmeticException
- Evaluate the derivative of the output vector with respect to the
parameter at the parameter value u. u must be greater than or equal to 0
and less than the nummber of controls - 3.
- Parameters:
- u - The parameter value to evaluate at.
- pt - Return space for the derivative vector.
- Throws: ArithmeticException
- Thrown if the parameter value is out
of range.
evaluateDpdotDu
public void evaluateDpdotDu(float u,
float u_dot,
float pt[]) throws ArithmeticException
- Evaluate the derivative of Dpdot with respect to the parameter.
Dpdot is the derivative of the output vector with respect to
some other variable t. The derivative is evaluated for the parameter
value u and parameter derivative u_dot with
respect to t.
- Parameters:
- u - The parameter value to evaluate at.
- u_dot - The derivative of the parameter value wrt t.
- pt - Return space for the derivative vector.
- Throws: ArithmeticException
- Thrown if the parameter value is out
of range.
evaluateOne
public float evaluateOne(int i,
float u)
- Evaluate a single output field of the spline at value u.
u must be greater than or equal to 0
and less than the nummber of controls - 3.
- Parameters:
- i - The index of the output value to evaluate.
- u - The parameter value to evaluate at.
- Returns:
- The ith output value for parameter value u.
- Throws: ArithmeticException
- Thrown if the parameter value is out
of range.
All Packages Class Hierarchy This Package Previous Next Index