Oops, now it can run.

This commit is contained in:
Alex Huddleston 2017-11-04 16:15:23 -05:00
parent 56976c16cc
commit e84415687f
8 changed files with 11334 additions and 2 deletions

41
data/CSG.obj Normal file
View 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

File diff suppressed because it is too large Load diff

2110
data/monkey_holes.obj Normal file

File diff suppressed because it is too large Load diff

1448
data/sphere.obj Normal file

File diff suppressed because it is too large Load diff

5049
data/teapot.obj Normal file

File diff suppressed because it is too large Load diff

61
data/test.obj Normal file
View 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
View 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

View file

@ -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 {
}
*/
}