pub struct InstancedMesh { /* private fields */ }
Expand description

Similar to Mesh, except it is possible to render many instances of the same mesh efficiently.

Implementations

Creates a new instanced 3D mesh from the given CpuMesh. All data in the CpuMesh is transfered to the GPU, so make sure to remove all unnecessary data from the CpuMesh before calling this method. The model is rendered in as many instances as there are attributes in Instances given as input.

Returns the local to world transformation applied to all instances.

Set the local to world transformation applied to all instances. This is applied before the transform for each instance.

Get the texture transform applied to the uv coordinates of all of the instances.

Set the texture transform applied to the uv coordinates of all of the model instances. This is applied before the texture transform for each instance.

Returns the number of instances that is rendered.

Use this if you only want to render instance 0 through to instance instance_count. This is the same as changing the instances using set_instances, except that it is faster since it doesn’t update any buffers. instance_count will be set to the number of instances when they are defined by set_instances, so all instanced are rendered by default.

Update the instances.

Trait Implementations

Returns the AxisAlignedBoundingBox for this geometry in the global coordinate system. Read more

Render the geometry with the given material. Must be called in the callback given as input to a RenderTarget, ColorTarget or DepthTarget write method. Use an empty array for the lights argument, if the objects does not require lights to be rendered. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more