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:

#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)
 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.

 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>.

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 const TopoDS_ShapeModifiedShape (const TopoDS_Shape &S) const
 Returns the modified shape corresponding to <S>.

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


Constructor & Destructor Documentation

BRepBuilderAPI_Transform::BRepBuilderAPI_Transform ( const gp_Trsf T  ) 
BRepBuilderAPI_Transform::BRepBuilderAPI_Transform ( const TopoDS_Shape S,
const gp_Trsf T,
const Standard_Boolean  Copy = Standard_False 
)

Member Function Documentation

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

Reimplemented from BRepBuilderAPI_ModifyShape.

virtual 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.

void BRepBuilderAPI_Transform::Perform ( const TopoDS_Shape S,
const Standard_Boolean  Copy = Standard_False 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 10:52:44 2011 for Open CASCADE Technology by  doxygen 1.6.3