Struct three_d::core::Mesh [−][src]
pub struct Mesh {
pub position_buffer: VertexBuffer,
pub normal_buffer: Option<VertexBuffer>,
pub tangent_buffer: Option<VertexBuffer>,
pub uv_buffer: Option<VertexBuffer>,
pub color_buffer: Option<VertexBuffer>,
pub index_buffer: Option<ElementBuffer>,
pub name: String,
}
Expand description
A triangle mesh where the mesh data is transfered to the GPU.
Fields
position_buffer: VertexBuffer
Buffer with the position data, ie. (x, y, z)
for each vertex
normal_buffer: Option<VertexBuffer>
Buffer with the normal data, ie. (x, y, z)
for each vertex.
tangent_buffer: Option<VertexBuffer>
Buffer with the tangent data, ie. (x, y, z)
for each vertex.
uv_buffer: Option<VertexBuffer>
Buffer with the uv coordinate data, ie. (u, v)
for each vertex.
color_buffer: Option<VertexBuffer>
Buffer with the color data, ie. (r, g, b)
for each vertex.
index_buffer: Option<ElementBuffer>
Buffer with the index data, ie. three contiguous integers define the triangle where each integer is and index into the other vertex buffers.
name: String
Optional name of the mesh.
Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Mesh
impl !UnwindSafe for Mesh
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