Project

General

Profile

« Previous | Next » 

Revision 3fc9327a

Added by Leszek Koltunski about 7 years ago

Use Transform Feedback to (optionally) display the Normal vectors.

View differences:

src/main/java/org/distorted/library/MeshObject.java
38 38
   static final int POS_DATA_SIZE= 3;
39 39
   static final int NOR_DATA_SIZE= 3;
40 40
   static final int TEX_DATA_SIZE= 2;
41
   static final int NDC_DATA_SIZE= 2;
42 41

  
43 42
   static final int OFFSET0 =                                                           0;
44 43
   static final int OFFSET1 = (POS_DATA_SIZE                            )*BYTES_PER_FLOAT;
45 44
   static final int OFFSET2 = (POS_DATA_SIZE+NOR_DATA_SIZE              )*BYTES_PER_FLOAT;
46 45

  
47
   static final int TFSIZE  = (POS_DATA_SIZE+NOR_DATA_SIZE+NDC_DATA_SIZE)*BYTES_PER_FLOAT;
46
   static final int TFSIZE  = (POS_DATA_SIZE+POS_DATA_SIZE              )*BYTES_PER_FLOAT;
48 47
   static final int VERTSIZE= (POS_DATA_SIZE+NOR_DATA_SIZE+TEX_DATA_SIZE)*BYTES_PER_FLOAT;
49 48

  
49
   boolean mShowNormals;
50

  
50 51
   int numVertices;
51 52
   FloatBuffer mVertAttribs;   // packed: PosX,PosY,PosZ, NorX, NorY,NorZ, TexS, TexT
52 53
   int[] mAttVBO = new int[1]; // server-side packed vertex attributes
......
62 63
     super(DistortedObject.NOT_CREATED_YET,DistortedObject.TYPE_USER);
63 64

  
64 65
     zFactor = factor;
66
     mShowNormals = false;
65 67
     recreate();
66 68
     }
67 69

  
......
132 134
 * This is used to be able to quickly compute, in window coordinates, the Mesh'es bounding rectangle.
133 135
 */
134 136
   abstract float[] getBoundingVertices();
137

  
138
///////////////////////////////////////////////////////////////////////////////////////////////////
139
/**
140
 * When rendering this Mesh, do we want to render the Normal vectors as well?
141
 *
142
 * @param show Controls if we render the Normal vectors or not.
143
 */
144
   public void setShowNormals(boolean show)
145
     {
146
     mShowNormals = show;
147
     }
135 148
   }
136 149

  
150

  
151

  

Also available in: Unified diff