OpenLexocad  28.0
Topo::MeshShape Class Referenceabstract

#include <Shape.h>

Inheritance diagram for Topo::MeshShape:
Topo::Shape Topo::TopologicalItem Base::BaseClass

Public Types

typedef std::vector< int > MeshModel
 
typedef std::vector< MeshModelSubMeshModels
 
- Public Types inherited from Topo::Shape
enum  CheckShape { CheckShapeIsValidAndThrowException, CheckShapeIsValid, Unchecked }
 
- Public Types inherited from Topo::TopologicalItem
enum  MesherType { MesherType::Default_Mesher, MesherType::Acis_Mesher, MesherType::Compound_Mesher }
 
enum  ModelingKernel {
  ModelingKernel::OCC, ModelingKernel::ACIS, ModelingKernel::CARVE, ModelingKernel::MIXED,
  ModelingKernel::UNKNOWN
}
 

Public Member Functions

 MeshShape ()=default
 
 MeshShape (pConstMesh rhs, bool deepCopy=true)
 
virtual ~MeshShape ()=default
 
virtual void copyFrom (pConstMesh rhs, bool deepCopy=true)=0
 
virtual pConstBrepData getMeshAsBrepData () const =0
 
virtual void getTextureCoordinates (std::vector< Geom::Pnt2d > &textureCoordinates, std::vector< int > &textureIndices) const =0
 
virtual bool calculateDetail (CA_Detail &detail, const CA_Snap &theSnap)=0
 
virtual void getEdges (std::vector< std::pair< Geom::Pnt, Geom::Pnt > > &lines) const =0
 
virtual bool getEdge (int idx, std::pair< Geom::Pnt, Geom::Pnt > &line) const =0
 
virtual void getPoints (std::vector< Geom::Pnt > &points) const =0
 
virtual void getModel (MeshModel &model) const =0
 
virtual std::vector< Geom::PntgetNormals () const =0
 
virtual void getOuterBoundaries (std::vector< Geom::Pnt > &points, std::vector< int > &edges) const =0
 
virtual void getFacePoints (int index, std::vector< Geom::Pnt > &points) const =0
 
- Public Member Functions inherited from Topo::Shape
 Shape ()=default
 
 Shape (pConstShape rhs)
 
virtual ~Shape ()=default
 
bool getGeometricInformation (Topo::GeometricInformation &) const override
 
virtual void transform (const Geom::Trsf &t)
 
virtual Geom::Trsf getTransform () const
 
virtual Topo::ShapeType getShapeType () const =0
 
 operator Core::Variant () const
 Variant operator. More...
 
pConstTopologicalItem getOwner () const override
 Returns top-level owner. Returns this if item is top-level. More...
 
bool hasShapeAttributes () const
 Checks if this shape has ShapeAttributes. More...
 
Topo::ShapeAttributesgetShapeAttributes () const
 Returns the ShapeAttributes of this shape. More...
 
void addShapeAttributes (Topo::ShapeAttributes *atts)
 Adds ShapeAttributes to this shape. If shape already had some attributes they are released. More...
 
void releaseShapesAttributes ()
 Deletes the ShapeAttributes associated with this shape. More...
 
virtual Geom::Bnd_Box getBoundingBox () const =0
 Get BoundingBox. More...
 
virtual void setIndexMesh (pIndexedMesh m)
 
virtual pIndexedMesh getIndexedMesh () const
 
virtual bool createIndexedMesh (pIndexedMesh m) const
 
virtual void setIndexedDrawable (pIndexedDrawable)
 
virtual pIndexedDrawable getIndexedDrawable () const
 
virtual std::shared_ptr< Core::DbgInfogetDbgInfo () const
 
virtual Topo::Shapeclone (bool deepcopy) const =0
 
virtual bool wasCreatedWithProblems () const
 
virtual void setWasCreatedWithProblems (bool)
 
- Public Member Functions inherited from Topo::TopologicalItem
 TopologicalItem ()=default
 
virtual ~TopologicalItem ()=default
 
virtual MesherType getMesherType () const =0
 
virtual ModelingKernel getModelingKernel () const =0
 
virtual Topo::ShapeToolgetShapeTool () const =0
 
virtual ENTITY * getEntity () const
 
- Public Member Functions inherited from Base::BaseClass
virtual Type getTypeId (void) const
 
template<typename T >
bool isDerivedFrom () const
 
bool isDerivedFrom (const Type type) const
 
void * operator new (size_t size)
 
void operator delete (void *p)
 
BaseClassoperator-> ()
 
BaseClassoperator-> () const
 
 BaseClass ()=default
 Construction. More...
 
virtual ~BaseClass ()
 Destruction. More...
 

Protected Member Functions

void copyFrom (pConstShape rhs, bool deepCopy=true) override
 
virtual Topo::MeshToolgetMeshTool () const =0
 
- Protected Member Functions inherited from Topo::Shape
 Shape (ENTITY *ent)
 
virtual bool isSingleFace () const
 
virtual bool isSingleWire () const
 
virtual bool isSingleEdge () const
 
virtual bool isSingleVertex () const
 
virtual bool isSolid () const
 
virtual bool isClosedSolid () const
 
virtual bool isWire () const
 
virtual bool isCompound () const
 
virtual bool isMesh () const
 
bool _copy (const Topo::Shape *rhs, bool deepCopy=true)
 
- Protected Member Functions inherited from Topo::TopologicalItem
 TopologicalItem (ENTITY *)
 

Friends

class MeshTool
 

Additional Inherited Members

- Static Public Member Functions inherited from Base::BaseClass
static Type getClassTypeId (void)
 
static void init (void)
 
static void * create (void)
 
static void setIfcNameAndID (const std::string &n, int id)
 
- Public Attributes inherited from Topo::Shape
std::set< Core::DocObject * > m_appGeometryBackLinks {}
 
- Public Attributes inherited from Base::BaseClass
long ____deadVal = 0xBADEAFFE
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0)
 
static void initIfcTypes (const std::string &s, Base::Type classTypeId, int id)
 
- Protected Attributes inherited from Topo::TopologicalItem
pConstTopologicalItem source {}
 

Member Typedef Documentation

◆ MeshModel

typedef std::vector<int> Topo::MeshShape::MeshModel

◆ SubMeshModels

Constructor & Destructor Documentation

◆ MeshShape() [1/2]

Topo::MeshShape::MeshShape ( )
default

◆ MeshShape() [2/2]

Topo::MeshShape::MeshShape ( pConstMesh  rhs,
bool  deepCopy = true 
)

◆ ~MeshShape()

virtual Topo::MeshShape::~MeshShape ( )
virtualdefault

Member Function Documentation

◆ calculateDetail()

virtual bool Topo::MeshShape::calculateDetail ( CA_Detail &  detail,
const CA_Snap &  theSnap 
)
pure virtual

◆ copyFrom() [1/2]

virtual void Topo::MeshShape::copyFrom ( pConstMesh  rhs,
bool  deepCopy = true 
)
pure virtual

◆ copyFrom() [2/2]

void Topo::MeshShape::copyFrom ( pConstShape  rhs,
bool  deepCopy = true 
)
overrideprotectedvirtual

Implements Topo::Shape.

◆ getEdge()

virtual bool Topo::MeshShape::getEdge ( int  idx,
std::pair< Geom::Pnt, Geom::Pnt > &  line 
) const
pure virtual

◆ getEdges()

virtual void Topo::MeshShape::getEdges ( std::vector< std::pair< Geom::Pnt, Geom::Pnt > > &  lines) const
pure virtual

◆ getFacePoints()

virtual void Topo::MeshShape::getFacePoints ( int  index,
std::vector< Geom::Pnt > &  points 
) const
pure virtual

◆ getMeshAsBrepData()

virtual pConstBrepData Topo::MeshShape::getMeshAsBrepData ( ) const
pure virtual

◆ getMeshTool()

virtual Topo::MeshTool* Topo::MeshShape::getMeshTool ( ) const
protectedpure virtual

◆ getModel()

virtual void Topo::MeshShape::getModel ( MeshModel model) const
pure virtual

◆ getNormals()

virtual std::vector<Geom::Pnt> Topo::MeshShape::getNormals ( ) const
pure virtual

◆ getOuterBoundaries()

virtual void Topo::MeshShape::getOuterBoundaries ( std::vector< Geom::Pnt > &  points,
std::vector< int > &  edges 
) const
pure virtual

◆ getPoints()

virtual void Topo::MeshShape::getPoints ( std::vector< Geom::Pnt > &  points) const
pure virtual

◆ getTextureCoordinates()

virtual void Topo::MeshShape::getTextureCoordinates ( std::vector< Geom::Pnt2d > &  textureCoordinates,
std::vector< int > &  textureIndices 
) const
pure virtual

Friends And Related Function Documentation

◆ MeshTool

friend class MeshTool
friend

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