 Related help topics:
 Related help topics: #include <MAngle.h>
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.
 Examples:
 Examples: | Public Types | |
| enum | Unit { kInvalid, kRadians, kDegrees, kAngMinutes, kAngSeconds, kLast } | 
| Available Unit Systems.  More... | |
| Public Member Functions | |
| MAngle () | |
| Default constructor.  More... | |
| MAngle (const MAngle &src) | |
| Copy constructor.  More... | |
| MAngle (double value, Unit u=kRadians) | |
| Class constructor.  More... | |
| ~MAngle () | |
| Class destructor. | |
| MAngle & | operator= (const MAngle &other) | 
| Assignment operator.  More... | |
| Unit | unit () const | 
| Current unit.  More... | |
| double | value () const | 
| Current value.  More... | |
| MStatus | setUnit (Unit newUnit) | 
| Set current unit.  More... | |
| MStatus | setValue (double newValue) | 
| Set current value.  More... | |
| double | as (Unit otherUnit, MStatus *ReturnStatus=NULL) const | 
| Unit conversion.  More... | |
| double | asUnits (Unit otherUnit, MStatus *ReturnStatus=NULL) const | 
| Unit conversion.  More... | |
| double | asRadians () const | 
| Convert to radians.  More... | |
| double | asDegrees () const | 
| Convert to degrees.  More... | |
| double | asAngMinutes () const | 
| Convert to minutes of arc.  More... | |
| double | asAngSeconds () const | 
| Convert to seconds of arc.  More... | |
| Static Public Member Functions | |
| static Unit | uiUnit () | 
| Working unit.  More... | |
| static MStatus | setUIUnit (Unit newUnit) | 
| Set working unit.  More... | |
| static Unit | internalUnit () | 
| Internal unit.  More... | |
| static double | internalToUI (double internalValue) | 
| Unit conversion.  More... | |
| static double | uiToInternal (double uiValue) | 
| Unit conversion.  More... | |
| static const char * | className () | 
| Returns the name of this class.  More... | |
| static MStatus | setInternalUnit (Unit internalUnit) | 
| This method is obsolete.  More... | |
| enum Unit | 
| 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 | 
 Examples:
 Examples: | 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.
 Examples:
 Examples: | 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.
| 
 | static | 
Working unit.
Returns the Working Units (or UI units) chosen in the settings of the prefs window.
 Examples:
 Examples: | 
 | 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. | 
| 
 | static | 
Internal unit.
Returns the internal unit system used by Maya. This is the unit system Maya stores angles in.
 Examples:
 Examples: | 
 | 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 | 
| 
 | 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 | 
| 
 | static | 
Returns the name of this class.
| 
 | static | 
This method is obsolete.
Sets the internal unit system which Maya uses to store angles.
| [in] | internalUnit | the internal unit for angles |