public class CubicSplineSegment extends Object
Modifier and Type | Method and Description |
---|---|
float |
computeLength(float u)
Computes the length of the curve at a given point between
key frames.
|
void |
getInterpolatedPosition(float u,
Point3f newPos)
Computes the interpolated position along the curve at a given point
between key frames and returns a Point3f with the interpolated
x, y, and z scale components.
|
void |
getInterpolatedPositionVector(float u,
Vector3f newPos)
Computes the interpolated position along the curve at a given point
between key frames and returns a Vector3f with the interpolated
x, y, and z scale components.
|
void |
getInterpolatedQuaternion(float u,
Quat4f newQuat)
Computes the interpolated quaternion along the curve at
a given point between key frames.
|
void |
getInterpolatedScale(float u,
Point3f newScale)
Computes the interpolated scale along the curve at a given point
between key frames and returns a Point3f with the interpolated
x, y, and z scale components.
|
float |
getInterpolatedValue(float u)
Computes the ratio of the length of the spline from the ith
key frame to the position specified by u to the length of the entire
spline segment from the ith key frame to the (i+1)
th key frame.
|
public float computeLength(float u)
u
- specifies the point between keyframes where 0 <= u <= 1.public void getInterpolatedQuaternion(float u, Quat4f newQuat)
u
- specifies the point between keyframes where 0 <= u <= 1.newQuat
- returns the value of the interpolated quaternionpublic void getInterpolatedScale(float u, Point3f newScale)
u
- specifies the point between keyframes where 0 <= u <= 1.newScale
- returns the interpolated x,y,z scale value in a Point3fpublic void getInterpolatedPosition(float u, Point3f newPos)
u
- specifies the point between keyframes where 0 <= u <= 1.newPos
- returns the interpolated x,y,z position in a Point3fpublic void getInterpolatedPositionVector(float u, Vector3f newPos)
u
- specifies the point between keyframes where 0 <= u <= 1.newPos
- returns the interpolated x,y,z position in a Vector3f.public float getInterpolatedValue(float u)
u
- specifies the point between keyframes where 0 <= u <= 1.Copyright © 2016–2022 SciJava. All rights reserved.