Oops, now it can run.
This commit is contained in:
parent
56976c16cc
commit
e84415687f
8 changed files with 11334 additions and 2 deletions
41
data/CSG.obj
Normal file
41
data/CSG.obj
Normal file
|
@ -0,0 +1,41 @@
|
|||
# File produced by Open Asset Import Library (http://www.assimp.sf.net)
|
||||
# (assimp v3.1.187496374)
|
||||
|
||||
mtllib CSG.obj.mtl
|
||||
|
||||
# 8 vertex positions
|
||||
v 0 1 3
|
||||
v 1 0 3
|
||||
v 1 1 3
|
||||
v 0 0 3
|
||||
v 0 0 0
|
||||
v 1 1 0
|
||||
v 1 0 0
|
||||
v 0 1 0
|
||||
|
||||
# 0 UV coordinates
|
||||
|
||||
# 6 vertex normals
|
||||
vn 0 0 1
|
||||
vn 0 0 -1
|
||||
vn 0 -1 0
|
||||
vn 1 0 0
|
||||
vn 0 1 0
|
||||
vn -1 0 0
|
||||
|
||||
# Mesh 'OpenSCAD_Model' with 12 faces
|
||||
g OpenSCAD_Model
|
||||
usemtl DefaultMaterial
|
||||
f 1//1 2//1 3//1
|
||||
f 2//1 1//1 4//1
|
||||
f 5//2 6//2 7//2
|
||||
f 6//2 5//2 8//2
|
||||
f 5//3 2//3 4//3
|
||||
f 2//3 5//3 7//3
|
||||
f 2//4 6//4 3//4
|
||||
f 6//4 2//4 7//4
|
||||
f 6//5 1//5 3//5
|
||||
f 1//5 6//5 8//5
|
||||
f 5//6 1//6 8//6
|
||||
f 1//6 5//6 4//6
|
||||
|
2420
data/monkey.obj
Normal file
2420
data/monkey.obj
Normal file
File diff suppressed because it is too large
Load diff
2110
data/monkey_holes.obj
Normal file
2110
data/monkey_holes.obj
Normal file
File diff suppressed because it is too large
Load diff
1448
data/sphere.obj
Normal file
1448
data/sphere.obj
Normal file
File diff suppressed because it is too large
Load diff
5049
data/teapot.obj
Normal file
5049
data/teapot.obj
Normal file
File diff suppressed because it is too large
Load diff
61
data/test.obj
Normal file
61
data/test.obj
Normal file
|
@ -0,0 +1,61 @@
|
|||
# File produced by Open Asset Import Library (http://www.assimp.sf.net)
|
||||
# (assimp v3.1.187496374)
|
||||
|
||||
mtllib test.obj.mtl
|
||||
|
||||
# 16 vertex positions
|
||||
v 0 0 0
|
||||
v 0 1 3
|
||||
v 0 1 0
|
||||
v 0 0 3
|
||||
v 1 0 3
|
||||
v 1 1 3
|
||||
v 1 1 0
|
||||
v 1 0 0
|
||||
v 2 0 0
|
||||
v 2 1 3
|
||||
v 2 1 0
|
||||
v 2 0 3
|
||||
v 3 0 3
|
||||
v 3 1 3
|
||||
v 3 1 0
|
||||
v 3 0 0
|
||||
|
||||
# 0 UV coordinates
|
||||
|
||||
# 6 vertex normals
|
||||
vn -1 0 0
|
||||
vn 0 0 1
|
||||
vn 1 0 0
|
||||
vn 0 1 0
|
||||
vn 0 0 -1
|
||||
vn 0 -1 0
|
||||
|
||||
# Mesh 'OpenSCAD_Model' with 24 faces
|
||||
g OpenSCAD_Model
|
||||
usemtl DefaultMaterial
|
||||
f 1//1 2//1 3//1
|
||||
f 2//1 1//1 4//1
|
||||
f 2//2 5//2 6//2
|
||||
f 5//2 2//2 4//2
|
||||
f 5//3 7//3 6//3
|
||||
f 7//3 5//3 8//3
|
||||
f 7//4 2//4 6//4
|
||||
f 2//4 7//4 3//4
|
||||
f 1//5 7//5 8//5
|
||||
f 7//5 1//5 3//5
|
||||
f 1//6 5//6 4//6
|
||||
f 5//6 1//6 8//6
|
||||
f 9//1 10//1 11//1
|
||||
f 10//1 9//1 12//1
|
||||
f 10//2 13//2 14//2
|
||||
f 13//2 10//2 12//2
|
||||
f 13//3 15//3 14//3
|
||||
f 15//3 13//3 16//3
|
||||
f 15//4 10//4 14//4
|
||||
f 10//4 15//4 11//4
|
||||
f 9//5 15//5 16//5
|
||||
f 15//5 9//5 11//5
|
||||
f 9//6 13//6 12//6
|
||||
f 13//6 9//6 16//6
|
||||
|
170
data/test.stl
Normal file
170
data/test.stl
Normal file
|
@ -0,0 +1,170 @@
|
|||
solid OpenSCAD_Model
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 0 1 3
|
||||
vertex 0 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 1 3
|
||||
vertex 0 0 0
|
||||
vertex 0 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 0 1 3
|
||||
vertex 1 0 3
|
||||
vertex 1 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 1 0 3
|
||||
vertex 0 1 3
|
||||
vertex 0 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 1 0 3
|
||||
vertex 1 1 0
|
||||
vertex 1 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 1 1 0
|
||||
vertex 1 0 3
|
||||
vertex 1 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 1 1 0
|
||||
vertex 0 1 3
|
||||
vertex 1 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 0 1 3
|
||||
vertex 1 1 0
|
||||
vertex 0 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 1 1 0
|
||||
vertex 1 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 1 1 0
|
||||
vertex 0 0 0
|
||||
vertex 0 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 1 0 3
|
||||
vertex 0 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 1 0 3
|
||||
vertex 0 0 0
|
||||
vertex 1 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 2 0 0
|
||||
vertex 2 1 3
|
||||
vertex 2 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 2 1 3
|
||||
vertex 2 0 0
|
||||
vertex 2 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 2 1 3
|
||||
vertex 3 0 3
|
||||
vertex 3 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 3 0 3
|
||||
vertex 2 1 3
|
||||
vertex 2 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 3 0 3
|
||||
vertex 3 1 0
|
||||
vertex 3 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 3 1 0
|
||||
vertex 3 0 3
|
||||
vertex 3 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 3 1 0
|
||||
vertex 2 1 3
|
||||
vertex 3 1 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 2 1 3
|
||||
vertex 3 1 0
|
||||
vertex 2 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 2 0 0
|
||||
vertex 3 1 0
|
||||
vertex 3 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 3 1 0
|
||||
vertex 2 0 0
|
||||
vertex 2 1 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 2 0 0
|
||||
vertex 3 0 3
|
||||
vertex 2 0 3
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 3 0 3
|
||||
vertex 2 0 0
|
||||
vertex 3 0 0
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
37
src/main.rs
37
src/main.rs
|
@ -1,10 +1,43 @@
|
|||
extern crate obj;
|
||||
extern crate noise;
|
||||
|
||||
use std::io::Result;
|
||||
use std::path::Path;
|
||||
use obj::{Obj, SimplePolygon};
|
||||
|
||||
// A function called test that takes in 1 32-bit integer
|
||||
// and returns a 32-bit integer.
|
||||
/*
|
||||
fn test(x: i32) -> i32 {
|
||||
// Yay conditions.
|
||||
if x > 4 {
|
||||
return x;
|
||||
}
|
||||
|
||||
// Normally, we could do this to return.
|
||||
return x + 4;
|
||||
// Where we would need a semicolon because
|
||||
// we are passing the return to the return keyword
|
||||
// rather than just ending the function.
|
||||
|
||||
// This doesn't need a semicolon because it will be
|
||||
// inplicitly returned since it is as the end of the
|
||||
// function definition.
|
||||
x + 4
|
||||
}
|
||||
*/
|
||||
|
||||
fn main() {
|
||||
let obj = obj::Obj::load("data/test.obj").unwrap();
|
||||
|
||||
println!("Postiion: {}", obj.position);
|
||||
let path = Path::new("data/teapot.obj");
|
||||
let maybe_obj: Result<Obj<SimplePolygon>> = Obj::load(&path);
|
||||
|
||||
if let Ok(obj) = maybe_obj {
|
||||
println!("Postiion: {:?}", obj.position);
|
||||
}
|
||||
/*
|
||||
else if Err(error) = maybe_obj {
|
||||
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
|
Reference in a new issue