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

ModelingAlgorithms
TKTopAlgo
BRepBuilderAPI


BRepBuilderAPI_Transform Class Reference

Geometric transformation on a shape.
The transformation to be applied is defined as a
gp_Trsf transformation, i.e. a transformation which does
not modify the underlying geometry of shapes.
The transformation is applied to:
- all curves which support edges of a shape, and
- all surfaces which support its faces.
A Transform object provides a framework for:
- defining the geometric transformation to be applied,
- implementing the transformation algorithm, and
- consulting the results.
.

#include <BRepBuilderAPI_Transform.hxx>

Inheritance diagram for BRepBuilderAPI_Transform:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepBuilderAPI_Transform (const gp_Trsf &T)
 Constructs a framework for applying the geometric
transformation T to a shape. Use the function Perform
to define the shape to transform.
.
Standard_EXPORT BRepBuilderAPI_Transform (const TopoDS_Shape &S, const gp_Trsf &T, const Standard_Boolean Copy=Standard_False)
 Creates a transformation from the gp_Trsf <t>, and
applies it to the shape <s>. If the transformation
is direct and isometric (determinant = 1) and
<copy> = Standard_False, the resulting shape is
<s> on which a new location has been set.
Otherwise, the transformation is applied on a
duplication of <s>.
.
Standard_EXPORT void Perform (const TopoDS_Shape &S, const Standard_Boolean Copy=Standard_False)
 pplies the geometric transformation defined at the
time of construction of this framework to the shape S.
- If the transformation T is direct and isometric, in
other words, if the determinant of the vectorial part
of T is equal to 1., and if Copy equals false (the
default value), the resulting shape is the same as
the original but with a new location assigned to it.
- In all other cases, the transformation is applied to a duplicate of S.
Use the function Shape to access the result.
Note: this framework can be reused to apply the same
geometric transformation to other shapes. You only
need to specify them by calling the function Perform again.

virtual Standard_EXPORT const
TopoDS_Shape & 
ModifiedShape (const TopoDS_Shape &S) const
 Returns the modified shape corresponding to <s>.
.
virtual Standard_EXPORT const
TopTools_ListOfShape & 
Modified (const TopoDS_Shape &S)
 Returns the list of shapes modified from the shape
<s>.
.

Private Attributes

gp_Trsf myTrsf
TopLoc_Location myLocation
Standard_Boolean myUseModif

Constructor & Destructor Documentation

Standard_EXPORT BRepBuilderAPI_Transform::BRepBuilderAPI_Transform const gp_Trsf &  T  ) 
 

Standard_EXPORT BRepBuilderAPI_Transform::BRepBuilderAPI_Transform const TopoDS_Shape &  S,
const gp_Trsf &  T,
const Standard_Boolean  Copy = Standard_False
 


Member Function Documentation

virtual Standard_EXPORT const TopTools_ListOfShape& BRepBuilderAPI_Transform::Modified const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from BRepBuilderAPI_ModifyShape.

virtual Standard_EXPORT const TopoDS_Shape& BRepBuilderAPI_Transform::ModifiedShape const TopoDS_Shape &  S  )  const [virtual]
 

Reimplemented from BRepBuilderAPI_ModifyShape.

void BRepBuilderAPI_Transform::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepBuilderAPI_ModifyShape.

void* BRepBuilderAPI_Transform::operator new size_t  size  )  [inline]
 

Reimplemented from BRepBuilderAPI_ModifyShape.

void* BRepBuilderAPI_Transform::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepBuilderAPI_ModifyShape.

Standard_EXPORT void BRepBuilderAPI_Transform::Perform const TopoDS_Shape &  S,
const Standard_Boolean  Copy = Standard_False
 


Field Documentation

TopLoc_Location BRepBuilderAPI_Transform::myLocation [private]
 

gp_Trsf BRepBuilderAPI_Transform::myTrsf [private]
 

Standard_Boolean BRepBuilderAPI_Transform::myUseModif [private]
 


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