RscTransform.Duplicate()RscTransform.GetOAT()RscTransform.GetQuaternions()RscTransform.GetRPY()RscTransform.GetTransformCoefficients()RscTransform.GetVector()RscTransform.GetXYZ()RscTransform.GetZYZ()RscTransform.Inverse()RscTransform.IsEqualTo()Compares a transformation with the given one. The comparison uses the predefined tolerance. SignatureRscTransform.IsEqualTo(RscTransformation to compare : RscTransform) : Boolean Arguments
ReturnTypeBoolean Examplelet b(Boolean) b = InputRTrans->IsEqualTo(otherRscVal) RscTransform.Multiply()Multiplies the given transform by another transform and returns the result as a new transform. SignatureRscTransform.Multiply(RscTransformation to Multiply : RscTransform) : RscTransform Arguments
ReturnTypeRscTransform Examplelet RxR2(RscTransform) RxR2 = R->Multiply(R2) RscTransform.Rotate()Performs a rotation of the selected axis for the given transform. The first argument determines axis to be rotated (1: X, 2: Y, 3: Z). ReturnTypeBoolean Examplelet b(Boolean) b = InputRTrans->Rotate(1, 25.7) RscTransform.SetOAT()RscTransform.SetQuaternions()RscTransform.SetRPY()RscTransform.SetTransformCoefficients()Modifies the transform using the given array (12 values). WARNING: coefficients are unitless (or in SI units). The first 9 components are the rotation matrix, the last 3 components are the position vector in meters. Arguments
ReturnTypeBoolean Example// Where InList is a set of 12 doubles let b(Boolean) b = InputRTrans->SetTransformCoefficients(InList)"; RscTransform.SetVector()Modifies the orientation for a given axis. First argument specifies which axis to modify (1: X, 2: Y, 3: Z). Arguments
ReturnTypeBoolean Examplelet b(Boolean) b = InputRTrans->SetVector(2, 1.2, 3.4, 5.6) RscTransform.SetXYZ()Modifies the position component of the transform. Uses SI units. ReturnTypeBoolean Examplelet b(Boolean) b = InputRTrans->SetXYZ(1.2, 3.4, 5.6) |