- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Examples

- Class List
- Class Hierarchy
- Class Members

Public Member Functions | Static Public Member Functions

# MDynSweptLine Class Reference
OpenMayaFX - API module for effects

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`
| ) |  |

Search for all occurrences

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

Examples:
  sweptEmitter.cpp.

MVector normal | ( | double | x,
|  | double | y,
|  | double | z,
|  | double | t = `1.0`
| ) |  |

Search for all occurrences

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 tangent | ( | double | t = `1.0` | ) |

Search for all occurrences

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 length | ( | double | t = `1.0` | ) |

Search for all occurrences

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

const char * className | ( |  | ) | `[static]`

Search for all occurrences

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