Struct three_d::renderer::object::Model [−][src]
pub struct Model<M: Material> {
pub material: M,
// some fields omitted
}
Expand description
A 3D model consisting of a triangle mesh and any material that implements the Material
trait.
Fields
material: M
The material applied to the model
Implementations
Creates a new 3D model with a triangle mesh as geometry and a default ColorMaterial.
pub fn new_with_material(
context: &Context,
cpu_mesh: &CPUMesh,
material: M
) -> ThreeDResult<Self>
pub fn new_with_material(
context: &Context,
cpu_mesh: &CPUMesh,
material: M
) -> ThreeDResult<Self>
Creates a new 3D model with a triangle mesh as geometry and the given material.
Trait Implementations
Returns the AxisAlignedBoundingBox for this geometry. Read more
Returns the local to world transformation applied to this geometry. Read more
Set the local to world transformation applied to this geometry. Read more
Render the object. Must be called in a render target render function, for example in the callback function of Screen::write. You can use Lights::default() if you know the object does not require lights to be rendered. Read more
Returns whether or not this object should be considered transparent. Read more
fn render_with_material(
&self,
material: &dyn Material,
camera: &Camera,
lights: &Lights
) -> ThreeDResult<()>
fn render_with_material(
&self,
material: &dyn Material,
camera: &Camera,
lights: &Lights
) -> ThreeDResult<()>
Render the object with the given material. Must be called in a render target render function, for example in the callback function of Screen::write. You can use Lights::default() if you know the material does not require lights. Read more
fn render_forward(
&self,
material: &dyn Material,
camera: &Camera,
lights: &Lights
) -> ThreeDResult<()>
fn render_forward(
&self,
material: &dyn Material,
camera: &Camera,
lights: &Lights
) -> ThreeDResult<()>
use render_with_material instead
Render the object with the given material. Must be called in a render target render function, for example in the callback function of Screen::write. You can use Lights::default() if you know the material does not require lights. Read more
fn render_deferred(
&self,
material: &DeferredPhysicalMaterial,
camera: &Camera,
viewport: Viewport
) -> ThreeDResult<()>
fn render_deferred(
&self,
material: &DeferredPhysicalMaterial,
camera: &Camera,
viewport: Viewport
) -> ThreeDResult<()>
Render the geometry and surface material parameters of the object. Should usually not be called directly but used in DeferredPipeline::geometry_pass. Read more
Auto Trait Implementations
impl<M> !RefUnwindSafe for Model<M>
impl<M> !UnwindSafe for Model<M>
Blanket Implementations
Mutably borrows from an owned value. Read more
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