OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKG2d
Geom2d


Geom2d_Transformation Class Reference

The class Transformation allows to create Translation,
Rotation, Symmetry, Scaling and complex transformations
obtained by combination of the previous elementary
transformations.
The Transformation class can also be used to
construct complex transformations by combining
these elementary transformations.
However, these transformations can never change
the type of an object. For example, the projection
transformation can change a circle into an ellipse,
and therefore change the real type of the object.
Such a transformation is forbidden in this
environment and cannot be a Geom2d_Transformation.
The transformation can be represented as follow :

V1 V2 T
| a11 a12 a14 | | x | | x'|
| a21 a22 a24 | | y | | y'|
| 0 0 1 | | 1 | | 1 |
.

#include <Geom2d_Transformation.hxx>


Public Member Functions

Standard_EXPORT Geom2d_Transformation ()
 Creates an identity transformation.
.
Standard_EXPORT Geom2d_Transformation (const gp_Trsf2d &T)
 Creates a persistent copy of T.
.
Standard_EXPORT void SetMirror (const gp_Pnt2d &P)
 Makes the transformation into a symmetrical transformation
with respect to a point P.
P is the center of the symmetry.
.
Standard_EXPORT void SetMirror (const gp_Ax2d &A)
 Makes the transformation into a symmetrical transformation
with respect to an axis A.
A is the center of the axial symmetry.
.
Standard_EXPORT void SetRotation (const gp_Pnt2d &P, const Standard_Real Ang)
 Assigns to this transformation the geometric
properties of a rotation at angle Ang (in radians) about point P.
.
Standard_EXPORT void SetScale (const gp_Pnt2d &P, const Standard_Real S)
 Makes the transformation into a scale. P is the center of
the scale and S is the scaling value.
.
Standard_EXPORT void SetTransformation (const gp_Ax2d &FromSystem1, const gp_Ax2d &ToSystem2)
 Makes a transformation allowing passage from the coordinate
system "FromSystem1" to the coordinate system "ToSystem2".
.
Standard_EXPORT void SetTransformation (const gp_Ax2d &ToSystem)
 Makes the transformation allowing passage from the basic
coordinate system
{P(0.,0.,0.), VX (1.,0.,0.), VY (0.,1.,0.)}
to the local coordinate system defined with the Ax2d ToSystem.
.
Standard_EXPORT void SetTranslation (const gp_Vec2d &V)
 Makes the transformation into a translation.
V is the vector of the translation.
.
Standard_EXPORT void SetTranslation (const gp_Pnt2d &P1, const gp_Pnt2d &P2)
 Makes the transformation into a translation from the point
P1 to the point P2.
.
Standard_EXPORT void SetTrsf2d (const gp_Trsf2d &T)
 Makes the transformation into a transformation T from
package gp.
.
Standard_EXPORT Standard_Boolean IsNegative () const
 Checks whether this transformation is an indirect
transformation: returns true if the determinant of the
matrix of the vectorial part of the transformation is less than 0.
.
Standard_EXPORT gp_TrsfForm Form () const
 Returns the nature of this transformation as a value
of the gp_TrsfForm enumeration.
Returns the nature of the transformation. It can be
Identity, Rotation, Translation, PntMirror, Ax1Mirror,
Scale, CompoundTrsf
.
Standard_EXPORT Standard_Real ScaleFactor () const
 Returns the scale value of the transformation.
.
Standard_EXPORT gp_Trsf2d Trsf2d () const
 Converts this transformation into a gp_Trsf2d transformation.
Returns a non persistent copy of <me>.
-C++: return const&
.
Standard_EXPORT Standard_Real Value (const Standard_Integer Row, const Standard_Integer Col) const
 Returns the coefficients of the global matrix of tranformation.
It is a 2 rows X 3 columns matrix.
Raised if Row < 1 or Row > 2 or Col < 1 or Col > 2
Computes the reverse transformation.
.
Standard_EXPORT void Invert ()
 Computes the inverse of this transformation.
and assigns the result to this transformatio
Raised if the the transformation is singular. This means that
the ScaleFactor is lower or equal to Resolution from
package gp.
.
Standard_EXPORT Handle_Geom2d_Transformation Inverted () const
 Computes the inverse of this transformation and creates a new one.
Raises ConstructionError if the the transformation is singular. This means that
the ScaleFactor is lower or equal to Resolution from package gp.
.
Standard_EXPORT Handle_Geom2d_Transformation Multiplied (const Handle(Geom2d_Transformation)&Other) const
 Computes the transformation composed with Other and <me>.
<me> * Other.
Returns a new transformation
.
Handle_Geom2d_Transformation operator * (const Handle(Geom2d_Transformation)&Other) const
Standard_EXPORT void Multiply (const Handle(Geom2d_Transformation)&Other)
 Computes the transformation composed with Other and <me> .
<me> = <me> * Other.
Computes the following composition of transformations
if N > 0 <me> * <me> * .......* <me>.
if N = 0 Identity
if N < 0 <me>.Invert() * .........* <me>.Invert()
.
void operator *= (const Handle(Geom2d_Transformation)&Other)
Standard_EXPORT void Power (const Standard_Integer N)
 Raised if N < 0 and if the transformation is not inversible
.
Standard_EXPORT Handle_Geom2d_Transformation Powered (const Standard_Integer N) const
 Raised if N < 0 and if the transformation is not inversible
.
Standard_EXPORT void PreMultiply (const Handle(Geom2d_Transformation)&Other)
 Computes the matrix of the transformation composed with
<me> and Other. <me> = Other * <me>
.
Standard_EXPORT void Transforms (Standard_Real &X, Standard_Real &Y) const
 Applies the transformation <me> to the triplet {X, Y}.
.
Standard_EXPORT Handle_Geom2d_Transformation Copy () const
 Creates a new object, which is a copy of this transformation.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

gp_Trsf2d gpTrsf2d


Constructor & Destructor Documentation

Standard_EXPORT Geom2d_Transformation::Geom2d_Transformation  ) 
 

Standard_EXPORT Geom2d_Transformation::Geom2d_Transformation const gp_Trsf2d &  T  ) 
 


Member Function Documentation

Standard_EXPORT Handle_Geom2d_Transformation Geom2d_Transformation::Copy  )  const
 

Standard_EXPORT gp_TrsfForm Geom2d_Transformation::Form  )  const
 

Standard_EXPORT const Geom2d_Transformation::Handle Standard_Type   )  const
 

Standard_EXPORT void Geom2d_Transformation::Invert  ) 
 

Standard_EXPORT Handle_Geom2d_Transformation Geom2d_Transformation::Inverted  )  const
 

Standard_EXPORT Standard_Boolean Geom2d_Transformation::IsNegative  )  const
 

Standard_EXPORT Handle_Geom2d_Transformation Geom2d_Transformation::Multiplied const Handle(Geom2d_Transformation)&  Other  )  const
 

Standard_EXPORT void Geom2d_Transformation::Multiply const Handle(Geom2d_Transformation)&  Other  ) 
 

Handle_Geom2d_Transformation Geom2d_Transformation::operator * const Handle(Geom2d_Transformation)&  Other  )  const [inline]
 

void Geom2d_Transformation::operator *= const Handle(Geom2d_Transformation)&  Other  )  [inline]
 

Standard_EXPORT void Geom2d_Transformation::Power const Standard_Integer  N  ) 
 

Standard_EXPORT Handle_Geom2d_Transformation Geom2d_Transformation::Powered const Standard_Integer  N  )  const
 

Standard_EXPORT void Geom2d_Transformation::PreMultiply const Handle(Geom2d_Transformation)&  Other  ) 
 

Standard_EXPORT Standard_Real Geom2d_Transformation::ScaleFactor  )  const
 

Standard_EXPORT void Geom2d_Transformation::SetMirror const gp_Ax2d &  A  ) 
 

Standard_EXPORT void Geom2d_Transformation::SetMirror const gp_Pnt2d &  P  ) 
 

Standard_EXPORT void Geom2d_Transformation::SetRotation const gp_Pnt2d &  P,
const Standard_Real  Ang
 

Standard_EXPORT void Geom2d_Transformation::SetScale const gp_Pnt2d &  P,
const Standard_Real  S
 

Standard_EXPORT void Geom2d_Transformation::SetTransformation const gp_Ax2d &  ToSystem  ) 
 

Standard_EXPORT void Geom2d_Transformation::SetTransformation const gp_Ax2d &  FromSystem1,
const gp_Ax2d &  ToSystem2
 

Standard_EXPORT void Geom2d_Transformation::SetTranslation const gp_Pnt2d &  P1,
const gp_Pnt2d &  P2
 

Standard_EXPORT void Geom2d_Transformation::SetTranslation const gp_Vec2d &  V  ) 
 

Standard_EXPORT void Geom2d_Transformation::SetTrsf2d const gp_Trsf2d &  T  ) 
 

Standard_EXPORT void Geom2d_Transformation::Transforms Standard_Real &  X,
Standard_Real &  Y
const
 

Standard_EXPORT gp_Trsf2d Geom2d_Transformation::Trsf2d  )  const
 

Standard_EXPORT Standard_Real Geom2d_Transformation::Value const Standard_Integer  Row,
const Standard_Integer  Col
const
 


Field Documentation

gp_Trsf2d Geom2d_Transformation::gpTrsf2d [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:49 2008 for OpenCASCADE by  doxygen 1.4.1