Open CASCADE Technology 6.6.0
Public Member Functions
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:
More...

#include <BRepBuilderAPI_Transform.hxx>

Inheritance diagram for BRepBuilderAPI_Transform:
Inheritance graph
[legend]

Public Member Functions

 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.

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


Detailed Description


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::Perform ( const TopoDS_Shape S,
const Standard_Boolean  Copy = Standard_False 
)
  • 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.

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines