Implement `UnitSphereSample` for `Vec1`.

This commit is contained in:
Sébastien Crozet 2013-09-08 16:03:03 +02:00
parent 6147d5424e
commit 3ab06faef6
1 changed files with 7 additions and 0 deletions

View File

@ -179,6 +179,13 @@ static SAMPLES_3_F64: [Vec3<f64>, ..42] = [
Vec3 { x: 0.162456 , y: 0.499995 , z: 0.850654 } Vec3 { x: 0.162456 , y: 0.499995 , z: 0.850654 }
]; ];
impl<N: One + Clone> UniformSphereSample for Vec1<N> {
#[inline(always)]
fn sample(f: &fn(Vec1<N>)) {
f(One::one())
}
}
impl<N: NumCast + Clone> UniformSphereSample for Vec2<N> { impl<N: NumCast + Clone> UniformSphereSample for Vec2<N> {
#[inline(always)] #[inline(always)]
fn sample(f: &fn(Vec2<N>)) { fn sample(f: &fn(Vec2<N>)) {