Class Mesh
Meshes contain geometry data and Material references for rendering.
Meshes can't be loaded directly, instead when a model is loaded, for instance through RenderingConnection.LoadModelAsync(LoadModelOptions), the loaded model contains at least one Entity which has a MeshComponent which in turn references a mesh. Once a model is loaded, you can get the mesh reference and also assign it to other objects.
Mesh data can't be modified at runtime. It is possible to modify the materials that a mesh references, however, that would affect all entities which use that mesh. Instead, the preferred method is to specify override materials on a MeshComponent to change which materials are used for rendering.
class Microsoft::Azure::RemoteRendering::Mesh final : public Microsoft::Azure::RemoteRendering::ResourceBase
Methods
GetResourceStateAsync_Experimental
This asynchronous function retrieves the current state of this mesh resource.
auto GetResourceStateAsync_Experimental(std::function<void(Status, Microsoft::Azure::RemoteRendering::ResourceStateResult_Experimental)> callback) -> void;
Parameters
Name | Type | Description |
---|
callback
Returns
Type | Description |
---|---|
void |
See also
Properties
Bounds
Returns the local-space bounding box of the mesh.
auto GetBounds() const noexcept -> Microsoft::Azure::RemoteRendering::Bounds;
Materials
The list of materials used for rendering the mesh, unless overridden by a MeshComponent.
auto GetMaterials(std::vector<ApiHandle<Microsoft::Azure::RemoteRendering::Material>> & out) const noexcept -> void;
Type
The exact type of this resource.
auto GetType() const noexcept -> Microsoft::Azure::RemoteRendering::ObjectType;
Valid
Whether this resource is still valid.
A resource is invalid if it has been destroyed or if the connection has been lost. It is an error to call any other function on an invalid object.
auto GetValid() const noexcept -> bool;