Public Member Functions | |
| HRESULT | LoadIdentity (void) |
| HRESULT | LockData ([out, retval] RtFloat **pMatrix) |
| HRESULT | UnlockData (void) |
| HRESULT | GetAt ([in] RtUlong i,[in] RtUlong j,[out, retval] RtFloat *pVal) |
| HRESULT | SetAt ([in] RtUlong i,[in] RtUlong j,[in] RtFloat newVal) |
| HRESULT | RotationAxis ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z,[in] RtFloat angle) |
| HRESULT | Mult ([in] IDispatch *pM) |
| HRESULT | PreMult ([in] IDispatch *pM) |
| HRESULT | GetAxisX ([out, retval] IDispatch **ppVect) |
| HRESULT | GetAxisY ([out, retval] IDispatch **ppVect) |
| HRESULT | GetAxisZ ([out, retval] IDispatch **ppVect) |
| HRESULT | GetTransX ([out, retval] RtFloat *pVal) |
| HRESULT | SetTransX ([in] RtFloat newVal) |
| HRESULT | GetTransY ([out, retval] RtFloat *pVal) |
| HRESULT | SetTransY ([in] RtFloat newVal) |
| HRESULT | GetTransZ ([out, retval] RtFloat *pVal) |
| HRESULT | SetTransZ ([in] RtFloat newVal) |
| HRESULT | GetRoll ([out, retval] RtFloat *pVal) |
| HRESULT | SetRoll ([in] RtFloat newVal) |
| HRESULT | GetPitch ([out, retval] RtFloat *pVal) |
| HRESULT | SetPitch ([in] RtFloat newVal) |
| HRESULT | GetYaw ([out, retval] RtFloat *pVal) |
| HRESULT | SetYaw ([in] RtFloat newVal) |
| HRESULT | GetScaleX ([out, retval] RtFloat *pVal) |
| HRESULT | SetScaleX ([in] RtFloat newVal) |
| HRESULT | GetScaleY ([out, retval] RtFloat *pVal) |
| HRESULT | SetScaleY ([in] RtFloat newVal) |
| HRESULT | GetScaleZ ([out, retval] RtFloat *pVal) |
| HRESULT | SetScaleZ ([in] RtFloat newVal) |
| HRESULT | GetShearX ([out, retval] RtFloat *pVal) |
| HRESULT | SetShearX ([in] RtFloat newVal) |
| HRESULT | GetShearY ([out, retval] RtFloat *pVal) |
| HRESULT | SetShearY ([in] RtFloat newVal) |
| HRESULT | GetShearZ ([out, retval] RtFloat *pVal) |
| HRESULT | SetShearZ ([in] RtFloat newVal) |
| HRESULT | AddScaleShear ([in] RtFloat sx,[in]RtFloat sy,[in] RtFloat sz,[in] RtFloat sxy,[in] RtFloat sxz,[in] RtFloat syz) |
| HRESULT | Rotate ([in] IDispatch *center,[in] IDispatch *axes,[in] RtFloat angle) |
| HRESULT | Decompose ([out, retval] IDispatch **ppComponents) |
| HRESULT | Compose ([in] IDispatch *pComponents) |
| HRESULT | Shift ([in] IDispatch *pShift) |
| HRESULT | LoadMatrix ([in] IDispatch *pM) |
| HRESULT | Invert ([out, retval] IDispatch **pM) |
| HRESULT | Transpose ([out, retval] IDispatch **pM) |
| HRESULT | ScaleLocal ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | Scale ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | Shear ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | TranslateLocal ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | Translate ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | RotateEuler ([in] RtFloat x,[in] RtFloat y,[in] RtFloat z) |
| HRESULT | RotateEulerPRY ([in] RtFloat fPitch,[in] RtFloat fRoll,[in] RtFloat fYaw) |
| HRESULT | RotationX ([in] RtFloat x) |
| HRESULT | RotationY ([in] RtFloat y) |
| HRESULT | RotationZ ([in] RtFloat z) |
| HRESULT | TransformPoint ([in] IDispatch *SourcePoint,[out, retval] IDispatch **pDestPoint) |
| HRESULT | TransformVector ([in] IDispatch *SourceVect,[out, retval] IDispatch **pDestVect) |
| HRESULT | LookAt ([in] IDispatch *pEye,[in] IDispatch *pAt,[in] IDispatch *pUp) |
| HRESULT | MakeRotTrans ([in] IDispatch *center,[in] IDispatch *axis,[in] RtFloat angle) |
| HRESULT | GetTrans ([out, retval] IDispatch **ppVect) |
| HRESULT | SetTrans ([in] IDispatch *pVect) |
| HRESULT IRdMatrixfDisp::LoadIdentity | ( | void | ) |
Initializes indentity matrix.
| HRESULT IRdMatrixfDisp::LockData | ( | [out, retval] RtFloat ** | pMatrix | ) |
Locks matrix and returns access pointer to matrix data.
| HRESULT IRdMatrixfDisp::UnlockData | ( | void | ) |
Unlocks matrix data.
| HRESULT IRdMatrixfDisp::GetAt | ( | [in] RtUlong | i, | |
| [in] RtUlong | j, | |||
| [out, retval] RtFloat * | pVal | |||
| ) |
Returns the value of one matrix element.
| i | [in] Row number. | |
| j | [in] Column number. |
| HRESULT IRdMatrixfDisp::SetAt | ( | [in] RtUlong | i, | |
| [in] RtUlong | j, | |||
| [in] RtFloat | newVal | |||
| ) |
Sets the value of one matrix element.
| i | [in] Row number. | |
| j | [in] Column number. | |
| newVal | [in] New value to set for matrix element. |
| HRESULT IRdMatrixfDisp::RotationAxis | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z, | |||
| [in] RtFloat | angle | |||
| ) |
Rotates matrix around arbitrary axis and arbitrary angle.
| x | [in] X coordinate of rotation axis. | |
| y | [in] Y coordinate of rotation axis. | |
| z | [in] Z coordinate of rotation axis. | |
| angle | [in] Rotation angle in radians. |
| HRESULT IRdMatrixfDisp::Mult | ( | [in] IDispatch * | pM | ) |
Determines the product of given matrix and an arbitrary matrix.
| pM | [in] Matrix to multiply. |
| HRESULT IRdMatrixfDisp::PreMult | ( | [in] IDispatch * | pM | ) |
Determines the product of an arbitrary matrix and given matrix.
| pM | [in] Matrix to multiply. |
| HRESULT IRdMatrixfDisp::GetAxisX | ( | [out, retval] IDispatch ** | ppVect | ) |
Returns the value of x axis for matrix.
| HRESULT IRdMatrixfDisp::GetAxisY | ( | [out, retval] IDispatch ** | ppVect | ) |
Returns the value of y axis for matrix.
| HRESULT IRdMatrixfDisp::GetAxisZ | ( | [out, retval] IDispatch ** | ppVect | ) |
Returns the value of z axis for matrix.
| HRESULT IRdMatrixfDisp::GetTransX | ( | [out, retval] RtFloat * | pVal | ) |
Returns the x coordinate of translation.
| HRESULT IRdMatrixfDisp::SetTransX | ( | [in] RtFloat | newVal | ) |
Sets the x coordinate of translation.
| pVal | [in] X coordinate of translation to set. |
| HRESULT IRdMatrixfDisp::GetTransY | ( | [out, retval] RtFloat * | pVal | ) |
Returns the y coordinate of translation.
| HRESULT IRdMatrixfDisp::SetTransY | ( | [in] RtFloat | newVal | ) |
Sets the y coordinate of translation.
| pVal | [in] Y coordinate of translation to set. |
| HRESULT IRdMatrixfDisp::GetTransZ | ( | [out, retval] RtFloat * | pVal | ) |
Returns the z coordinate of translation.
| HRESULT IRdMatrixfDisp::SetTransZ | ( | [in] RtFloat | newVal | ) |
Sets the z coordinate of translation.
| pVal | [in] Z coordinate of translation to set. |
| HRESULT IRdMatrixfDisp::GetRoll | ( | [out, retval] RtFloat * | pVal | ) |
Returns the roll value.
| HRESULT IRdMatrixfDisp::SetRoll | ( | [in] RtFloat | newVal | ) |
Sets the roll value.
| pVal | [in] Roll value to set. |
| HRESULT IRdMatrixfDisp::GetPitch | ( | [out, retval] RtFloat * | pVal | ) |
Returns the pitch value.
| HRESULT IRdMatrixfDisp::SetPitch | ( | [in] RtFloat | newVal | ) |
Sets the pitch value.
| pVal | [in] Pitch value to set. |
| HRESULT IRdMatrixfDisp::GetYaw | ( | [out, retval] RtFloat * | pVal | ) |
Returns the yaw value.
| HRESULT IRdMatrixfDisp::SetYaw | ( | [in] RtFloat | newVal | ) |
Sets the yaw value.
| pVal | [in] Yaw value to set. |
| HRESULT IRdMatrixfDisp::GetScaleX | ( | [out, retval] RtFloat * | pVal | ) |
Returns the scale in x axis.
| HRESULT IRdMatrixfDisp::SetScaleX | ( | [in] RtFloat | newVal | ) |
Sets the scale in x axis.
| pVal | [in] X scale value to set. |
| HRESULT IRdMatrixfDisp::GetScaleY | ( | [out, retval] RtFloat * | pVal | ) |
Returns the scale in y axis.
| HRESULT IRdMatrixfDisp::SetScaleY | ( | [in] RtFloat | newVal | ) |
Sets the scale in y axis.
| pVal | [in] Y scale value to set. |
| HRESULT IRdMatrixfDisp::GetScaleZ | ( | [out, retval] RtFloat * | pVal | ) |
Returns the scale in z axis.
| pVal | [out, retval] Z scale value. |
| HRESULT IRdMatrixfDisp::SetScaleZ | ( | [in] RtFloat | newVal | ) |
Sets the scale in z axis.
| pVal | [in] Z scale value to set. |
| HRESULT IRdMatrixfDisp::GetShearX | ( | [out, retval] RtFloat * | pVal | ) |
Returns the shear in xy.
| HRESULT IRdMatrixfDisp::SetShearX | ( | [in] RtFloat | newVal | ) |
Sets the shear in xy.
| pVal | [in] XY shear value to set. |
| HRESULT IRdMatrixfDisp::GetShearY | ( | [out, retval] RtFloat * | pVal | ) |
Returns the shear in xz.
| HRESULT IRdMatrixfDisp::SetShearY | ( | [in] RtFloat | newVal | ) |
Sets the shear in xz.
| pVal | [in] XZ shear value to set. |
| HRESULT IRdMatrixfDisp::GetShearZ | ( | [out, retval] RtFloat * | pVal | ) |
Returns the shear in yz.
| HRESULT IRdMatrixfDisp::SetShearZ | ( | [in] RtFloat | newVal | ) |
Sets the shear in yz.
| pVal | [in] YZ shear value to set. |
| HRESULT IRdMatrixfDisp::AddScaleShear | ( | [in] RtFloat | sx, | |
| [in] RtFloat | sy, | |||
| [in] RtFloat | sz, | |||
| [in] RtFloat | sxy, | |||
| [in] RtFloat | sxz, | |||
| [in] RtFloat | syz | |||
| ) |
Adds the scale and shear transformation to matrix.
| sx | [in] Scale in x. | |
| sy | [in] Scale in y. | |
| sz | [in] Scale in z. | |
| sxy | [in] Shear in xy. | |
| sxz | [in] Shear in xz. | |
| syz | [in] Shear in yz. |
| HRESULT IRdMatrixfDisp::Rotate | ( | [in] IDispatch * | center, | |
| [in] IDispatch * | axes, | |||
| [in] RtFloat | angle | |||
| ) |
Adds rotation to matrix around arbitrary axis and center.
| center | [in] Center of rotation. | |
| axis | [in] Axis of rotation. | |
| angle | [in] Angle of rotation. |
| HRESULT IRdMatrixfDisp::Decompose | ( | [out, retval] IDispatch ** | ppComponents | ) |
Decomposes transframtion matrix to translation (x,y,z), rotation (roll, pitch, yaw) and scale (sx, sy, sz, sxy, syz, syz).
| HRESULT IRdMatrixfDisp::Compose | ( | [in] IDispatch * | pComponents | ) |
Composes transformtion matrix from translation (x,y,z), rotation (roll, pitch, yaw) and scale (sx, sy, sz, sxy, syz, syz).
| pComponents | [in] Components of transformation matrix. |
| HRESULT IRdMatrixfDisp::Shift | ( | [in] IDispatch * | pShift | ) |
Adds shift to transfomation matrix according to arbitrary vector.
| pShift | [in] Shift vector to add. |
| HRESULT IRdMatrixfDisp::LoadMatrix | ( | [in] IDispatch * | pM | ) |
LoadMatrix.
| pM | [in] . |
| HRESULT IRdMatrixfDisp::Invert | ( | [out, retval] IDispatch ** | pM | ) |
Invert Matrix.
| pM | [in] Matrix to invert. |
| HRESULT IRdMatrixfDisp::Transpose | ( | [out, retval] IDispatch ** | pM | ) |
Transpose Matrix.
| pM | [in] Matrix to transpose. |
| HRESULT IRdMatrixfDisp::ScaleLocal | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
ScaleLocal.
| x | [in] Set local scale for x axis. | |
| y | [in] Set local scale for y axis. | |
| z | [in] Set local scale for z axis. |
| HRESULT IRdMatrixfDisp::Scale | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
Scale.
| x | [in] Set scale for x axis. | |
| y | [in] Set scale for y axis. | |
| z | [in] Set scale for z axis. |
| HRESULT IRdMatrixfDisp::Shear | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
Shear.
| x | [in] Set shear in x axis. | |
| y | [in] Set shear in y axis. | |
| z | [in] Set shear in z axis. |
| HRESULT IRdMatrixfDisp::TranslateLocal | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
TranslateLocal.
| x | [in] Set local translation value for x. | |
| y | [in] Set local translation value for y. | |
| z | [in] Set local translation value for z. |
| HRESULT IRdMatrixfDisp::Translate | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
Translate.
| x | [in] Set translation value for x. | |
| y | [in] Set translation value for y. | |
| z | [in] Set translation value for z. |
| HRESULT IRdMatrixfDisp::RotateEuler | ( | [in] RtFloat | x, | |
| [in] RtFloat | y, | |||
| [in] RtFloat | z | |||
| ) |
RotateEuler.
| x | [in] Set euler rotation value for x. | |
| y | [in] Set euler rotation value for y. | |
| z | [in] Set euler rotation value for z. |
| HRESULT IRdMatrixfDisp::RotateEulerPRY | ( | [in] RtFloat | fPitch, | |
| [in] RtFloat | fRoll, | |||
| [in] RtFloat | fYaw | |||
| ) |
RotateEulerPRY {pitch/roll/yaw).
| x | [in] Set eulerPRY rotation value for x. | |
| y | [in] Set eulerPRY rotation value for y. | |
| z | [in] Set eulerPRY rotation value for z. |
| HRESULT IRdMatrixfDisp::RotationX | ( | [in] RtFloat | x | ) |
RotationX.
| x | [in] Set x rotation value. |
| HRESULT IRdMatrixfDisp::RotationY | ( | [in] RtFloat | y | ) |
RotationY.
| y | [in] Set y rotation value. |
| HRESULT IRdMatrixfDisp::RotationZ | ( | [in] RtFloat | z | ) |
RotationZ.
| z | [in] Set z rotation value. |
| HRESULT IRdMatrixfDisp::TransformPoint | ( | [in] IDispatch * | SourcePoint, | |
| [out, retval] IDispatch ** | pDestPoint | |||
| ) |
TransformPoint.
| SourcePoint | [in] Source point. |
| HRESULT IRdMatrixfDisp::TransformVector | ( | [in] IDispatch * | SourceVect, | |
| [out, retval] IDispatch ** | pDestVect | |||
| ) |
TransformVector.
| SourceVect | [in] Source vector. |
| HRESULT IRdMatrixfDisp::LookAt | ( | [in] IDispatch * | pEye, | |
| [in] IDispatch * | pAt, | |||
| [in] IDispatch * | pUp | |||
| ) |
LookAt.
| pEye | [in] . | |
| pAt | [in] . | |
| pUp | [in] . |
| HRESULT IRdMatrixfDisp::MakeRotTrans | ( | [in] IDispatch * | center, | |
| [in] IDispatch * | axis, | |||
| [in] RtFloat | angle | |||
| ) |
MakeRotTrans.
| center | [in] . | |
| axis | [in] . | |
| angle | [in] . |
| HRESULT IRdMatrixfDisp::GetTrans | ( | [out, retval] IDispatch ** | ppVect | ) |
Returns the translation vector.
| HRESULT IRdMatrixfDisp::SetTrans | ( | [in] IDispatch * | pVect | ) |
Sets the translation vector.
| pVect | [in] Translation vector. |
1.5.5