///
/// Returns an axis aligned unconnected cube mesh with positions in the range `[-1..1]` in all axes.
///
Returns an axis aligned unconnected cube mesh with positions in the range `[-1..1]` in all axes.
Returns an axis aligned unconnected cube mesh with positions in the range ` [ - 1 .. 1 ] ` in all axes .
pub fn cube() -> Self {
        let positions = vec![
            Vec3::new(1.0, 1.0, -1.0),
            Vec3::new(-1.0, 1.0, -1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(-1.0, 1.0, 1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(-1.0, 1.0, -1.0),
            Vec3::new(-1.0, -1.0, -1.0),
            Vec3::new(1.0, -1.0, -1.0),
            Vec3::new(1.0, -1.0, 1.0),
            Vec3::new(1.0, -1.0, 1.0),
            Vec3::new(-1.0, -1.0, 1.0),
            Vec3::new(-1.0, -1.0, -1.0),
            Vec3::new(1.0, -1.0, -1.0),
            Vec3::new(-1.0, -1.0, -1.0),
            Vec3::new(1.0, 1.0, -1.0),
            Vec3::new(-1.0, 1.0, -1.0),
            Vec3::new(1.0, 1.0, -1.0),
            Vec3::new(-1.0, -1.0, -1.0),
            Vec3::new(-1.0, -1.0, 1.0),
            Vec3::new(1.0, -1.0, 1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(-1.0, 1.0, 1.0),
            Vec3::new(-1.0, -1.0, 1.0),
            Vec3::new(1.0, -1.0, -1.0),
            Vec3::new(1.0, 1.0, -1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(1.0, 1.0, 1.0),
            Vec3::new(1.0, -1.0, 1.0),
            Vec3::new(1.0, -1.0, -1.0),
            Vec3::new(-1.0, 1.0, -1.0),
            Vec3::new(-1.0, -1.0, -1.0),
            Vec3::new(-1.0, 1.0, 1.0),
            Vec3::new(-1.0, -1.0, 1.0),
            Vec3::new(-1.0, 1.0, 1.0),
            Vec3::new(-1.0, -1.0, -1.0),
        ];
        let uvs = vec![
            Vec2::new(1.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 0.0),
            Vec2::new(0.0, 0.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 1.0),
            Vec2::new(1.0, 1.0),
            Vec2::new(0.0, 0.0),
        ];
        let mut mesh = TriMesh {
            positions: Positions::F32(positions),
            uvs: Some(uvs),
            ..Default::default()
        };
        mesh.compute_normals();
        mesh.compute_tangents().unwrap();
        mesh
    }
pub fn cube ( ) -> Self { let positions = vec ! [ Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) Vec3 new ( 1.0 1.0 1.0 ) ] ; let uvs = vec ! [ Vec2 new ( 1.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 0.0 ) Vec2 new ( 0.0 0.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 1.0 ) Vec2 new ( 1.0 1.0 ) Vec2 new ( 0.0 0.0 ) ] ; let mut mesh = TriMesh { positions : Positions :: F32 ( positions ) , uvs : Some ( uvs ) , .. Default :: default ( ) } ; mesh . compute_normals ( ) ; mesh . compute_tangents ( ) . unwrap ( ) ; mesh }
Returns an axis aligned unconnected cube mesh with positions in the range `[-1..1]` in all axes.
Returns an axis aligned unconnected cube mesh with positions in the range ` [ - 1 .. 1 ] ` in all axes .