pub trait Drawable {
    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

Adds self’s visible characteristics and its children to the draw pass.

Adds self’s relevant characteristics and its children to the pass managers.

Checks if an object is visible

Adds a triangle mesh to the Drawable struct

Implementors