Struct three::light::Hemisphere
[−]
[src]
pub struct Hemisphere { /* fields omitted */ }
HemisphereLight
uses two different colors in opposite to
Ambient
.
The color of each fragment is determined by direction of normal. If the normal points in the direction of the upper hemisphere, the fragment has color of the "sky". If the direction of the normal is opposite, then fragment takes color of the "ground". In other cases, color is determined as interpolation between colors of upper and lower hemispheres, depending on how much the normal is oriented to the upper and the lower hemisphere.
Trait Implementations
impl Clone for Hemisphere
[src]
fn clone(&self) -> Hemisphere
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Hemisphere
[src]
impl PartialEq for Hemisphere
[src]
fn eq(&self, __arg_0: &Hemisphere) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Hemisphere) -> bool
[src]
This method tests for !=
.
impl Eq for Hemisphere
[src]
impl Hash for Hemisphere
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl AsRef<Base> for Hemisphere
[src]
impl Object for Hemisphere
[src]
fn upcast(&self) -> Base
[src]
Converts into the base type.
fn set_visible(&self, visible: bool)
[src]
Invisible objects are not rendered by cameras.
fn set_transform<P, Q>(&self, pos: P, rot: Q, scale: f32) where
Self: Sized,
P: Into<Point3<f32>>,
Q: Into<Quaternion<f32>>,
[src]
Self: Sized,
P: Into<Point3<f32>>,
Q: Into<Quaternion<f32>>,
Set both position, orientation and scale.
fn set_position<P>(&self, pos: P) where
Self: Sized,
P: Into<Point3<f32>>,
[src]
Self: Sized,
P: Into<Point3<f32>>,
Set position.
fn set_orientation<Q>(&self, rot: Q) where
Self: Sized,
Q: Into<Quaternion<f32>>,
[src]
Self: Sized,
Q: Into<Quaternion<f32>>,
Set orientation.
fn set_scale(&self, scale: f32)
[src]
Set scale.
fn set_weights(&self, weights: Vec<f32>)
[src]
Set weights.
fn look_at<E, T>(&self, eye: E, target: T, up: Option<Vector3<f32>>) where
Self: Sized,
E: Into<Point3<f32>>,
T: Into<Point3<f32>>,
[src]
Self: Sized,
E: Into<Point3<f32>>,
T: Into<Point3<f32>>,
Rotates object in the specific direction of target
.