Public Member Functions | Static Public Member Functions

MDynSweptLine Class Reference

Search for all occurrences

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.

Examples:

sweptEmitter.cpp.

#include <MDynSweptLine.h>

List of all members.

Public Member Functions

 MDynSweptLine ()
 The class constructor.
 ~MDynSweptLine ()
 The class destructor.
MVector vertex (int vertexId, double t=1.0)
 Return the vertex requested by id, at the parametric time value.
MVector 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.
MVector tangent (double t=1.0)
 Given a parametric time specified by 't', returns normalized tangent of the line.
double length (double t=1.0)
 Given a parametric time specified by 't', returns the total length of the line.

Static Public Member Functions

static const char * className ()
 Returns the name of this class.

Member Function Documentation

MVector vertex ( int  vertexId,
double  t = 1.0 
)

Return the vertex requested by id, at the parametric time value.

Parameters:
[in]vertexIdindex 0 or 1
[in]ttime 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
Examples:
sweptEmitter.cpp.
MVector 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]xx component of a vector
[in]yy component of a vector
[in]zz component of a vector
[in]ttime 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 tangent ( double  t = 1.0)

Given a parametric time specified by 't', returns normalized tangent of the line.

Parameters:
[in]ttime 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 length ( double  t = 1.0)

Given a parametric time specified by 't', returns the total length of the line.

Parameters:
[in]ttime 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
const char * className ( ) [static]

Returns the name of this class.

Returns:
The name of this class.

MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine
MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine MDynSweptLine