|
| | StreamingMesh (Vector< Byte > vertexBuffer, MeshProperties &&properties) |
| | Creates a new MemoryMesh from an existing vertex buffer.
|
| |
| | StreamingMesh (Vector< Byte > vertexBuffer, Vector< Byte > indexBuffer, MeshProperties &&properties) |
| | Creates a new MemoryMesh from an existing vertex and index buffers.
|
| |
| | StreamingMesh (MemoryView< const Byte > vertexBuffer, MeshProperties &&properties) |
| | Creates a new MemoryMesh from an existing vertex buffer.
|
| |
| | StreamingMesh (MemoryView< const Byte > vertexBuffer, MemoryView< const Byte > indexBuffer, MeshProperties &&properties) |
| | Creates a new MemoryMesh from an existing vertex and index buffers.
|
| |
| | StreamingMesh (Vector< Byte > vertexBuffer, VertexDeclaration vertexDeclaration, Vector< SubMesh > subMeshes) |
| | Creates a new MemoryMesh from an existing vertex buffer.
|
| |
| | StreamingMesh (Vector< Byte > vertexBuffer, VertexDeclaration vertexDeclaration, Vector< Byte > indexBuffer, const IndexType indexType, Vector< SubMesh > subMeshes) |
| | Creates a new MemoryMesh from an existing vertex and index buffers.
|
| |
| | StreamingMesh (Vector< Byte > vertexBuffer, const VertexDeclaration &vertexDeclaration, Vector< Byte > indexBuffer, const Vector< SubMesh > subMeshes) |
| | Creates a new MemoryMesh from an existing vertex and index buffers.
|
| |
| ConstRawVertexBufferView | getRawVertexBufferView () const final |
| | Gets a raw view of the vertex buffer data.
|
| |
| ConstRawIndexBufferView | getRawIndexBufferView () const final |
| | Gets a raw view of the index buffer data.
|
| |
| MemoryView< const Byte > | getVertexBuffer () const noexcept |
| |
| MemoryView< const Byte > | getIndexBuffer () const noexcept |
| |
| ResourceHandle< StreamingMesh > | getResourceHandle () const noexcept |
| | Generates a hash for the provided type.
|
| |
| SPtr< StreamingMesh > | getShared () noexcept |
| | Gets a shared pointer to the resource.
|
| |
| SPtr< const StreamingMesh > | getShared () const noexcept |
| | Gets a shared pointer to the resource.
|
| |
| const ResourceTypeInfo & | getResourceType () const noexcept override |
| | Returns the resource type information descriptor.
|
| |
| | TResource (ResourceData &data, InputStream &dataStream) |
| |
| void | serialize (OutputStream &dataStream) const override |
| | Serializes a resource by writing data to dataStream.
|
| |
| | Mesh () |
| | Creates a new empty mesh.
|
| |
| | Mesh (MeshProperties &&properties) |
| | Creates a new Mesh by constructing a new MeshProperties object.
|
| |
| | ~Mesh () override |
| | Destroys the mesh object.
|
| |
| template<typename T > |
| VertexBufferView< const T > | getVertexBufferView () const |
| | Gets a structured view of the vertex buffer data.
|
| |
| template<typename T > |
| IndexBufferView< const T > | getIndexBufferView () const |
| | Gets a structured view of the index buffer data.
|
| |
| const MeshProperties & | getProperties () const noexcept |
| | A structure that contains a set of properties for the mesh.
|
| |
| const Vector< SubMesh > & | getSubMeshes () const |
| | The sub meshes in the mesh.
|
| |
| const VertexDeclaration & | getVertexDeclaration () const |
| | The vertex declaration format used by the mesh.
|
| |
| const IndexType & | getIndexType () const |
| | The format used by the mesh index buffer, if an index buffer is available.
|
| |
| const Sphere & | getBoundingSphere () const |
| | The mesh bounding sphere, can be used to perform culling.
|
| |
| const AABox & | getBoundingBox () const |
| | The mesh axis-aligned bounding box, can be used to perform culling.
|
| |
| ResourceHandle< Mesh > | getResourceHandle () const noexcept |
| | Generates a hash for the provided type.
|
| |
| SPtr< Mesh > | getShared () noexcept |
| | Gets a shared pointer to the resource.
|
| |
| SPtr< const Mesh > | getShared () const noexcept |
| | Gets a shared pointer to the resource.
|
| |
| | TResource (ResourceData &data, InputStream &dataStream) |
| |
| | Resource () |
| | Default constructor for the Resource class.
|
| |
| | Resource (ResourceData &data) |
| | Creates a new Resource instance by passing a ResourceData instance.
|
| |
| virtual | ~Resource () noexcept=default |
| | Resource virtual destructor.
|
| |
| ResourceManager * | getResourceManager () const noexcept |
| |
| HResource | getResourceHandle () const noexcept |
| | Generates a hash for the provided type.
|
| |
| UUID | getResourceID () const noexcept |
| |
| HResource | getParentResource () const noexcept |
| | A parent resource to which this resource is attached to.
|
| |
| SPtr< ResourceMetadata > | getResourceMetadata () const noexcept |
| | A pointer to the user-defined resource metadata.
|
| |
| const PackagePtr & | getPackage () const noexcept |
| | The package from which the resource was loaded from.
|
| |
| template<typename T = Resource> |
| SPtr< T > | getShared () noexcept |
| | Gets a shared pointer to the resource.
|
| |
| template<typename T = Resource> |
| SPtr< const T > | getShared () const noexcept |
| | Gets a shared pointer to the resource.
|
| |
| | Resource (ResourceData &data, InputStream &dataStream) |
| | Creates a new resource by reading data from dataStream.
|
| |
| virtual | ~IReflectable () noexcept=default |
| |
A mesh that stores it's vertex and index streams to a resource stream.
Allows for very lightweight loading of meshes, but defers the actual loading of the actual mesh vertices and indices to a later date.