OpenMaya.MVector Class Reference
3D vector with double-precision coordinates.
Constructors
Signature | Parameters | Description |
MVector() | | Default constructor. Returns a new MVector object initialized to the zero vector.
|
MVector(src) | src - MVector, MFloatVector, MPoint or MFloatPoint | Copy constructor. Returns a new MVector object whose x, y and z coordinates are set to the x, y and z coordinates of src.
|
MVector(seq) | seq - sequence of two or three floats | Returns a new MVector object whose x, y and z coordinates are set to the elements of seq. If the sequence only contains two values z will be set to 0.0.
|
MVector(x, y, z=0.0) | x - float
y - float
z - float | Returns a new MVector object with the specified x, y and z coordinates.
|
Sequence Support
An MVector is treated a sequence of three float values: [x, y, z].
len() returns 3.
Indexing and element assignment are supported.
Deletion, concatenation, repetition and slicing are not supported.
Number Support
Operation | Description |
MVector = MVector ^ MVector | New vector which is the cross product of the two vectors.
|
float = MVector * MVector | Dot product of the two vectors.
|
MVector = MVector / scalar | New vector whose components are those of the given vector, each divided by scalar, which can be of any type which is convertable to float.
|
MVector /= scalar | Divides each component of the vector by scalar, which can be of any type which is convertable to float, and returns a new reference to the vector.
|
MVector = MVector * scalar | New vector whose components are those of the given vector, each multiplied by scalar, which can be of any type which is convertable to float.
|
MVector = scalar * MVector | New vector whose components are those of the given vector, each multiplied by scalar, which can be of any type which is convertable to float.
|
MVector *= scalar | Multiplies each component of the vector by scalar, which can be of any type which is convertable to float, and returns a new reference to the vector.
|
MVector = MVector * MMatrix | New vector resulting from postmultiplying the vector by the matrix.
|
MVector = MMatrix * MVector | New vector resulting from premultiplying the vector by the matrix.
|
MVector *= MMatrix | Postmultiplies the vector by the matrix and returns a new reference to the vector.
|
MVector = MVector + MVector | New vector which is the sum of the two vectors.
|
MVector += MVector | Adds the second vector to the first and returns a new reference to the first.
|
MVector = -MVector | New vector which is the negative if the given vector.
|
MVector = MVector - MVector | New vector which is the difference of the two vectors.
|
MVector -= MVector | Subtracts the second vector from the first and returns a new reference to the first.
|
Comparison Support
MVector == MVector | Returns True if each component of the first vector is exactly equal to the corresponding component of the second. |
MVector != MVector | Returns False is any component of the first vector is not exactly equal to the corresponding component of the second. |
All other comparison operators will raise a TypeError exception.
|
int | kTolerance = 1 |
|
|
tuple | kOneVector = maya.api.OpenMaya.MVector(1, 1, 1) |
|
tuple | kXaxisVector = maya.api.OpenMaya.MVector(1, 0, 0) |
|
tuple | kXnegAxisVector = maya.api.OpenMaya.MVector(-1, 0, 0) |
|
tuple | kYaxisVector = maya.api.OpenMaya.MVector(0, 1, 0) |
|
tuple | kYnegAxisVector = maya.api.OpenMaya.MVector(0, -1, 0) |
|
tuple | kZaxisVector = maya.api.OpenMaya.MVector(0, 0, 1) |
|
tuple | kZeroVector = maya.api.OpenMaya.MVector(0, 0, 0) |
|
tuple | kZnegAxisVector = maya.api.OpenMaya.MVector(0, 0, -1) |
|
|
int | kWaxis = 3 |
|
int | kXaxis = 0 |
|
int | kYaxis = 1 |
|
int | kZaxis = 2 |
|
OpenMaya.MVector.__init__ |
( |
| ) |
|
x.__init__(...) initializes x; see help(type(x)) for signature
OpenMaya.MVector.__add__ |
( |
| ) |
|
OpenMaya.MVector.__delitem__ |
( |
| ) |
|
x.__delitem__(y) <==> del x[y]
OpenMaya.MVector.__div__ |
( |
| ) |
|
OpenMaya.MVector.__eq__ |
( |
| ) |
|
OpenMaya.MVector.__ge__ |
( |
| ) |
|
OpenMaya.MVector.__getitem__ |
( |
| ) |
|
x.__getitem__(y) <==> x[y]
OpenMaya.MVector.__gt__ |
( |
| ) |
|
OpenMaya.MVector.__iadd__ |
( |
| ) |
|
OpenMaya.MVector.__idiv__ |
( |
| ) |
|
OpenMaya.MVector.__imul__ |
( |
| ) |
|
OpenMaya.MVector.__isub__ |
( |
| ) |
|
OpenMaya.MVector.__le__ |
( |
| ) |
|
OpenMaya.MVector.__len__ |
( |
| ) |
|
OpenMaya.MVector.__lt__ |
( |
| ) |
|
OpenMaya.MVector.__mul__ |
( |
| ) |
|
OpenMaya.MVector.__ne__ |
( |
| ) |
|
OpenMaya.MVector.__neg__ |
( |
| ) |
|
OpenMaya.MVector.__radd__ |
( |
| ) |
|
OpenMaya.MVector.__rdiv__ |
( |
| ) |
|
OpenMaya.MVector.__repr__ |
( |
| ) |
|
x.__repr__() <==> repr(x)
OpenMaya.MVector.__rmul__ |
( |
| ) |
|
OpenMaya.MVector.__rsub__ |
( |
| ) |
|
OpenMaya.MVector.__rxor__ |
( |
| ) |
|
OpenMaya.MVector.__setitem__ |
( |
| ) |
|
x.__setitem__(i, y) <==> x[i]=y
OpenMaya.MVector.__str__ |
( |
| ) |
|
OpenMaya.MVector.__sub__ |
( |
| ) |
|
OpenMaya.MVector.__xor__ |
( |
| ) |
|
OpenMaya.MVector.angle |
( |
| ) |
|
Returns the angle, in radians, between this vector and another.
Signature: | angle(other) |
Parameters: | other - MVector |
Returns: | float |
Description: | Returns the angle, in radians, between this vector and other. |
OpenMaya.MVector.isEquivalent |
( |
| ) |
|
Returns True if this vector and another are within a given tolerance of being equal.
Signature: | isEquivalent(other, tolerance=kTolerance) |
Parameters: | other - MVector
tolerance - float |
Returns: | bool |
Description: | Returns True if this vector and other are within the given tolerance of being equal. |
OpenMaya.MVector.isParallel |
( |
| ) |
|
Returns True if this vector and another are within the given tolerance of being parallel.
Signature: | isParallel(other, tolerance=kTolerance) |
Parameters: | other - MVector
tolerance - float |
Returns: | bool |
Description: | Returns True if this vector and other are within the given tolerance of being parallel. |
OpenMaya.MVector.length |
( |
| ) |
|
Returns the magnitude of this vector.
Signature: | length() |
Parameters: | |
Returns: | float |
Description: | Returns the magnitude of this vector. |
OpenMaya.MVector.normal |
( |
| ) |
|
Returns a new vector containing the normalized version of this one.
Signature: | normal() |
Parameters: | |
Returns: | MVector |
Description: | Returns a new vector containing the normalized version of this vector. |
OpenMaya.MVector.normalize |
( |
| ) |
|
Normalizes this vector in-place and returns a new reference to it.
Signature: | normalize() |
Parameters: | |
Returns: | MVector |
Description: | Normalizes this vector in-place and returns a new reference to it. |
OpenMaya.MVector.rotateBy |
( |
| ) |
|
Returns the vector resulting from rotating this one by the given amount.
Signature: | rotateBy(rot) |
Parameters: | rot - MQuaternion or MEulerRotation |
Returns: | MVector |
Description: | Returns a new vector containing the result of rotating this vector by the rotation given by rot. |
Signature: | rotateBy(axis, angle) |
Parameters: | axis - Axis identifier constant
angle - float |
Returns: | MVector |
Description: | Returns a new vector containing the result of rotating this vector by angle radians about the specified axis. |
OpenMaya.MVector.rotateTo |
( |
| ) |
|
Returns the quaternion which will rotate this vector into another.
Signature: | rotateTo(target) |
Parameters: | target - MVector |
Returns: | MQuaternion |
Description: | Returns the quaternion which will rotate this vector into the target vector, about their mutually perpendicular axis. |
OpenMaya.MVector.transformAsNormal |
( |
| ) |
|
Returns a new vector which is calculated by postmultiplying this vector by the transpose of the given matrix's inverse and then normalizing the result.
Signature: | transformAsNormal(matrix) |
Parameters: | matrix - MMatrix |
Returns: | MVector |
Description: | Returns a new vector which is calculated by postmultiplying this vector by the transpose of matrix's inverse and then normalizing it. |
OpenMaya.MVector.kOneVector = maya.api.OpenMaya.MVector(1, 1, 1) |
|
static |
Name: | kOneVector |
Type: | MVector |
Description: | (1,1,1) |
OpenMaya.MVector.kTolerance = 1 |
|
static |
Name: | kTolerance |
Type: | float |
Description: | Default tolerance used for inexact comparisons. |
OpenMaya.MVector.kWaxis = 3 |
|
static |
Name: | kWaxis |
Type: | int |
Description: | |
OpenMaya.MVector.kXaxis = 0 |
|
static |
Name: | kXaxis |
Type: | int |
Description: | |
OpenMaya.MVector.kXaxisVector = maya.api.OpenMaya.MVector(1, 0, 0) |
|
static |
Name: | kXaxisVector |
Type: | MVector |
Description: | (1,0,0) |
OpenMaya.MVector.kXnegAxisVector = maya.api.OpenMaya.MVector(-1, 0, 0) |
|
static |
Name: | kXnegAxisVector |
Type: | MVector |
Description: | (-1,0,0) |
OpenMaya.MVector.kYaxis = 1 |
|
static |
Name: | kYaxis |
Type: | int |
Description: | |
OpenMaya.MVector.kYaxisVector = maya.api.OpenMaya.MVector(0, 1, 0) |
|
static |
Name: | kYaxisVector |
Type: | MVector |
Description: | (0,1,0) |
OpenMaya.MVector.kYnegAxisVector = maya.api.OpenMaya.MVector(0, -1, 0) |
|
static |
Name: | kYnegAxisVector |
Type: | MVector |
Description: | (0,-1,0) |
OpenMaya.MVector.kZaxis = 2 |
|
static |
Name: | kZaxis |
Type: | int |
Description: | |
OpenMaya.MVector.kZaxisVector = maya.api.OpenMaya.MVector(0, 0, 1) |
|
static |
Name: | kZaxisVector |
Type: | MVector |
Description: | (0,0,1) |
OpenMaya.MVector.kZeroVector = maya.api.OpenMaya.MVector(0, 0, 0) |
|
static |
Name: | kZeroVector |
Type: | MVector |
Description: | (0,0,0) |
OpenMaya.MVector.kZnegAxisVector = maya.api.OpenMaya.MVector(0, 0, -1) |
|
static |
Name: | kZnegAxisVector |
Type: | MVector |
Description: | (0,0,-1) |
X coordinate
Name: | x |
Type: | float |
Access: | RW |
Description: | X component. |
Y coordinate
Name: | y |
Type: | float |
Access: | RW |
Description: | Y component. |
Z coordinate
Name: | z |
Type: | float |
Access: | RW |
Description: | Z component. |