Changeset 3208
- Timestamp:
- 08/01/04 10:26:44 (9 years ago)
- Location:
- OpenSceneGraph/trunk
- Files:
-
- 6 modified
-
include/osg/Array (modified) (2 diffs)
-
include/osg/TriangleFunctor (modified) (20 diffs)
-
include/osg/TriangleIndexFunctor (modified) (20 diffs)
-
runexamples.bat (modified) (1 diff)
-
src/osgPlugins/lwo/lwo2parser.h (modified) (1 diff)
-
src/osgUtil/TriStrip_graph_array.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osg/Array
r3000 r3208 142 142 } 143 143 144 virtual const GLvoid* getDataPointer() const { if (! empty()) return &front(); else return 0; }145 virtual unsigned int getTotalDataSize() const { return size()*sizeof(T); }146 virtual unsigned int getNumElements() const { return size(); }144 virtual const GLvoid* getDataPointer() const { if (!this->empty()) return &this->front(); else return 0; } 145 virtual unsigned int getTotalDataSize() const { return this->size()*sizeof(T); } 146 virtual unsigned int getNumElements() const { return this->size(); } 147 147 148 148 protected: … … 220 220 } 221 221 222 virtual const GLvoid* getDataPointer() const { if (! empty()) return &front(); else return 0; }223 virtual unsigned int getTotalDataSize() const { return size()*sizeof(T); }224 virtual unsigned int getNumElements() const { return size(); }222 virtual const GLvoid* getDataPointer() const { if (!this->empty()) return &this->front(); else return 0; } 223 virtual unsigned int getTotalDataSize() const { return this->size()*sizeof(T); } 224 virtual unsigned int getNumElements() const { return this->size(); } 225 225 226 226 virtual unsigned int index(unsigned int pos) const { return (*this)[pos]; } -
OpenSceneGraph/trunk/include/osg/TriangleFunctor
r2315 r3208 65 65 const Vec3* vlast = &_vertexArrayPtr[first+count]; 66 66 for(const Vec3* vptr=&_vertexArrayPtr[first];vptr<vlast;vptr+=3) 67 operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary);67 this->operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary); 68 68 break; 69 69 } … … 73 73 for(GLsizei i=2;i<count;++i,++vptr) 74 74 { 75 if ((i%2)) operator()(*(vptr),*(vptr+2),*(vptr+1),_treatVertexDataAsTemporary);76 else operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary);75 if ((i%2)) this->operator()(*(vptr),*(vptr+2),*(vptr+1),_treatVertexDataAsTemporary); 76 else this->operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary); 77 77 } 78 78 break; … … 83 83 for(GLsizei i=3;i<count;i+=4,vptr+=4) 84 84 { 85 operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary);86 operator()(*(vptr),*(vptr+2),*(vptr+3),_treatVertexDataAsTemporary);85 this->operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary); 86 this->operator()(*(vptr),*(vptr+2),*(vptr+3),_treatVertexDataAsTemporary); 87 87 } 88 88 break; … … 93 93 for(GLsizei i=3;i<count;i+=2,vptr+=2) 94 94 { 95 operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary);96 operator()(*(vptr+1),*(vptr+3),*(vptr+2),_treatVertexDataAsTemporary);95 this->operator()(*(vptr),*(vptr+1),*(vptr+2),_treatVertexDataAsTemporary); 96 this->operator()(*(vptr+1),*(vptr+3),*(vptr+2),_treatVertexDataAsTemporary); 97 97 } 98 98 break; … … 105 105 for(GLsizei i=2;i<count;++i,++vptr) 106 106 { 107 operator()(*(vfirst),*(vptr),*(vptr+1),_treatVertexDataAsTemporary);107 this->operator()(*(vfirst),*(vptr),*(vptr+1),_treatVertexDataAsTemporary); 108 108 } 109 109 break; … … 131 131 IndexPointer ilast = &indices[count]; 132 132 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 133 operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);133 this->operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 134 134 break; 135 135 } … … 139 139 for(GLsizei i=2;i<count;++i,++iptr) 140 140 { 141 if ((i%2)) operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);142 else operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);141 if ((i%2)) this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 142 else this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 143 143 } 144 144 break; … … 149 149 for(GLsizei i=3;i<count;i+=4,iptr+=4) 150 150 { 151 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);152 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary);151 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 152 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary); 153 153 } 154 154 break; … … 159 159 for(GLsizei i=3;i<count;i+=2,iptr+=2) 160 160 { 161 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);162 operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);161 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 162 this->operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 163 163 } 164 164 break; … … 172 172 for(GLsizei i=2;i<count;++i,++iptr) 173 173 { 174 operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);174 this->operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 175 175 } 176 176 break; … … 199 199 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 200 200 { 201 operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);201 this->operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 202 202 } 203 203 break; … … 208 208 for(GLsizei i=2;i<count;++i,++iptr) 209 209 { 210 if ((i%2)) operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);211 else operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);210 if ((i%2)) this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 211 else this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 212 212 } 213 213 break; … … 218 218 for(GLsizei i=3;i<count;i+=4,iptr+=4) 219 219 { 220 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);221 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary);220 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 221 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary); 222 222 } 223 223 break; … … 228 228 for(GLsizei i=3;i<count;i+=2,iptr+=2) 229 229 { 230 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);231 operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);230 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 231 this->operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 232 232 } 233 233 break; … … 241 241 for(GLsizei i=2;i<count;++i,++iptr) 242 242 { 243 operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);243 this->operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 244 244 } 245 245 break; … … 267 267 IndexPointer ilast = &indices[count]; 268 268 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 269 operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);269 this->operator()(_vertexArrayPtr[*iptr],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 270 270 break; 271 271 } … … 275 275 for(GLsizei i=2;i<count;++i,++iptr) 276 276 { 277 if ((i%2)) operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);278 else operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);277 if ((i%2)) this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 278 else this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 279 279 } 280 280 break; … … 285 285 for(GLsizei i=3;i<count;i+=4,iptr+=4) 286 286 { 287 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);288 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary);287 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 288 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+2)],_vertexArrayPtr[*(iptr+3)],_treatVertexDataAsTemporary); 289 289 } 290 290 break; … … 295 295 for(GLsizei i=3;i<count;i+=2,iptr+=2) 296 296 { 297 operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);298 operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary);297 this->operator()(_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 298 this->operator()(_vertexArrayPtr[*(iptr+1)],_vertexArrayPtr[*(iptr+3)],_vertexArrayPtr[*(iptr+2)],_treatVertexDataAsTemporary); 299 299 } 300 300 break; … … 308 308 for(GLsizei i=2;i<count;++i,++iptr) 309 309 { 310 operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary);310 this->operator()(vfirst,_vertexArrayPtr[*(iptr)],_vertexArrayPtr[*(iptr+1)],_treatVertexDataAsTemporary); 311 311 } 312 312 break; -
OpenSceneGraph/trunk/include/osg/TriangleIndexFunctor
r2844 r3208 66 66 for(GLsizei i=2;i<count;i+=3,pos+=3) 67 67 { 68 operator()(pos,pos+1,pos+2);68 this->operator()(pos,pos+1,pos+2); 69 69 } 70 70 break; … … 75 75 for(GLsizei i=2;i<count;++i,++pos) 76 76 { 77 if ((i%2)) operator()(pos,pos+2,pos+1);78 else operator()(pos,pos+1,pos+2);77 if ((i%2)) this->operator()(pos,pos+2,pos+1); 78 else this->operator()(pos,pos+1,pos+2); 79 79 } 80 80 break; … … 85 85 for(GLsizei i=3;i<count;i+=4,pos+=4) 86 86 { 87 operator()(pos,pos+1,pos+2);88 operator()(pos,pos+2,pos+3);87 this->operator()(pos,pos+1,pos+2); 88 this->operator()(pos,pos+2,pos+3); 89 89 } 90 90 break; … … 95 95 for(GLsizei i=3;i<count;i+=2,pos+=2) 96 96 { 97 operator()(pos,pos+1,pos+2);98 operator()(pos+1,pos+3,pos+2);97 this->operator()(pos,pos+1,pos+2); 98 this->operator()(pos+1,pos+3,pos+2); 99 99 } 100 100 break; … … 106 106 for(GLsizei i=2;i<count;++i,++pos) 107 107 { 108 operator()(first,pos,pos+1);108 this->operator()(first,pos,pos+1); 109 109 } 110 110 break; … … 132 132 IndexPointer ilast = &indices[count]; 133 133 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 134 operator()(*iptr,*(iptr+1),*(iptr+2));134 this->operator()(*iptr,*(iptr+1),*(iptr+2)); 135 135 break; 136 136 } … … 140 140 for(GLsizei i=2;i<count;++i,++iptr) 141 141 { 142 if ((i%2)) operator()(*(iptr),*(iptr+2),*(iptr+1));143 else operator()(*(iptr),*(iptr+1),*(iptr+2));142 if ((i%2)) this->operator()(*(iptr),*(iptr+2),*(iptr+1)); 143 else this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 144 144 } 145 145 break; … … 150 150 for(GLsizei i=3;i<count;i+=4,iptr+=4) 151 151 { 152 operator()(*(iptr),*(iptr+1),*(iptr+2));153 operator()(*(iptr),*(iptr+2),*(iptr+3));152 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 153 this->operator()(*(iptr),*(iptr+2),*(iptr+3)); 154 154 } 155 155 break; … … 160 160 for(GLsizei i=3;i<count;i+=2,iptr+=2) 161 161 { 162 operator()(*(iptr),*(iptr+1),*(iptr+2));163 operator()(*(iptr+1),*(iptr+3),*(iptr+2));162 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 163 this->operator()(*(iptr+1),*(iptr+3),*(iptr+2)); 164 164 } 165 165 break; … … 173 173 for(GLsizei i=2;i<count;++i,++iptr) 174 174 { 175 operator()(first,*(iptr),*(iptr+1));175 this->operator()(first,*(iptr),*(iptr+1)); 176 176 } 177 177 break; … … 199 199 IndexPointer ilast = &indices[count]; 200 200 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 201 operator()(*iptr,*(iptr+1),*(iptr+2));201 this->operator()(*iptr,*(iptr+1),*(iptr+2)); 202 202 break; 203 203 } … … 207 207 for(GLsizei i=2;i<count;++i,++iptr) 208 208 { 209 if ((i%2)) operator()(*(iptr),*(iptr+2),*(iptr+1));210 else operator()(*(iptr),*(iptr+1),*(iptr+2));209 if ((i%2)) this->operator()(*(iptr),*(iptr+2),*(iptr+1)); 210 else this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 211 211 } 212 212 break; … … 217 217 for(GLsizei i=3;i<count;i+=4,iptr+=4) 218 218 { 219 operator()(*(iptr),*(iptr+1),*(iptr+2));220 operator()(*(iptr),*(iptr+2),*(iptr+3));219 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 220 this->operator()(*(iptr),*(iptr+2),*(iptr+3)); 221 221 } 222 222 break; … … 227 227 for(GLsizei i=3;i<count;i+=2,iptr+=2) 228 228 { 229 operator()(*(iptr),*(iptr+1),*(iptr+2));230 operator()(*(iptr+1),*(iptr+3),*(iptr+2));229 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 230 this->operator()(*(iptr+1),*(iptr+3),*(iptr+2)); 231 231 } 232 232 break; … … 240 240 for(GLsizei i=2;i<count;++i,++iptr) 241 241 { 242 operator()(first,*(iptr),*(iptr+1));242 this->operator()(first,*(iptr),*(iptr+1)); 243 243 } 244 244 break; … … 266 266 IndexPointer ilast = &indices[count]; 267 267 for(IndexPointer iptr=indices;iptr<ilast;iptr+=3) 268 operator()(*iptr,*(iptr+1),*(iptr+2));268 this->operator()(*iptr,*(iptr+1),*(iptr+2)); 269 269 break; 270 270 } … … 274 274 for(GLsizei i=2;i<count;++i,++iptr) 275 275 { 276 if ((i%2)) operator()(*(iptr),*(iptr+2),*(iptr+1));277 else operator()(*(iptr),*(iptr+1),*(iptr+2));276 if ((i%2)) this->operator()(*(iptr),*(iptr+2),*(iptr+1)); 277 else this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 278 278 } 279 279 break; … … 284 284 for(GLsizei i=3;i<count;i+=4,iptr+=4) 285 285 { 286 operator()(*(iptr),*(iptr+1),*(iptr+2));287 operator()(*(iptr),*(iptr+2),*(iptr+3));286 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 287 this->operator()(*(iptr),*(iptr+2),*(iptr+3)); 288 288 } 289 289 break; … … 294 294 for(GLsizei i=3;i<count;i+=2,iptr+=2) 295 295 { 296 operator()(*(iptr),*(iptr+1),*(iptr+2));297 operator()(*(iptr+1),*(iptr+3),*(iptr+2));296 this->operator()(*(iptr),*(iptr+1),*(iptr+2)); 297 this->operator()(*(iptr+1),*(iptr+3),*(iptr+2)); 298 298 } 299 299 break; … … 307 307 for(GLsizei i=2;i<count;++i,++iptr) 308 308 { 309 operator()(first,*(iptr),*(iptr+1));309 this->operator()(first,*(iptr),*(iptr+1)); 310 310 } 311 311 break; -
OpenSceneGraph/trunk/runexamples.bat
r2732 r3208 5 5 osglogo 6 6 7 echo osgviewer cow.osg 8 osgviewer cow.osg 9 7 10 echo osgfxbrowser dumptruck.osg 8 11 osgfxbrowser dumptruck.osg 9 12 10 echo osg viewer cow.osg11 osg viewer cow.osg13 echo osgshaders 14 osgshaders 12 15 13 16 echo osgkeyboard -
OpenSceneGraph/trunk/src/osgPlugins/lwo/lwo2parser.h
r2605 r3208 895 895 unsigned int len = ((static_cast<unsigned int>(*(it++)) & 0xFF) << 8) | 896 896 (static_cast<unsigned int>(*(it++)) & 0xFF); 897 os() << "DEBUG INFO: lwo2parser: reading subchunk " << tag << ", length = " << len << ", context = " << context << "\n";897 this->os() << "DEBUG INFO: lwo2parser: reading subchunk " << tag << ", length = " << len << ", context = " << context << "\n"; 898 898 iff::Chunk *chk = parse_chunk_data(tag, context, it, it+len); 899 if (!chk) os() << "DEBUG INFO: lwo2parser: \tprevious subchunk not handled\n";899 if (!chk) this->os() << "DEBUG INFO: lwo2parser: \tprevious subchunk not handled\n"; 900 900 it += len; 901 901 if ((len % 2) != 0) ++it; -
OpenSceneGraph/trunk/src/osgUtil/TriStrip_graph_array.h
r2085 r3208 370 370 inline void graph_array<nodetype, arctype>::erase_arcs() { 371 371 m_NbArcs = 0; 372 for (nodeid i = 0; i < Size(); ++i)372 for (nodeid i = 0; i < this->Size(); ++i) 373 373 m_Nodes[i].m_OutArcs.clear(); 374 374 }
