Drawable

Trait Drawable 

Source
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§

Source

fn add_to_draw_pass_manager(&self, draw_pass_manager: &mut DrawPassManager)

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

Source

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.

Source

fn get_visible(&self) -> bool

Checks if an object is visible

Source

fn add_triangle_mesh( &mut self, triangle_mesh: Arc<TriangleMesh>, ) -> Result<(), ()>

Adds a triangle mesh to the Drawable struct

Source

fn get_triangle_mesh(&self) -> Vec<Arc<TriangleMesh>>

Source

fn get_vertex_buffer(&self) -> Vec<Option<Arc<CpuAccessibleBuffer<[Vertex]>>>>

Source

fn get_normals_buffer(&self) -> Vec<Option<Arc<CpuAccessibleBuffer<[Normal]>>>>

Source

fn get_texture_indices_buffer( &self, ) -> Vec<Option<Arc<CpuAccessibleBuffer<[TextureIndex]>>>>

Implementors§