#include
<MDynSweptLine.h>
List of all
members.
Detailed Description
Class for evaluating curve segments as lines over time.
A MDynSweptLine
provides access to a curve segment defined as a line. It can only
be accessed with the MFnDynSweptGeometryData
class that is provided as an output from the geoConnector node.
The class provides parametric time evaluation for a curve. Time
is in the range 0 to 1, where 1 represents the current frame and 0
represents the previous frame. In this way you can get interpolated
values of a curve in motion.
Constructor & Destructor Documentation
MDynSweptLine::MDynSweptLine |
( |
|
) |
|
MDynSweptLine::~MDynSweptLine |
( |
|
) |
|
Member Function Documentation
MVector MDynSweptLine::vertex |
( |
int |
vertexId, |
|
|
double |
t = 1.0 |
|
|
) |
|
|
|
Return the vertex requested by id, at the parametric time
value.
- Parameters:
-
[in] |
vertexId |
index 0 or 1 |
[in] |
t |
time value in the range 1.0 to 0.0
- t=1.0 is the current frame
- t=0.0 is the previous frame
|
- Returns:
- The vertex position
MVector MDynSweptLine::normal |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z, |
|
|
double |
t = 1.0 |
|
|
) |
|
|
|
Given a parametric time specified by 't' and a vector, returns a
normalized vector perpendicular to the tangent, and rotated into
the plane defined by the tangent and vector argument.
- Parameters:
-
[in] |
x |
x component of a vector |
[in] |
y |
y component of a vector |
[in] |
z |
z component of a vector |
[in] |
t |
time value in the range 1.0 to 0.0
- t=1.0 is the current frame
- t=0.0 is the previous frame
|
- Returns:
- A normalized vector
MVector MDynSweptLine::tangent |
( |
double |
t = 1.0 |
) |
|
Given a parametric time specified by 't', returns normalized
tangent of the line.
- Parameters:
-
[in] |
t |
time value in the range 1.0 to 0.0
- t=1.0 is the current frame
- t=0.0 is the previous frame
|
- Returns:
- A normalized vector
double MDynSweptLine::length |
( |
double |
t = 1.0 |
) |
|
Given a parametric time specified by 't', returns the total
length of the line.
- Parameters:
-
[in] |
t |
time value in the range 1.0 to 0.0
- t=1.0 is the current frame
- t=0.0 is the previous frame
|
- Returns:
- Total line length