pub struct Rectangle { /* private fields */ }Expand description
A rectangle 2D geometry which can be rendered using a camera created by Camera::new_2d.
Implementations§
source§impl Rectangle
impl Rectangle
sourcepub fn new(
context: &Context,
center: impl Into<PhysicalPoint>,
rotation: impl Into<Radians>,
width: f32,
height: f32
) -> Self
pub fn new( context: &Context, center: impl Into<PhysicalPoint>, rotation: impl Into<Radians>, width: f32, height: f32 ) -> Self
Constructs a new rectangle geometry.
sourcepub fn set_center(&mut self, center: impl Into<PhysicalPoint>)
pub fn set_center(&mut self, center: impl Into<PhysicalPoint>)
Set the center of the rectangle.
sourcepub fn center(&self) -> PhysicalPoint
pub fn center(&self) -> PhysicalPoint
Get the center of the rectangle.
sourcepub fn set_rotation(&mut self, rotation: impl Into<Radians>)
pub fn set_rotation(&mut self, rotation: impl Into<Radians>)
Set the rotation of the rectangle.
Methods from Deref<Target = Mesh>§
sourcepub fn transformation(&self) -> Mat4
pub fn transformation(&self) -> Mat4
Returns the local to world transformation applied to this mesh.
sourcepub fn set_transformation(&mut self, transformation: Mat4)
pub fn set_transformation(&mut self, transformation: Mat4)
Set the local to world transformation applied to this mesh. If any animation method is set using Self::set_animation, the transformation from that method is applied before this transformation.
sourcepub fn set_animation(
&mut self,
animation: impl Fn(f32) -> Mat4 + Send + Sync + 'static
)
pub fn set_animation( &mut self, animation: impl Fn(f32) -> Mat4 + Send + Sync + 'static )
Specifies a function which takes a time parameter as input and returns a transformation that should be applied to this mesh at the given time. To actually animate this mesh, call Geometry::animate at each frame which in turn evaluates the animation function defined by this method. This transformation is applied first, then the local to world transformation defined by Self::set_transformation.
Trait Implementations§
source§impl Geometry for Rectangle
impl Geometry for Rectangle
source§fn draw(
&self,
camera: &Camera,
program: &Program,
render_states: RenderStates,
attributes: FragmentAttributes
)
fn draw( &self, camera: &Camera, program: &Program, render_states: RenderStates, attributes: FragmentAttributes )
source§fn vertex_shader_source(
&self,
required_attributes: FragmentAttributes
) -> String
fn vertex_shader_source( &self, required_attributes: FragmentAttributes ) -> String
source§fn id(&self, required_attributes: FragmentAttributes) -> u16
fn id(&self, required_attributes: FragmentAttributes) -> u16
Geometry::vertex_shader_source. Read moresource§fn render_with_material(
&self,
material: &dyn Material,
camera: &Camera,
lights: &[&dyn Light]
)
fn render_with_material( &self, material: &dyn Material, camera: &Camera, lights: &[&dyn Light] )
lights argument, if the material does not require lights to be rendered.source§fn render_with_effect(
&self,
material: &dyn Effect,
camera: &Camera,
lights: &[&dyn Light],
color_texture: Option<ColorTexture<'_>>,
depth_texture: Option<DepthTexture<'_>>
)
fn render_with_effect( &self, material: &dyn Effect, camera: &Camera, lights: &[&dyn Light], color_texture: Option<ColorTexture<'_>>, depth_texture: Option<DepthTexture<'_>> )
lights argument, if the material does not require lights to be rendered.