Open CASCADE Technology  7.5.0
Public Member Functions

BRepBuilderAPI_GTransform Class Reference

Geometric transformation on a shape. The transformation to be applied is defined as a gp_GTrsf transformation. It may be: More...

#include <BRepBuilderAPI_GTransform.hxx>

Inheritance diagram for BRepBuilderAPI_GTransform:
Inheritance graph
[legend]

Public Member Functions

 BRepBuilderAPI_GTransform (const gp_GTrsf &T)
 Constructs a framework for applying the geometric transformation T to a shape. Use the function Perform to define the shape to transform. More...
 
 BRepBuilderAPI_GTransform (const TopoDS_Shape &S, const gp_GTrsf &T, const Standard_Boolean Copy=Standard_False)
 Constructs a framework for applying the geometric transformation T to a shape, and applies it to the shape S. More...
 
void Perform (const TopoDS_Shape &S, const Standard_Boolean Copy=Standard_False)
 Applies the geometric transformation defined at the time of construction of this framework to the shape S. More...
 
virtual const TopTools_ListOfShapeModified (const TopoDS_Shape &S) override
 Returns the list of shapes modified from the shape <S>. More...
 
virtual TopoDS_Shape ModifiedShape (const TopoDS_Shape &S) const override
 Returns the modified shape corresponding to <S>. More...
 
- Public Member Functions inherited from BRepBuilderAPI_MakeShape
virtual void Build ()
 This is called by Shape(). It does nothing but may be redefined. More...
 
virtual const TopoDS_ShapeShape ()
 Returns a shape built by the shape construction algorithm. Raises exception StdFail_NotDone if the shape was not built. More...
 
 operator TopoDS_Shape ()
 
virtual const TopTools_ListOfShapeGenerated (const TopoDS_Shape &S)
 Returns the list of shapes generated from the shape <S>. More...
 
virtual Standard_Boolean IsDeleted (const TopoDS_Shape &S)
 Returns true if the shape S has been deleted. More...
 
- Public Member Functions inherited from BRepBuilderAPI_Command
virtual ~BRepBuilderAPI_Command ()
 
virtual Standard_Boolean IsDone () const
 
void Check () const
 Raises NotDone if done is false. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BRepBuilderAPI_ModifyShape
 BRepBuilderAPI_ModifyShape ()
 Empty constructor. More...
 
 BRepBuilderAPI_ModifyShape (const TopoDS_Shape &S)
 Initializes the modifier with the Shape <S>, and set the field <myInitialShape> to <S>. More...
 
 BRepBuilderAPI_ModifyShape (const Handle< BRepTools_Modification > &M)
 Set the field <myModification> with <M>. More...
 
 BRepBuilderAPI_ModifyShape (const TopoDS_Shape &S, const Handle< BRepTools_Modification > &M)
 Initializes the modifier with the Shape <S>, and set the field <myInitialShape> to <S>, and set the field <myModification> with <M>, the performs the modification. More...
 
void DoModif (const TopoDS_Shape &S)
 Performs the previously given modification on the shape <S>. More...
 
void DoModif (const Handle< BRepTools_Modification > &M)
 Performs the modification <M> on a previously given shape. More...
 
void DoModif (const TopoDS_Shape &S, const Handle< BRepTools_Modification > &M)
 Performs the modification <M> on the shape <S>. More...
 
- Protected Member Functions inherited from BRepBuilderAPI_MakeShape
 BRepBuilderAPI_MakeShape ()
 
- Protected Member Functions inherited from BRepBuilderAPI_Command
 BRepBuilderAPI_Command ()
 Set done to False. More...
 
void Done ()
 Set done to true. More...
 
void NotDone ()
 Set done to false. More...
 
- Protected Attributes inherited from BRepBuilderAPI_ModifyShape
BRepTools_Modifier myModifier
 
TopoDS_Shape myInitialShape
 
Handle< BRepTools_ModificationmyModification
 
- Protected Attributes inherited from BRepBuilderAPI_MakeShape
TopoDS_Shape myShape
 
TopTools_ListOfShape myGenerated
 

Detailed Description

Geometric transformation on a shape. The transformation to be applied is defined as a gp_GTrsf transformation. It may be:

Constructor & Destructor Documentation

◆ BRepBuilderAPI_GTransform() [1/2]

BRepBuilderAPI_GTransform::BRepBuilderAPI_GTransform ( const gp_GTrsf T)

Constructs a framework for applying the geometric transformation T to a shape. Use the function Perform to define the shape to transform.

◆ BRepBuilderAPI_GTransform() [2/2]

BRepBuilderAPI_GTransform::BRepBuilderAPI_GTransform ( const TopoDS_Shape S,
const gp_GTrsf T,
const Standard_Boolean  Copy = Standard_False 
)

Constructs a framework for applying the geometric transformation T to a shape, and applies it to the shape S.

  • If the transformation T is direct and isometric (i.e. if the determinant of the vectorial part of T is equal to 1.), and if Copy equals false (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: the constructed framework can be reused to apply the same geometric transformation to other shapes: just specify them with the function Perform.

Member Function Documentation

◆ Modified()

virtual const TopTools_ListOfShape& BRepBuilderAPI_GTransform::Modified ( const TopoDS_Shape S)
overridevirtual

Returns the list of shapes modified from the shape <S>.

Reimplemented from BRepBuilderAPI_ModifyShape.

◆ ModifiedShape()

virtual TopoDS_Shape BRepBuilderAPI_GTransform::ModifiedShape ( const TopoDS_Shape S) const
overridevirtual

Returns the modified shape corresponding to <S>.

Reimplemented from BRepBuilderAPI_ModifyShape.

◆ Perform()

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

Applies the geometric transformation defined at the time of construction of this framework to the shape S.

  • If the transformation T is direct and isometric (i.e. if the determinant of the vectorial part of T is equal to 1.), and if Copy equals false (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: just specify them by calling the function Perform again.

The documentation for this class was generated from the following file: