- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgWrappers/deprecated-dotosg/osgViewer/View.cpp
r12292 r13041 26 26 { 27 27 bool iteratorAdvanced = false; 28 28 29 29 if (fr[0].matchWord(keyword) && fr[1].isOpenBracket()) 30 30 { … … 52 52 } 53 53 iteratorAdvanced = true; 54 } 55 54 } 55 56 56 return iteratorAdvanced; 57 57 } … … 94 94 } 95 95 ++fr; 96 96 97 97 itrAdvanced = true; 98 98 … … 100 100 { 101 101 unsigned int numPixels = 256; 102 102 103 103 osg::Image* image = new osg::Image; 104 104 image->allocateImage(1,numPixels,1,GL_LUMINANCE,GL_FLOAT); 105 105 106 106 float intensityMultiplier = 0.01f; 107 107 float* ptr = reinterpret_cast<float*>(image->data()); … … 132 132 intensity = above_itr->second * intensityMultiplier; 133 133 } 134 135 } 136 134 135 } 136 137 137 *ptr++ = intensity; 138 138 } 139 139 140 140 return image; 141 141 } 142 142 143 143 } 144 144 return 0; … … 158 158 unsigned int screenNum = 0; 159 159 unsigned int intensityFormat = 8; 160 osg::Matrix matrix; 160 osg::Matrix matrix; 161 161 std::string filename; 162 162 osg::ref_ptr<osg::Image> intensityMap; … … 175 175 if (fr.read("intensityFormat",intensityFormat)) local_itrAdvanced = true; 176 176 if (readMatrix(matrix,fr,"projectorMatrix")) local_itrAdvanced = true; 177 177 178 178 if (!local_itrAdvanced) ++fr; 179 179 } 180 180 181 181 // skip trailing '}' 182 182 ++fr; 183 184 iteratorAdvanced = true; 185 183 184 iteratorAdvanced = true; 185 186 186 if (!filename.empty()) 187 187 { … … 206 206 int height = 1024; 207 207 unsigned int screenNum = 0; 208 208 209 209 if (fr.read("setUpViewOnSingleScreen",screenNum)) 210 210 { … … 212 212 iteratorAdvanced = true; 213 213 } 214 214 215 215 if (fr.read("setUpViewAcrossAllScreens")) 216 216 { … … 218 218 iteratorAdvanced = true; 219 219 } 220 220 221 221 if (fr.read("setUpViewInWindow",x,y,width,height,screenNum)) 222 222 { 223 223 view.setUpViewInWindow(x, y, width, height, screenNum); 224 224 } 225 225 226 226 if (fr.read("setUpViewInWindow",x,y,width,height)) 227 227 { … … 236 236 iteratorAdvanced = true; 237 237 } 238 238 239 239 if (fr.matchSequence("Slaves {")) 240 240 { … … 249 249 else ++fr; 250 250 } 251 251 252 252 // skip trailing '}' 253 253 ++fr; 254 255 iteratorAdvanced = true; 256 257 } 258 254 255 iteratorAdvanced = true; 256 257 } 258 259 259 return iteratorAdvanced; 260 260 } … … 270 270 fw.writeObject(*view.getCamera()); 271 271 } 272 272 273 273 if (view.getNumSlaves() != 0) 274 274 { 275 275 fw.indent()<<"Slaves {"<<std::endl; 276 276 fw.moveIn(); 277 277 278 278 for(unsigned int i=0; i<view.getNumSlaves(); ++i) 279 279 { … … 284 284 } 285 285 } 286 286 287 287 fw.moveOut(); 288 288 fw.indent()<<"}"<<std::endl; 289 289 } 290 290 291 291 return true; 292 292 }
