Open CASCADE Technology
7.7.0

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>
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. More...  
BRepBuilderAPI_Transform (const TopoDS_Shape &theShape, const gp_Trsf &theTrsf, const Standard_Boolean theCopyGeom=Standard_False, const Standard_Boolean theCopyMesh=Standard_False)  
Creates a transformation from the gp_Trsf <theTrsf>, and applies it to the shape <theShape>. If the transformation is direct and isometric (determinant = 1) and <theCopyGeom> = Standard_False, the resulting shape is <theShape> on which a new location has been set. Otherwise, the transformation is applied on a duplication of <theShape>. If <theCopyMesh> is true, the triangulation will be copied, and the copy will be assigned to the result shape. More...  
void  Perform (const TopoDS_Shape &theShape, const Standard_Boolean theCopyGeom=Standard_False, const Standard_Boolean theCopyMesh=Standard_False) 
Applies the geometric transformation defined at the time of construction of this framework to the shape S. More...  
virtual TopoDS_Shape  ModifiedShape (const TopoDS_Shape &S) const override 
Returns the modified shape corresponding to  
virtual const TopTools_ListOfShape &  Modified (const TopoDS_Shape &S) override 
Returns the list of shapes modified from the shape  
Public Member Functions inherited from BRepBuilderAPI_MakeShape  
virtual void  Build (const Message_ProgressRange &theRange=Message_ProgressRange()) 
This is called by Shape(). It does nothing but may be redefined. More...  
virtual const TopoDS_Shape &  Shape () 
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_ListOfShape &  Generated (const TopoDS_Shape &S) 
Returns the list of shapes generated from the shape  
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  
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  
void  DoModif (const TopoDS_Shape &S) 
Performs the previously given modification on the shape  
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  
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_Modification >  myModification 
Protected Attributes inherited from BRepBuilderAPI_MakeShape  
TopoDS_Shape  myShape 
TopTools_ListOfShape  myGenerated 
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:
BRepBuilderAPI_Transform::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::BRepBuilderAPI_Transform  (  const TopoDS_Shape &  theShape, 
const gp_Trsf &  theTrsf,  
const Standard_Boolean  theCopyGeom = Standard_False , 

const Standard_Boolean  theCopyMesh = Standard_False 

) 
Creates a transformation from the gp_Trsf <theTrsf>, and applies it to the shape <theShape>. If the transformation is direct and isometric (determinant = 1) and <theCopyGeom> = Standard_False, the resulting shape is <theShape> on which a new location has been set. Otherwise, the transformation is applied on a duplication of <theShape>. If <theCopyMesh> is true, the triangulation will be copied, and the copy will be assigned to the result shape.

overridevirtual 
Returns the list of shapes modified from the shape .
Reimplemented from BRepBuilderAPI_ModifyShape.

overridevirtual 
Returns the modified shape corresponding to .
Reimplemented from BRepBuilderAPI_ModifyShape.
void BRepBuilderAPI_Transform::Perform  (  const TopoDS_Shape &  theShape, 
const Standard_Boolean  theCopyGeom = Standard_False , 

const Standard_Boolean  theCopyMesh = Standard_False 

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