Trait feo_oop_engine::graphics::Drawable
source · [−]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
fn 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.
fn 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.
fn get_visible(&self) -> bool
fn get_visible(&self) -> bool
Checks if an object is visible
fn 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