C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Parameters for creating a join shell. More...

#include <op_shell_parameter.h>

+ Collaboration diagram for MbJoinShellParams:

Public Member Functions

 MbJoinShellParams (const c3d::EdgesSPtrVector &edges1, const c3d::BoolVector &orients1, const c3d::EdgesSPtrVector &edges2, const c3d::BoolVector &orients2, const MbMatrix3D &matr1, const MbMatrix3D &matr2, const JoinSurfaceValues &parameters, const MbSNameMaker &names, bool isPhantom=false)
 A shell of join parameter constructor. More...
 
 MbJoinShellParams (const SPtr< const MbSurfaceCurve > &curve1, const SPtr< const MbSurfaceCurve > &curve2, const JoinSurfaceValues &parameters, const MbSNameMaker &names)
 A shell of join parameter constructor. More...
 
 ~MbJoinShellParams ()
 Destructor.
 
const MbSNameMakerGetNameMaker () const
 Get the object defining names generation in the operation.
 
const JoinSurfaceValuesGetParams () const
 Get the operation parameters.
 
JoinSurfaceValuesSetParams ()
 Set the operation parameters.
 
const c3d::EdgesSPtrVector & GetFirstEdges () const
 Get the initial set of the first edges.
 
const c3d::EdgesSPtrVector & GetSecondEdges () const
 Get the initial set of the second edges.
 
const c3d::BoolVectorGetFirstOrientations () const
 Get the initial set of the first edges orientations.
 
const c3d::BoolVectorGetSecondOrientations () const
 Get the initial set of the second edges orientations.
 
const MbMatrix3DGetFirstMatrix () const
 Get the matrix of transformation of the first group of edges.
 
const MbMatrix3DGetSecondMatrix () const
 Get the matrix of transformation of the second group of edges.
 
bool IsPhantom () const
 Is the phantom mode?
 
const SPtr< const MbSurfaceCurve > & GetFirstCurve () const
 Get the first surface curve.
 
const SPtr< const MbSurfaceCurve > & GetSecondCurve () const
 Get the second surface curve.
 

Protected Attributes

c3d::EdgesSPtrVector _edges1
 The first set of edges.
 
c3d::BoolVector _orients1
 Orientation of edges from the first set.
 
c3d::EdgesSPtrVector _edges2
 The second set of edges.
 
c3d::BoolVector _orients2
 Orientation of edges of the second set.
 
MbMatrix3D _matr1
 Transformation matrix of edges from the first set.
 
MbMatrix3D _matr2
 Transformation matrix of edges from the second set.
 
JoinSurfaceValues _parameters
 Parameters of a shell creation.
 
c3d::SNameMakerSPtr _names
 An object for naming faces.
 
bool _isPhantom
 Create in the phantom mode.
 
SPtr< const MbSurfaceCurve_curve1
 A curve on the first surface to join.
 
SPtr< const MbSurfaceCurve_curve2
 A curve on the second surface to join.
 

Detailed Description

Parameters for creating a join shell.

Parameters for creating a join shell.

Constructor & Destructor Documentation

◆ MbJoinShellParams() [1/2]

MbJoinShellParams::MbJoinShellParams ( const c3d::EdgesSPtrVector &  edges1,
const c3d::BoolVector orients1,
const c3d::EdgesSPtrVector &  edges2,
const c3d::BoolVector orients2,
const MbMatrix3D matr1,
const MbMatrix3D matr2,
const JoinSurfaceValues parameters,
const MbSNameMaker names,
bool  isPhantom = false 
)
inline

A shell of join parameter constructor.

Constructor of parameters for creating a shell of join given two sets of edges.

Parameters
[in]edges1- The first set of edges.
[in]orients1- The edges senses in the first set.
[in]edges2- The second set of edges.
[in]orients2- The edges senses in the second set.
[in]matr1- The matrix of transformation of the first set of edges to the common coordinate system.
[in]matr2- The matrix of transformation of the second set of edges to the common coordinate system.
[in]parameters- The operation parameters.
[in]names- An object for naming the new objects.
[in]isPhantom- Create in the phantom mode.

◆ MbJoinShellParams() [2/2]

MbJoinShellParams::MbJoinShellParams ( const SPtr< const MbSurfaceCurve > &  curve1,
const SPtr< const MbSurfaceCurve > &  curve2,
const JoinSurfaceValues parameters,
const MbSNameMaker names 
)
inline

A shell of join parameter constructor.

Constructor of parameters for creating a shell of join from two curves on a surface.

Parameters
[in]curve1- The first curve on a surface.
[in]curve2- The second curve on a surface.
[in]parameters- The operation parameters.
[in]names- An object for naming the new objects.

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