|
|
void | addIndex (unsigned int idx) |
|
template<typename... Args> |
| void | addIndices (Args &&... args) |
|
template<typename... Args> |
| void | addIndices (Args &&...) |
|
unsigned int | addVertex (vec3 pos, vec3 texCoord, vec4 color) |
| virtual SimpleMesh * | clone () const override |
|
const Buffer< vec4 > * | getColorList () const |
|
const IndexBuffer * | getIndexList () const |
|
const Buffer< vec3 > * | getTexCoordList () const |
|
const Buffer< vec3 > * | getVertexList () const |
|
SimpleMesh & | operator= (const SimpleMesh &that)=default |
|
void | setIndicesInfo (DrawType dt, ConnectivityType ct) |
|
| SimpleMesh (const SimpleMesh &rhs)=default |
|
| SimpleMesh (DrawType dt=DrawType::Points, ConnectivityType ct=ConnectivityType::None) |
| void | addBuffer (BufferInfo info, std::shared_ptr< BufferBase > buffer) |
| void | addBuffer (BufferType type, std::shared_ptr< BufferBase > buffer) |
| void | addBuffers (const BufferVector &buffers) |
| std::shared_ptr< IndexBufferRAM > | addIndexBuffer (DrawType dt, ConnectivityType ct) |
| void | addIndices (const IndexVector &indices) |
| void | addIndices (MeshInfo info, std::shared_ptr< IndexBuffer > ind) |
|
void | addIndicies (MeshInfo info, std::shared_ptr< IndexBuffer > ind) |
| void | append (const Mesh &mesh) |
| | Append another mesh to this mesh.
|
| std::pair< BufferBase *, int > | findBuffer (BufferType type) |
| std::pair< const BufferBase *, int > | findBuffer (BufferType type) const |
| virtual const Axis * | getAxis (size_t index) const override |
| BufferBase * | getBuffer (BufferType type) |
|
BufferBase * | getBuffer (size_t idx) |
|
const BufferBase * | getBuffer (size_t idx) const |
|
BufferInfo | getBufferInfo (BufferBase *buffer) const |
|
BufferInfo | getBufferInfo (size_t idx) const |
|
const BufferVector & | getBuffers () const |
|
MeshInfo | getDefaultMeshInfo () const |
|
const IndexVector & | getIndexBuffers () const |
|
MeshInfo | getIndexMeshInfo (size_t idx) const |
|
IndexBuffer * | getIndices (size_t idx) |
|
const IndexBuffer * | getIndices (size_t idx) const |
|
virtual Document | getInfo () const |
|
size_t | getNumberOfBuffers () const |
|
size_t | getNumberOfIndices () const |
|
size_t | getNumberOfIndicies () const |
| bool | hasBuffer (BufferType type) const |
|
| Mesh (const BufferVector &buffers, const IndexVector &indices) |
|
| Mesh (const Mesh &rhs) |
|
| Mesh (const Mesh &rhs, NoData) |
|
| Mesh (DrawType dt, ConnectivityType ct) |
|
| Mesh (Mesh::MeshInfo meshInfo) |
|
Mesh & | operator= (const Mesh &that) |
| std::pair< BufferInfo, std::shared_ptr< BufferBase > > | removeBuffer (BufferBase *buffer) |
| std::pair< BufferInfo, std::shared_ptr< BufferBase > > | removeBuffer (size_t idx) |
| void | removeIndexBuffer (size_t idx) |
| std::pair< BufferInfo, std::shared_ptr< BufferBase > > | replaceBuffer (BufferBase *old, BufferInfo info, std::shared_ptr< BufferBase > buffer) |
| std::pair< BufferInfo, std::shared_ptr< BufferBase > > | replaceBuffer (size_t idx, BufferInfo info, std::shared_ptr< BufferBase > buffer) |
| void | reserveIndexBuffers (size_t size) |
| void | reserveSizeInVertexBuffer (size_t size) |
| void | setBuffer (size_t idx, BufferInfo info, std::shared_ptr< BufferBase > buffer) |
|
void | setBufferInfo (BufferBase *buffer, BufferInfo info) |
|
void | setBufferInfo (size_t idx, BufferInfo info) |
|
void | setDefaultMeshInfo (MeshInfo) |
|
void | clearRepresentations () |
|
T * | getEditableRepresentation () |
|
const T * | getRepresentation () const |
|
bool | hasRepresentation () const |
|
bool | hasRepresentations () const |
|
glm::mat3 | getBasis () const |
|
virtual const SpatialCoordinateTransformer & | getCoordinateTransformer () const |
|
virtual const SpatialCameraCoordinateTransformer & | getCoordinateTransformer (const Camera &camera) const |
|
glm::mat4 | getModelMatrix () const |
|
glm::vec3 | getOffset () const |
|
glm::mat4 | getWorldMatrix () const |
|
SpatialEntity & | operator= (const SpatialEntity &that) |
|
void | setBasis (const glm::mat3 &basis) |
|
void | setModelMatrix (const glm::mat4 &modelMatrix) |
|
void | setOffset (const glm::vec3 &offset) |
|
void | setWorldMatrix (const glm::mat4 &worldMatrix) |
|
| SpatialEntity (const glm::mat4 &modelMatrix) |
|
| SpatialEntity (const glm::mat4 &modelMatrix, const glm::mat4 &worldMatrix) |
|
| SpatialEntity (const SpatialEntity &rhs) |
|
void | copyMetaDataFrom (const MetaDataOwner &src) |
|
void | copyMetaDataTo (MetaDataOwner &dst) |
|
template<typename T> |
| T * | createMetaData (std::string_view key) |
|
void | deserialize (Deserializer &d) |
|
template<typename T> |
| T * | getMetaData (std::string_view key) |
|
template<typename T> |
| const T * | getMetaData (std::string_view key) const |
|
template<typename T, typename U> |
| U | getMetaData (std::string_view key, U val) const |
|
MetaDataMap * | getMetaDataMap () |
|
const MetaDataMap * | getMetaDataMap () const |
|
template<typename T> |
| bool | hasMetaData (std::string_view key) const |
|
bool | hasMetaData (std::string_view key) const |
|
| MetaDataOwner (const MetaDataOwner &rhs)=default |
|
| MetaDataOwner (MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (MetaDataOwner &)=default |
|
void | serialize (Serializer &s) const |
|
template<typename T, typename U> |
| void | setMetaData (std::string_view key, U value) |
| template<typename T> |
| bool | unsetMetaData (std::string_view key) |
| | unset, i.e. remove the metadata entry matching the given key and type
|