#include
<MFnAirField.h>
List of all
members.
Detailed Description
Function set for Air Fields.
Function set for creation, edit, and query of Air Fields.
An air field simulates the effects of moving air.
Constructor & Destructor Documentation
MFnAirField::~MFnAirField |
( |
|
) |
[virtual] |
Destructor.
Class destructor.
MFnAirField::MFnAirField |
( |
MObject & |
object, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
|
Constructor.
Class constructor that initializes the function set to the given
MObject.
- Parameters:
-
[in] |
object |
The MObject to
attach the function set to |
[out] |
ReturnStatus |
the return status |
- Status Codes:
-
MFnAirField::MFnAirField |
( |
const MDagPath & |
object, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
|
Constructor.
Class constructor that initializes the function set to the given
constant MDagPath object.
- Parameters:
-
[in] |
object |
The const MDagPath to attach the function set to |
[out] |
ReturnStatus |
The return status |
- Status Codes:
-
MFnAirField::MFnAirField |
( |
const MObject & |
object, |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
|
Constructor.
Class constructor that initializes the function set to the given
MObject.
- Parameters:
-
[in] |
object |
The MObject to
attach the function set to |
[out] |
ReturnStatus |
the return status |
- Status Codes:
-
Member Function Documentation
MFn::Type
MFnAirField::type |
( |
|
) |
const [virtual] |
MVector MFnAirField::direction |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns the direction the air is blowing.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
- A vector representing direction.
- Status Codes:
-
Sets the direction vector for the air to blow.
- Parameters:
-
[in] |
airDirection |
A vector representing direction. |
- Returns:
- Status code
- Status Codes:
-
double MFnAirField::speed |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns the control setting on how quickly objects match the
velocity of the air field.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
- The value of the speed setting.
- Status Codes:
-
MStatus MFnAirField::setSpeed |
( |
double |
value |
) |
|
Sets the control setting on how quickly the objects match the
velocity of the air field.
- Parameters:
-
[in] |
value |
A value representing speed.
- A value of 0 is equivalent of turning the air field off.
- A value of 1 and objects will match the velocity almost
instantaneously.
|
- Returns:
- Status code
- Status Codes:
-
double MFnAirField::inheritVelocity |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns the amount of the moving air field's velocity that is
added to the direction and magnitude of the wind.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
- A value from 0 to 1 representing the amount of velocity
added.
- Status Codes:
-
MStatus
MFnAirField::setInheritVelocity |
( |
double |
velocity |
) |
|
Sets the amount of the moving air field's velocity that is added
to the direction and magnitude of the wind.
- Parameters:
-
[in] |
velocity |
A value from 0 to 1 representing the amount of velocity that is
added. |
- Returns:
- Status code
- Status Codes:
-
bool MFnAirField::inheritRotation |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns true if the air field is rotating or parented to a
rotating object, and will undergo that same rotation.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
-
- true Rotations will change the direction the air field
points.
- false Rotations do not change the air field
direction.
- Status Codes:
-
MStatus
MFnAirField::setInheritRotation |
( |
bool |
enable |
) |
|
Enables the air field to undergo rotations and effect the
direction that the air field points.
- Parameters:
-
[in] |
enable |
Flag to enable or disable rotations effects. |
- Returns:
- Status code
- Status Codes:
-
bool MFnAirField::componentOnly |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns true if the air field will apply force only in the
direction specified by the combination of its direction, speed, and
inherit velocity attributes. Returns false if the force is made to
effect the object's velocity to match the air field's velocity.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
-
- true Force applied only in direction of attributes.
- false Force applied to match velocities.
- Status Codes:
-
MStatus
MFnAirField::setComponentOnly |
( |
bool |
enable |
) |
|
Enables the air field to apply force specified as a combination
of its direction, speed, and inherit veloicty attributes.
- Parameters:
-
[in] |
enable |
Flag to enable or disable combination of attributes. |
- Returns:
- Status code
- Status Codes:
-
double MFnAirField::spread |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns a value that represents an angle which objects are
affected by the air fields direction setting. This value is taken
into account when the Enable Spread attribute is turned on.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
-
- A value from 0 to 1 representing an angle.
- A value of 0 effects objects only exactly in front of the
direction vector.
- A value of 1 effects objects in front by 180 degrees along the
direction vector.
- Status Codes:
-
MStatus MFnAirField::setSpread |
( |
double |
value |
) |
|
Sets the value representing an angle which objects are affected
by the air fields direction setting. This value is taken into
account when the Enable Spread attribute is turned on.
- Parameters:
-
[in] |
value |
A value representing an angle.
- A value of 0 effects objects only exactly in front of the
direction vector.
- A value of 1 effects objects in front by 180 degrees along the
direction vector.
|
- Returns:
- Status code
- Status Codes:
-
bool MFnAirField::enableSpread |
( |
MStatus * |
ReturnStatus =
NULL |
) |
const |
Returns true if the air field is using the spread angle to
define the influence of the air field.
- Parameters:
-
[out] |
ReturnStatus |
Status code |
- Returns:
-
- true Objects are affected in the area of the spread
angle.
- false Objects are affected by the max distance
setting.
- Status Codes:
-
MStatus MFnAirField::setEnableSpread |
( |
bool |
enable |
) |
|
Enables the air field to influence objects based on the spread
angle setting.
- Parameters:
-
[in] |
enable |
Flag to enable or disable use of the spread angle. |
- Returns:
- Status code
- Status Codes:
-