|
override void | Dispose () |
|
| ModellingMatrixControl (HPS.SegmentKey in_seg) |
| Initializes a control tied to the segment in_seg. More...
|
|
| ModellingMatrixControl (HPS.ReferenceKey in_ref) |
| Initializes a control tied to the geometry reference in_ref. More...
|
|
| ModellingMatrixControl (HPS.ModellingMatrixControl in_that) |
| Initializes a control tied to the same object as in_that. More...
|
|
override HPS.Type | ObjectType () |
| This function returns the type the object, as declared. This does not necessarily give the true type of the underlying object. More...
|
|
HPS.ModellingMatrixControl | SetElement (ulong in_row, ulong in_column, float in_value) |
| Sets a single matrix element. More...
|
|
HPS.ModellingMatrixControl | SetElement (ulong in_ordinal_zero_to_fifteen, float in_value) |
| Sets a single matrix element, indexed as a linear array in row-major order. More...
|
|
HPS.ModellingMatrixControl | SetElements (float[] in_values) |
| Sets some or all elements in the matrix from an array, starting with the first element. More...
|
|
HPS.ModellingMatrixControl | UnsetEverything () |
| Removes all settings from this object. More...
|
|
bool | ShowElement (ulong in_row, ulong in_column, out float out_value) |
| Shows a single matrix element. More...
|
|
bool | ShowElement (ulong in_ordinal_zero_to_fifteen, out float out_value) |
| Shows a single matrix element, indexed as a linear array in row-major order. More...
|
|
bool | ShowElements (out float[] out_matrix) |
| Shows all elements of this matrix as an array. More...
|
|
bool | ShowDeterminant (out float out_determinant) |
| Computes the matrix determinant of this matrix. More...
|
|
bool | ShowInverse (out HPS.MatrixKit out_matrix) |
| Computes the matrix inverse of this matrix. Fails if this matrix is singular (determinant = 0). More...
|
|
bool | ShowAdjoint (out HPS.MatrixKit out_matrix) |
| Computes the matrix adjoint of this matrix. The adjoint is similar to the inverse but is always guaranteed to exist, even for singular matrices. More...
|
|
HPS.ModellingMatrixControl | Rotate (float in_x, float in_y, float in_z) |
| Concatenates a rotation matrix to this matrix with rotation around the primary axes. More...
|
|
HPS.ModellingMatrixControl | RotateOffAxis (HPS.Vector in_vector, float in_theta) |
| Concatenates a rotation matrix to this matrix with rotation around an arbitrary vector. More...
|
|
HPS.ModellingMatrixControl | Translate (float in_x, float in_y, float in_z) |
| Concatenates a translation matrix to this matrix that moves geometry. More...
|
|
HPS.ModellingMatrixControl | Scale (float in_x, float in_y, float in_z) |
| Concatenates a scale matrix to this matrix that represents a uniform scaling of the scene. More...
|
|
HPS.ModellingMatrixControl | Concatenate (HPS.MatrixKit in_kit) |
| Replaces this matrix with the matrix product of itself multiplied by another matrix. More...
|
|
HPS.ModellingMatrixControl | Normalize () |
| Divides this matrix by its determinant. If this matrix is singular (determinant = 0), it will be unchanged. More...
|
|
HPS.ModellingMatrixControl | Invert () |
| Replaces this matrix with it's matrix inverse. If this matrix is singular (determinant = 0), it will be unchanged. More...
|
|
HPS.ModellingMatrixControl | Adjoint () |
| Replaces this matrix with it's matrix adjoint. The adjoint is similar to the inverse but is always guaranteed to exist, even for singular matrices. More...
|
|
| Control (HPS.Control in_that) |
|
IntPtr | GetClassID () |
|
| Object (HPS.Object in_that) |
| The move constructor creates an Object by transferring the underlying impl of the rvalue reference to this Object thereby avoiding a copy and allocation. More...
|
|
HPS.Type | Type () |
| This function returns the true type of the underlying object. This function is useful for finding the type of smart pointer objects that have been cast to more generic types. More...
|
|
virtual bool | Empty () |
| Indicates whether this object has any values set on it. More...
|
|
virtual void | Reset () |
| Resets this object to its initial, uninitialized state. More...
|
|
bool | HasType (HPS.Type in_mask) |
| This function indicates whether this Object has the given Type mask. More...
|
|
IntPtr | GetInstanceID () |
| Returns an identifier that can be used to identify which instance of a class an object is. Different keys and controls will return the same value if they are backed by the same database resource. More...
|
|
The ModellingMatrixControl class is a smart pointer that is tied to a database object. This control gives you access to a segment's modelling matrix. You can set an entire matrix or individual elements. Additionally, this class provides a small set of utility methods for all the basic transformations, as well as getting the matrix adjoint and determinant. Elements of modelling matrices are in row-major order.