Manipulate Angular Data.
Methods for setting and retreiving angular data in various unit systems
The MAngle class provides a fundamental type for the Maya API to hold and manipulate angular data. All API methods that require or return angular information do so through variables of this type.
#include <MAngle.h>
Public Types |
|
enum | Unit
{ kInvalid, kRadians, kDegrees, kAngMinutes, kAngSeconds, kLast } |
Available Unit Systems. More... |
|
Public Member Functions |
|
MAngle () | |
Default constructor. |
|
MAngle (const MAngle &src) | |
Copy constructor. |
|
MAngle (double value, Unit u=kRadians) | |
Class constructor. |
|
~MAngle () | |
Class destructor. |
|
MAngle & | operator= (const MAngle &other) |
Assignment operator. |
|
Unit | unit () const |
Current unit. |
|
double | value () const |
Current value. |
|
MStatus | setUnit (Unit newUnit) |
Set current unit. |
|
MStatus | setValue (double newValue) |
Set current value. |
|
double | as (Unit otherUnit, MStatus *ReturnStatus=NULL) const |
Unit conversion. |
|
double | asUnits (Unit otherUnit, MStatus *ReturnStatus=NULL) const |
Unit conversion. |
|
double | asRadians () const |
Convert to radians. |
|
double | asDegrees () const |
Convert to degrees. |
|
double | asAngMinutes () const |
Convert to minutes of arc. |
|
double | asAngSeconds () const |
Convert to seconds of arc. |
|
Static Public Member Functions |
|
static Unit | uiUnit () |
Working unit. |
|
static MStatus | setUIUnit (Unit newUnit) |
Set working unit. |
|
static Unit | internalUnit () |
Internal unit. |
|
static double | internalToUI (double internalValue) |
Unit conversion. |
|
static double | uiToInternal (double uiValue) |
Unit conversion. |
|
static const char * | className () |
Returns the name of this class. |
|
static MStatus | setInternalUnit (Unit internalUnit) |
This method is obsolete. |
enum Unit |
Available Unit Systems.
MAngle | ( | ) |
Default constructor.
Initialize the MAngle instance to 0 in the current internal units.
MAngle | ( | double | value, |
MAngle::Unit | unitSystem =
kRadians |
||
) |
Class constructor.
Initialize the MAngle instance to the given value in the given unit system.
[in] | value | The initial value of the instance |
[in] | unitSystem | The unit system for the initial value |
MAngle::Unit unit | ( | ) | const |
Current unit.
Return the units currently in effect for this instance.
double value | ( | ) | const |
Current value.
Return the value of the current instance in the currently set units.
MStatus setUnit | ( | MAngle::Unit | newUnit | ) |
Set current unit.
Set the unit used by this instance. This will not affect the current value of the MAngle.
[in] | newUnit | An element of the MAngle::Unit enum |
MStatus setValue | ( | double | newValue | ) |
Set current value.
Set the value of this instance.
[in] | newValue | The new value in the units currently in effect |
double as | ( | MAngle::Unit | otherUnit, |
MStatus * | ReturnStatus =
NULL |
||
) | const |
Unit conversion.
Return the current value of this instance in the provided units.
[in] | otherUnit | An element of the MAngle::Unit enum specifying the desired units |
[out] | ReturnStatus | Return status |
double asUnits | ( | MAngle::Unit | otherUnit, |
MStatus * | ReturnStatus =
NULL |
||
) | const |
Unit conversion.
Return the current value of this instance in the provided units.
[in] | otherUnit | An element of the MAngle::Unit enum specifying the desired units |
[out] | ReturnStatus | Return status |
double asRadians | ( | ) | const |
Convert to radians.
Return the current value of this instance in radians.
double asDegrees | ( | ) | const |
Convert to degrees.
Return the current value of this instance in degrees.
double asAngMinutes | ( | ) | const |
Convert to minutes of arc.
Return the current value of this instance in minutes of arc.
double asAngSeconds | ( | ) | const |
Convert to seconds of arc.
Return the current value of this instance in seconds of arc.
MAngle::Unit uiUnit | ( | ) | [static] |
Working unit.
Returns the Working Units (or UI units) chosen in the settings of the prefs window.
MStatus setUIUnit | ( | MAngle::Unit | newUnit | ) | [static] |
Set working unit.
Set the unit system to be used by the user in the UI. This will not change the return value of the MAngle::value() method of this instance of MAngle.
[in] | newUnit | and element of the MAngle::Unit enum. |
MAngle::Unit internalUnit | ( | ) | [static] |
Internal unit.
Returns the internal unit system used by Maya. This is the unit system Maya stores angles in.
double internalToUI | ( | double | internalValue | ) | [static] |
Unit conversion.
Converts a value from Maya's internal units to the current units used in the UI.
[in] | internalValue | a value in internal units |
double uiToInternal | ( | double | uiValue | ) | [static] |
Unit conversion.
Converts a value from the units Maya is currently uses in the UI to the Maya internal unit system.
[in] | uiValue | a value in UI units |
const char * className | ( | ) | [static] |
MStatus setInternalUnit | ( | MAngle::Unit | internalUnit | ) | [static] |
This method is obsolete.
It is recommended to just read the values and convert them to the units desired.
Sets the internal unit system which Maya uses to store angles.
[in] | internalUnit | the internal unit for angles |