diff options
Diffstat (limited to 'src/demos/dualDepthPeeling/Model.java')
-rw-r--r-- | src/demos/dualDepthPeeling/Model.java | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/demos/dualDepthPeeling/Model.java b/src/demos/dualDepthPeeling/Model.java index c67c9b1..8f3a2b6 100644 --- a/src/demos/dualDepthPeeling/Model.java +++ b/src/demos/dualDepthPeeling/Model.java @@ -70,7 +70,7 @@ public class Model { Integer pIndex = 0; Integer nIndex = 0; - boolean lessThan ( IdxSet rhs ) + boolean lessThan ( IdxSet rhs ) { if (pIndex < rhs.pIndex) return true; @@ -95,7 +95,7 @@ public class Model { // ////////////////////////////////////////////////////////////// public boolean loadModelFromFile( Class<?> context, String file ) { - URLConnection conn = IOUtil.getResource(context, file); + URLConnection conn = IOUtil.getResource(file, context.getClassLoader(), context); if ( conn != null ) { BufferedReader input = null; @@ -146,18 +146,18 @@ public class Model { case 'f': //face line = line.substring( line.indexOf( " " ) + 2 ); - + idx[0][0] = Integer.valueOf( line.substring( 0, line.indexOf("//") ) ).intValue(); line = line.substring( line.indexOf( "//" ) + 2 ); idx[0][1] = Integer.valueOf( line.substring( 0, line.indexOf(" ") ) ).intValue(); - { + { //This face has vertex and normal indices // in .obj, f v1 .... the vertex index used start from 1, so -1 here //remap them to the right spot - idx[0][0] = (idx[0][0] > 0) ? (idx[0][0] - 1) : ((int)positions_.size() - idx[0][0]); - idx[0][1] = (idx[0][1] > 0) ? (idx[0][1] - 1) : ((int)normals_.size() - idx[0][1]); + idx[0][0] = (idx[0][0] > 0) ? (idx[0][0] - 1) : (positions_.size() - idx[0][0]); + idx[0][1] = (idx[0][1] > 0) ? (idx[0][1] - 1) : (normals_.size() - idx[0][1]); //grab the second vertex to prime line = line.substring( line.indexOf( " " ) + 1 ); @@ -166,8 +166,8 @@ public class Model { idx[1][1] = Integer.valueOf( line.substring( 0, line.indexOf(" ") ) ); //remap them to the right spot - idx[1][0] = (idx[1][0] > 0) ? (idx[1][0] - 1) : ((int)positions_.size() - idx[1][0]); - idx[1][1] = (idx[1][1] > 0) ? (idx[1][1] - 1) : ((int)normals_.size() - idx[1][1]); + idx[1][0] = (idx[1][0] > 0) ? (idx[1][0] - 1) : (positions_.size() - idx[1][0]); + idx[1][1] = (idx[1][1] > 0) ? (idx[1][1] - 1) : (normals_.size() - idx[1][1]); //grab the third vertex to prime line = line.substring( line.indexOf( " " ) + 1 ); @@ -176,8 +176,8 @@ public class Model { idx[2][1] = Integer.valueOf( line ); { //remap them to the right spot - idx[2][0] = (idx[2][0] > 0) ? (idx[2][0] - 1) : ((int)positions_.size() - idx[2][0]); - idx[2][1] = (idx[2][1] > 0) ? (idx[2][1] - 1) : ((int)normals_.size() - idx[2][1]); + idx[2][0] = (idx[2][0] > 0) ? (idx[2][0] - 1) : (positions_.size() - idx[2][0]); + idx[2][1] = (idx[2][1] > 0) ? (idx[2][1] - 1) : (normals_.size() - idx[2][1]); //add the indices for (int ii = 0; ii < 3; ii++) { @@ -195,8 +195,8 @@ public class Model { default: break; - }; - } + }; + } //post-process data //free anything that ended up being unused if (!hasNormals) { @@ -206,7 +206,7 @@ public class Model { posSize_ = 3; return true; - + } catch (FileNotFoundException kFNF) { System.err.println("Unable to find the shader file " + file); } catch (IOException kIO) { @@ -230,7 +230,7 @@ public class Model { // combination of position, normal, tex coords, etc that are // used in the model. The prim parameter, tells the model // what type of index list to compile. By default it compiles - // a simple triangle mesh with no connectivity. + // a simple triangle mesh with no connectivity. // public void compileModel( ) { @@ -254,7 +254,7 @@ public class Model { pts.put( idx, pts.size() ); - //position, + //position, vertices_.put( positions_.elementAt(idx.pIndex*posSize_)); vertices_.put( positions_.elementAt(idx.pIndex*posSize_ + 1)); vertices_.put( positions_.elementAt(idx.pIndex*posSize_ + 2)); @@ -267,7 +267,7 @@ public class Model { } } - else { + else { if (needsTriangles) indices_.put( pts.get(idx) ); } @@ -300,7 +300,7 @@ public class Model { { if ( positions_.isEmpty()) return; - + for ( int i = 0; i < 3; i++ ) { minVal[i] = 1e10f; @@ -359,15 +359,15 @@ public class Model { } public int getPositionCount() { - return (posSize_ > 0) ? (int)positions_.size() / posSize_ : 0; + return (posSize_ > 0) ? positions_.size() / posSize_ : 0; } public int getNormalCount() { - return (int)normals_.size() / 3; + return normals_.size() / 3; } public int getIndexCount() { - return (int)pIndex_.size(); + return pIndex_.size(); } public FloatBuffer getCompiledVertices() { @@ -414,7 +414,7 @@ public class Model { //data structures optimized for rendering, compiled model IntBuffer indices_ = null; - FloatBuffer vertices_ = null; + FloatBuffer vertices_ = null; int pOffset_; int nOffset_; int vtxSize_ = 0; |