pub trait Drawable {
// Required methods
fn add_to_draw_pass_manager(&self, draw_pass_manager: &mut DrawPassManager);
fn load_into_managers(
&self,
this: ParentWrapper,
draw_pass_manager: &mut DrawPassManager,
lighting_pass_manager: &mut LightingPassManager,
);
fn get_visible(&self) -> bool;
fn add_triangle_mesh(
&mut self,
triangle_mesh: Arc<TriangleMesh>,
) -> Result<(), ()>;
fn get_triangle_mesh(&self) -> Vec<Arc<TriangleMesh>>;
fn get_vertex_buffer(
&self,
) -> Vec<Option<Arc<CpuAccessibleBuffer<[Vertex]>>>>;
fn get_normals_buffer(
&self,
) -> Vec<Option<Arc<CpuAccessibleBuffer<[Normal]>>>>;
fn get_texture_indices_buffer(
&self,
) -> Vec<Option<Arc<CpuAccessibleBuffer<[TextureIndex]>>>>;
}
Required Methods§
Sourcefn add_to_draw_pass_manager(&self, draw_pass_manager: &mut DrawPassManager)
fn add_to_draw_pass_manager(&self, draw_pass_manager: &mut DrawPassManager)
Adds self’s visible characteristics and its children to the draw pass.
Sourcefn load_into_managers(
&self,
this: ParentWrapper,
draw_pass_manager: &mut DrawPassManager,
lighting_pass_manager: &mut LightingPassManager,
)
fn load_into_managers( &self, this: ParentWrapper, draw_pass_manager: &mut DrawPassManager, lighting_pass_manager: &mut LightingPassManager, )
Adds self’s relevant characteristics and its children to the pass managers.
Sourcefn get_visible(&self) -> bool
fn get_visible(&self) -> bool
Checks if an object is visible
Sourcefn add_triangle_mesh(
&mut self,
triangle_mesh: Arc<TriangleMesh>,
) -> Result<(), ()>
fn add_triangle_mesh( &mut self, triangle_mesh: Arc<TriangleMesh>, ) -> Result<(), ()>
Adds a triangle mesh to the Drawable struct