C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Curve with conjugation. More...

#include <op_shell_parameter.h>

+ Inheritance diagram for MbCurveMate:
+ Collaboration diagram for MbCurveMate:

Public Member Functions

 MbCurveMate (MbCurve3D &)
 Constructor by a curve.
 
 MbCurveMate (const MbCurve3D &, MbRegDuplicate *iReg)
 Constructor by a copy of curve.
 
 MbCurveMate (const MbCurve3D &crv, const MbPatchMating &mating, MbRegDuplicate *iReg)
 Constructor by a copy of curve and conjugation.
 
 MbCurveMate (const MbCurve3D &, const MbMatrix3D &)
 Constructor by a curve (copies a curve, transforms by the matrix).
 
 MbCurveMate (const MbEdge &, const MbMatrix3D &)
 Constructor by an edge (copies a curve, transforms by the matrix).
 
 MbCurveMate (const MbCurveMate &other, MbRegDuplicate *ireg)
 Copy constructor.
 
virtual ~MbCurveMate ()
 Destructor.
 
const MbCurve3DGetCurve () const
 Get a curve.
 
MbCurve3DSetCurve ()
 Get a curve for changing.
 
MbePatchMatingType GetMatingType () const
 Get the type of conjugation.
 
const MbSurfaceGetMatingSurface () const
 Get surface of conjugation.
 
void SetMating (const MbPatchMating &other)
 Set the conjugation.
 
void SetMating (MbePatchMatingType type, const MbSurface *surface)
 Set the conjugation.
 
void SetMating (size_t segInd, MbePatchMatingType type, const MbSurface *surface)
 Set the conjugation of segment.
 
bool SetMating (MbePatchMatingType newType, const MbCurve3D &curve)
 Set conjugation type to a curve on a surface or a contour from curves on a surface.
 
MbPatchMatingSetMating ()
 Получить сопряжение. Get the conjugation.
 
const MbPatchMatingGetMating () const
 Получить сопряжение. Get the conjugation.
 
bool IsSame (const MbCurveMate &other, double accuracy) const
 Create a copy of the element. More...
 
bool IsSimilar (const MbCurveMate &other) const
 Determine whether the objects are similar.
 
bool SetEqual (const MbCurveMate &other)
 Make equal.
 
void Transform (const MbMatrix3D &matr, MbRegTransform *iReg)
 Transform elements according to the matrix.
 
void Move (const MbVector3D &to, MbRegTransform *iReg)
 Translate objects along a vector.
 
void Rotate (const MbAxis3D &axis, double angle, MbRegTransform *iReg)
 Rotate about an axis.
 
- Public Member Functions inherited from MbRefItem
virtual MbeRefType RefType () const
 Registration type (for copying, duplication).
 
refcount_t GetUseCount () const
 Get count of references (get count of owners of an object).
 
refcount_t AddRef () const
 Increase count of references by one.
 
refcount_t DecRef () const
 Decrease count of references by one.
 
refcount_t Release () const
 Decrease count of references by one and if count of references became zero, then remove itself.
 
- Public Member Functions inherited from TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Constructor.
 
 TapeBase (const TapeBase &)
 Copy-constructor.
 
virtual ~TapeBase ()
 Destructor.
 
RegistrableRec GetRegistrable () const
 Whether the stream class is registrable.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Set the state of registration of the stream class.
 
virtual const char * GetPureName (const VersionContainer &) const
 Get the class name.
 
virtual bool IsFamilyRegistrable () const
 Whether the object belongs to a registrable family.
 

Protected Attributes

c3d::SpaceCurveSPtr _curve
 A curve.
 
DPtr< MbPatchMating_mating
 The conjugation.
 

Additional Inherited Members

- Protected Member Functions inherited from MbRefItem
 MbRefItem ()
 Constructor without parameters.
 

Detailed Description

Curve with conjugation.

Curve with conjugation for the patch construction.

Member Function Documentation

◆ IsSame()

bool MbCurveMate::IsSame ( const MbCurveMate other,
double  accuracy 
) const

Create a copy of the element.

Determine whether the objects are same.


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