SDS2 Parametric API
 All Classes Namespaces Functions Variables Pages
List of all members
Transform3D.Transform3D Class Reference

No documentation available. More...

Methods defined here:

def Clean
def Determinate
def EpsilonEquals
def GetAxisAngle
def GetBasisVectorX
def GetBasisVectorY
def GetBasisVectorZ
def GetBasisVectors
def GetTranslation
def Inverse
def Invert
def Multiply
def MultiplyInverse
def Rotate
def RotatePost
def RotateX
def RotateXPost
def RotateY
def RotateYPost
def RotateZ
def RotateZPost
def Set
def SetBasisVectors
def SetIdentity
def SetRotation
def SetRotationBasisVectors
def SetRotationVector
def SetRotationX
def SetRotationXYZ
def SetRotationY
def SetRotationY_LH
def SetRotationZ
def SetTranslation
def TransformPoint
def TransformVector
def Translate
def TranslatePost
def TranslateToGlobal
def TranslateToLocal
def __add__
def __eq__
def __getinitargs__
def __imul__
def __init__
def __mul__
def __ne__
def __reduce__
def __repr__
def __rmul__
def __str__

Data descriptors defined here:

def t
 See GetTranslation()
def x
 See GetBasisVectorX()
def y
 See GetBasisVectorY()
def z
 See GetBasisVectorZ()

Data and other attributes defined here:

int __instance_size__ = 112
 __safe_for_unpickling__ = True

Data descriptors inherited from Boost.Python.instance:

def __dict__
def __weakref__

Data and other attributes inherited from Boost.Python.instance:

def __new__

Detailed Description

No documentation available.

Method resolution order

Transform3D
Boost.Python.instance
builtin.object

Constructor & Destructor Documentation

def Transform3D.Transform3D.__init__ (   arg1)
Returns
Instance of type None
     C++ signature :
         void __init__(_object*)
 
 
     C++ signature :
         void __init__(_object*,Xform)
 
 
     C++ signature :
         void __init__(_object*,Point3D,Point3D,Point3D)
 
 
     C++ signature :
         void __init__(_object*,Point3D,Point3D,Point3D,Point3D)
 
 
     C++ signature :
         void __init__(_object*,Point3D)
 
     Construct a Transform3D for the given member index.
 
     C++ signature :
         void* __init__(boost::python::api::object,int)
 
     Construct a Transform3D from the given member index and material index.
 
     C++ signature :
         void* __init__(boost::python::api::object,int,int)
Note
Additional signature: init( (object)arg1, (Transform3D)arg2) -> None
Additional signature: init( (object)arg1, (Point3D)arg2, (Point3D)arg3, (Point3D)arg4) -> None
Additional signature: init( (object)arg1, (Point3D)arg2, (Point3D)arg3, (Point3D)arg4, (Point3D)arg5) -> None
Additional signature: init( (object)arg1, (Point3D)arg2) -> None
Additional signature: init( (object)arg1, (int)arg2) -> object
Additional signature: init( (object)arg1, (int)arg2, (int)arg3) -> object

Member Function Documentation

def Transform3D.Transform3D.__add__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __add__(Xform {lvalue},Xform)
def Transform3D.Transform3D.__dict__ (   args)
def Transform3D.Transform3D.__eq__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __eq__(Xform {lvalue},Xform)
def Transform3D.Transform3D.__getinitargs__ (   arg1)
Returns
Instance of type tuple
     C++ signature :
         boost::python::tuple __getinitargs__(Xform)
def Transform3D.Transform3D.__imul__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __imul__(boost::python::back_reference<Xform&>,Xform)
def Transform3D.Transform3D.__mul__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __mul__(Xform {lvalue},Xform)
 
 
     C++ signature :
         _object* __mul__(Xform {lvalue},double)
Note
Additional signature: mul( (Transform3D)arg1, (float)arg2) -> object
def Transform3D.Transform3D.__ne__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __ne__(Xform {lvalue},Xform)
def Transform3D.Transform3D.__new__ (   args)
T.__new__(S, ...) -> a new object with type S, a subtype of T
 __new__ = <built-in method __new__ of Boost.Python.class object>
def Transform3D.Transform3D.__reduce__ (   args)
 __reduce__ = <unnamed Boost.Python function>(args)
def Transform3D.Transform3D.__repr__ (   arg1)
Returns
Instance of type str
     C++ signature :
         std::string __repr__(Xform)
def Transform3D.Transform3D.__rmul__ (   arg1,
  arg2 
)
Returns
Instance of type object
     C++ signature :
         _object* __rmul__(Xform {lvalue},double)
def Transform3D.Transform3D.__str__ (   arg1)
Returns
Instance of type str
     C++ signature :
         std::string __str__(Xform {lvalue})
def Transform3D.Transform3D.__weakref__ (   args)
def Transform3D.Transform3D.Clean (   arg1)
Returns
Instance of type int
     Validate the matrix and round numbers and set numbers close to zero to zero and numbers close to one to one.
 
     C++ signature :
         int Clean(Xform {lvalue})
def Transform3D.Transform3D.Determinate (   arg1)
Returns
Instance of type float
     Return the matrix determinate.
 
     C++ signature :
         double Determinate(Xform {lvalue})
def Transform3D.Transform3D.EpsilonEquals (   arg1,
  arg2,
  arg3 
)
Returns
Instance of type bool
     Return True iff each element of one matrix is within the specified absolute tolerance of the corresponding element in the other matrix.
 
     C++ signature :
         bool EpsilonEquals(Xform {lvalue},Xform,double)
def Transform3D.Transform3D.GetAxisAngle (   arg1)
Returns
Instance of type tuple
     Return a tuple ( axis, angle ) that represents the orientation of an orthogonal transformation matrix as a rotation about axis by angle radians.
 
     C++ signature :
         boost::python::tuple GetAxisAngle(Xform)
def Transform3D.Transform3D.GetBasisVectors (   arg1,
  arg2,
  arg3,
  arg4,
  arg5 
)
Returns
Instance of type None
     Returns a copy of the three orthogonal vectors of the matrix
 
     C++ signature :
         void GetBasisVectors(Xform {lvalue},Point3D*,Point3D*,Point3D*,Point3D*)
def Transform3D.Transform3D.GetBasisVectorX (   arg1)
Returns
Instance of type Point3D
     Returns a copy of the x-axis of the matrix.
 
     C++ signature :
         Point3D GetBasisVectorX(Xform {lvalue})
def Transform3D.Transform3D.GetBasisVectorY (   arg1)
Returns
Instance of type Point3D
     Returns a copy of the y-axis of the matrix.
 
     C++ signature :
         Point3D GetBasisVectorY(Xform {lvalue})
def Transform3D.Transform3D.GetBasisVectorZ (   arg1)
Returns
Instance of type Point3D
     Returns a copy of the z-axis of the matrix.
 
     C++ signature :
         Point3D GetBasisVectorZ(Xform {lvalue})
def Transform3D.Transform3D.GetTranslation (   arg1)
Returns
Instance of type Point3D
     Returns a copy of the translation portion of the matrix.
 
     C++ signature :
         Point3D GetTranslation(Xform {lvalue})
def Transform3D.Transform3D.Inverse (   arg1)
Returns
Instance of type Transform3D
     Returns the inverse of the matrix.
 
     C++ signature :
         Xform Inverse(Xform {lvalue})
def Transform3D.Transform3D.Invert (   arg1)
Returns
Instance of type Transform3D
     Inverts this matrix.
 
     C++ signature :
         Xform {lvalue} Invert(Xform {lvalue})
def Transform3D.Transform3D.Multiply (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the specified matrix.
 
     C++ signature :
         Xform {lvalue} Multiply(Xform {lvalue},Xform)
def Transform3D.Transform3D.MultiplyInverse (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the inverse of this.
 
     C++ signature :
         Xform {lvalue} MultiplyInverse(Xform {lvalue},Xform)
def Transform3D.Transform3D.Rotate (   arg1,
  arg2,
  arg3 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of the specified rotation matrix * this.
 
     C++ signature :
         Xform {lvalue} Rotate(Xform {lvalue},Point3D,double)
 
     Set this matrix to the result of the specified rotation matrix * this.
 
     C++ signature :
         Xform {lvalue} Rotate(Xform {lvalue},Point3D,Point3D,double)
Note
Additional signature: Rotate( (Transform3D)arg1, (Point3D)arg2, (Point3D)arg3, (float)arg4) -> Transform3D
def Transform3D.Transform3D.RotatePost (   arg1,
  arg2,
  arg3 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the specifed rotation matrix.
 
     C++ signature :
         Xform {lvalue} RotatePost(Xform {lvalue},Point3D,double)
 
     Set this matrix to the result of this * the specifed rotation matrix.
 
     C++ signature :
         Xform {lvalue} RotatePost(Xform {lvalue},Point3D,Point3D,double)
Note
Additional signature: RotatePost( (Transform3D)arg1, (Point3D)arg2, (Point3D)arg3, (float)arg4) -> Transform3D
def Transform3D.Transform3D.RotateX (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of the specified rotation matrix * this.
 
     C++ signature :
         Xform {lvalue} RotateX(Xform {lvalue},double)
def Transform3D.Transform3D.RotateXPost (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the specifed rotation matrix.
 
     C++ signature :
         Xform {lvalue} RotateXPost(Xform {lvalue},double)
def Transform3D.Transform3D.RotateY (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of the specified rotation matrix * this.
 
     C++ signature :
         Xform {lvalue} RotateY(Xform {lvalue},double)
def Transform3D.Transform3D.RotateYPost (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the specifed rotation matrix.
 
     C++ signature :
         Xform {lvalue} RotateYPost(Xform {lvalue},double)
def Transform3D.Transform3D.RotateZ (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of the specified rotation matrix * this.
 
     C++ signature :
         Xform {lvalue} RotateZ(Xform {lvalue},double)
def Transform3D.Transform3D.RotateZPost (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the result of this * the specifed rotation matrix.
 
     C++ signature :
         Xform {lvalue} RotateZPost(Xform {lvalue},double)
def Transform3D.Transform3D.Set (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set the values of this matrix to the values of specified matrix.
 
     C++ signature :
         Xform {lvalue} Set(Xform {lvalue},Xform)
def Transform3D.Transform3D.SetBasisVectors (   arg1,
  arg2,
  arg3,
  arg4,
  arg5 
)
Returns
Instance of type Transform3D
     Set the x-axis, y-axis, z-axis, and translation to the specified parameters.
 
     C++ signature :
         Xform {lvalue} SetBasisVectors(Xform {lvalue},Point3D,Point3D,Point3D,Point3D)
def Transform3D.Transform3D.SetIdentity (   arg1)
Returns
Instance of type Transform3D
     Set this matrix to the identity matrix.
 
     C++ signature :
         Xform {lvalue} SetIdentity(Xform {lvalue})
def Transform3D.Transform3D.SetRotation (   arg1,
  arg2,
  arg3 
)
Returns
Instance of type Transform3D
     Set the rotation components of the matrix to the specified rotation about an arbitrary axis.
 
     C++ signature :
         Xform {lvalue} SetRotation(Xform {lvalue},Point3D,double)
def Transform3D.Transform3D.SetRotationBasisVectors (   arg1,
  arg2,
  arg3,
  arg4,
  arg5,
  arg6,
  arg7,
  arg8,
  arg9,
  arg10 
)
Returns
Instance of type Transform3D
     Set the x-axis, y-axis, and z-axis according to the nine specified numbers.
 
     C++ signature :
         Xform {lvalue} SetRotationBasisVectors(Xform {lvalue},double,double,double,double,double,double,double,double,double)
 
     Set the x-axis, y-axis, and z-axis according to the three specified vectors.
 
     C++ signature :
         Xform {lvalue} SetRotationBasisVectors(Xform {lvalue},Point3D,Point3D,Point3D)
Note
Additional signature: SetRotationBasisVectors( (Transform3D)arg1, (Point3D)arg2, (Point3D)arg3, (Point3D)arg4) -> Transform3D
def Transform3D.Transform3D.SetRotationVector (   arg1,
  arg2,
  arg3,
  arg4 
)
Returns
Instance of type Transform3D
     Creates a rotation transform that will transform from one vector to another. Params:toVector: the vector to rotate to.fromVector: the vector to rotate from. defaultNormal: the default normal vector between the from and to       vectors (i.e. axis of rotation).  Only used if the from and to  vectors are colinear.  The null vector means an arbitrary normal vector will be chosen.
 
     C++ signature :
         Xform {lvalue} SetRotationVector(Xform {lvalue},Point3D,Point3D,Point3D)
def Transform3D.Transform3D.SetRotationX (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set the rotation components of the matrix to the specified rotation about the x-axis.
 
     C++ signature :
         Xform {lvalue} SetRotationX(Xform {lvalue},double)
def Transform3D.Transform3D.SetRotationXYZ (   arg1,
  arg2,
  arg3,
  arg4 
)
Returns
Instance of type Transform3D
     Set the roation components of the matrix to the rotation specified by rotating about x, then y, then z.
 
     C++ signature :
         Xform {lvalue} SetRotationXYZ(Xform {lvalue},double,double,double)
def Transform3D.Transform3D.SetRotationY (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set the rotation components of the matrix to the specified rotation about the y-axis.
 
     C++ signature :
         Xform {lvalue} SetRotationY(Xform {lvalue},double)
def Transform3D.Transform3D.SetRotationY_LH (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set the rotation components of the matrix to the specified left-handed rotation about the y-axis.
 
     C++ signature :
         Xform {lvalue} SetRotationY_LH(Xform {lvalue},double)
def Transform3D.Transform3D.SetRotationZ (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set the rotation components of the matrix to the specified rotation about the x-axis.
 
     C++ signature :
         Xform {lvalue} SetRotationZ(Xform {lvalue},double)
def Transform3D.Transform3D.SetTranslation (   arg1,
  arg2,
  arg3,
  arg4 
)
Returns
Instance of type Transform3D
     Set the translation of this matrix according to the three specified numbers.
 
     C++ signature :
         Xform {lvalue} SetTranslation(Xform {lvalue},double,double,double)
 
     Set the translation of this matrix according to the specified point.
 
     C++ signature :
         Xform {lvalue} SetTranslation(Xform {lvalue},Point3D)
Note
Additional signature: SetTranslation( (Transform3D)arg1, (Point3D)arg2) -> Transform3D
def Transform3D.Transform3D.t (   args)
def Transform3D.Transform3D.TransformPoint (   arg1,
  arg2 
)
Returns
Instance of type Point3D
     Mutates the input point by this matrix and returns the transformed point.
 
     C++ signature :
         Point3D TransformPoint(Xform,Point3D {lvalue})
def Transform3D.Transform3D.TransformVector (   arg1,
  arg2 
)
Returns
Instance of type Point3D
     Mutates the input vector by this matrix and returns the transformed vector.
 
     C++ signature :
         Point3D TransformVector(Xform,Point3D {lvalue})
def Transform3D.Transform3D.Translate (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to the specified translation * this matrix.
 
     C++ signature :
         Xform {lvalue} Translate(Xform {lvalue},Point3D)
def Transform3D.Transform3D.TranslatePost (   arg1,
  arg2 
)
Returns
Instance of type Transform3D
     Set this matrix to this matrix * the specified translation.
 
     C++ signature :
         Xform {lvalue} TranslatePost(Xform {lvalue},Point3D)
def Transform3D.Transform3D.TranslateToGlobal (   arg1,
  arg2 
)
Returns
Instance of type Point3D
     Returns the specified vector transformed by this matrix.  In other words, given local coordinates this will return global coordinates.
 
     C++ signature :
         Point3D TranslateToGlobal(Xform,Point3D)
def Transform3D.Transform3D.TranslateToLocal (   arg1,
  arg2 
)
Returns
Instance of type Point3D
     Returns the specified vector transformed by the inverse of this matrix.  In other words, given global coordinates this will return local coordinates.
 
     C++ signature :
         Point3D TranslateToLocal(Xform,Point3D)
def Transform3D.Transform3D.x (   args)
def Transform3D.Transform3D.y (   args)
def Transform3D.Transform3D.z (   args)

Member Data Documentation

int Transform3D.Transform3D.__instance_size__ = 112
staticprivate
Transform3D.Transform3D.__safe_for_unpickling__ = True
staticprivate