Inviwo  0.9.10.1
Inviwo documentation
inviwo::SimpleMesh Class Reference
+ Inheritance diagram for inviwo::SimpleMesh:

Public Member Functions

 SimpleMesh (DrawType dt=DrawType::Points, ConnectivityType ct=ConnectivityType::None)
 
 SimpleMesh (const SimpleMesh &rhs)=default
 
SimpleMeshoperator= (const SimpleMesh &that)=default
 
virtual SimpleMeshclone () const override
 
unsigned int addVertex (vec3 pos, vec3 texCoord, vec4 color)
 
void addIndex (unsigned int idx)
 
template<typename... Args>
void addIndices (Args &&...)
 
void setIndicesInfo (DrawType dt, ConnectivityType ct)
 
const Buffer< vec3 > * getVertexList () const
 
const Buffer< vec3 > * getTexCoordList () const
 
const Buffer< vec4 > * getColorList () const
 
const IndexBuffergetIndexList () const
 
template<typename... Args>
void addIndices (Args &&... args)
 
- Public Member Functions inherited from inviwo::Mesh
 Mesh (DrawType dt, ConnectivityType ct)
 
 Mesh (const Mesh &rhs)
 
Meshoperator= (const Mesh &that)
 
virtual Document getInfo () const
 
void addBuffer (BufferInfo info, std::shared_ptr< BufferBase > att)
 
void addBuffer (BufferType type, std::shared_ptr< BufferBase > att)
 
void removeBuffer (size_t idx)
 
void replaceBuffer (size_t idx, BufferInfo info, std::shared_ptr< BufferBase > att)
 
void setBuffer (size_t idx, BufferInfo info, std::shared_ptr< BufferBase > att)
 
void addIndicies (MeshInfo info, std::shared_ptr< IndexBuffer > ind)
 
std::shared_ptr< IndexBufferRAMaddIndexBuffer (DrawType dt, ConnectivityType ct)
 
void removeIndexBuffer (size_t idx)
 
void reserveSizeInVertexBuffer (size_t size)
 
void reserveIndexBuffers (size_t size)
 
const BufferVector & getBuffers () const
 
const IndexVector & getIndexBuffers () const
 
const BufferBasegetBuffer (size_t idx) const
 
BufferInfo getBufferInfo (size_t idx) const
 
const IndexBuffergetIndices (size_t idx) const
 
std::pair< const BufferBase *, int > findBuffer (BufferType type) const
 
bool hasBuffer (BufferType type) const
 
BufferBasegetBuffer (size_t idx)
 
IndexBuffergetIndices (size_t idx)
 
MeshInfo getDefaultMeshInfo () const
 
MeshInfo getIndexMeshInfo (size_t idx) const
 
size_t getNumberOfBuffers () const
 
size_t getNumberOfIndicies () const
 
void append (const Mesh &mesh)
 Append another mesh to this mesh. More...
 
virtual const SpatialCameraCoordinateTransformer< 3 > & getCoordinateTransformer (const Camera &camera) const
 
- Public Member Functions inherited from inviwo::DataGroup< Mesh, MeshRepresentation >
const T * getRepresentation () const
 
T * getEditableRepresentation ()
 
bool hasRepresentation () const
 
bool hasRepresentations () const
 
void clearRepresentations ()
 
- Public Member Functions inherited from inviwo::SpatialEntity< 3 >
 SpatialEntity (const SpatialEntity< N > &rhs)
 
 SpatialEntity (const Matrix< N+1, float > &modelMatrix)
 
 SpatialEntity (const Matrix< N+1, float > &modelMatrix, const Matrix< N+1, float > &worldMatrix)
 
SpatialEntity< N > & operator= (const SpatialEntity< N > &that)
 
Vector< N, float > getOffset () const
 
void setOffset (const Vector< N, float > &offset)
 
Matrix< N, float > getBasis () const
 
void setBasis (const Matrix< N, float > &basis)
 
Matrix< N+1, float > getModelMatrix () const
 
void setModelMatrix (const Matrix< N+1, float > &modelMatrix)
 
Matrix< N+1, float > getWorldMatrix () const
 
void setWorldMatrix (const Matrix< N+1, float > &worldMatrix)
 
virtual const SpatialCoordinateTransformer< N > & getCoordinateTransformer () const
 
virtual const SpatialCameraCoordinateTransformer< N > & getCoordinateTransformer (const CameraND< N > &camera) const
 
- Public Member Functions inherited from inviwo::MetaDataOwner
 MetaDataOwner (const MetaDataOwner &rhs)=default
 
MetaDataOwneroperator= (const MetaDataOwner &rhs)=default
 
void copyMetaDataFrom (const MetaDataOwner &src)
 
void copyMetaDataTo (MetaDataOwner &dst)
 
template<typename T >
T * createMetaData (const std::string &key)
 
template<typename T , typename U >
void setMetaData (const std::string &key, U value)
 
template<typename T >
bool unsetMetaData (const std::string &key)
 unset, i.e. remove the metadata entry matching the given key and type More...
 
template<typename T , typename U >
getMetaData (const std::string &key, U val) const
 
template<typename T >
T * getMetaData (const std::string &key)
 
template<typename T >
const T * getMetaData (const std::string &key) const
 
MetaDataMapgetMetaDataMap ()
 
const MetaDataMapgetMetaDataMap () const
 
template<typename T >
bool hasMetaData (const std::string &key) const
 
virtual void serialize (Serializer &s) const
 
virtual void deserialize (Deserializer &d)
 

Additional Inherited Members

- Public Types inherited from inviwo::Mesh
using IndexVector = std::vector< std::pair< MeshInfo, std::shared_ptr< IndexBuffer > >>
 
using BufferVector = std::vector< std::pair< BufferInfo, std::shared_ptr< BufferBase > >>
 
- Public Types inherited from inviwo::DataGroup< Mesh, MeshRepresentation >
using self = Mesh
 
using repr = MeshRepresentation
 
- Static Public Attributes inherited from inviwo::Mesh
static uvec3 colorCode = uvec3(188, 188, 101)
 
static const std::string classIdentifier = "org.inviwo.Mesh"
 
static const std::string dataName = "Mesh"
 
- Protected Member Functions inherited from inviwo::DataGroup< Mesh, MeshRepresentation >
 DataGroup (const DataGroup< Mesh, MeshRepresentation > &rhs)
 
DataGroup< Mesh, MeshRepresentation > & operator= (const DataGroup< Mesh, MeshRepresentation > &rhs)
 
- Protected Attributes inherited from inviwo::Mesh
BufferVector buffers_
 
IndexVector indices_
 
MeshInfo meshInfo_
 
- Protected Attributes inherited from inviwo::DataGroup< Mesh, MeshRepresentation >
std::mutex mutex_
 
std::unordered_map< std::type_index, std::shared_ptr< MeshRepresentation > > representations_
 
- Protected Attributes inherited from inviwo::SpatialEntity< 3 >
SpatialCoordinateTransformer< N > * transformer_
 
SpatialCameraCoordinateTransformer< N > * cameraTransformer_
 
Matrix< N+1, float > modelMatrix_
 
Matrix< N+1, float > worldMatrix_
 
- Protected Attributes inherited from inviwo::MetaDataOwner
MetaDataMap metaData_
 

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