- Timestamp:
- 03/21/12 18:36:20 (15 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgManipulator/TabPlaneDragger.cpp
r9195 r13041 83 83 { 84 84 osg::Node* handleScene = createHandleScene(osg::Vec3(cornerScaleDragger->getTopLeftHandlePosition()[0], 85 0.0,cornerScaleDragger->getTopLeftHandlePosition()[1]), 85 0.0,cornerScaleDragger->getTopLeftHandlePosition()[1]), 86 86 handleNode, handleScaleFactor); 87 87 cornerScaleDragger->addChild(handleScene); 88 88 cornerScaleDragger->setTopLeftHandleNode(*handleScene); 89 89 } 90 90 91 91 // Create a bottom left box. 92 92 { … … 127 127 horzEdgeScaleDragger->setLeftHandleNode(*handleScene); 128 128 } 129 129 130 130 // Create a right box. 131 131 { … … 162 162 osg::Geode* geode = new osg::Geode; 163 163 osg::Geometry* geometry = new osg::Geometry(); 164 164 165 165 osg::Vec3Array* vertices = new osg::Vec3Array(4); 166 166 (*vertices)[0] = osg::Vec3(cornerScaleDragger->getTopLeftHandlePosition()[0],0.0,cornerScaleDragger->getTopLeftHandlePosition()[1]); … … 187 187 translateDragger->getTranslate2DDragger()->addChild(geode); 188 188 } 189 189 190 190 } 191 191 … … 197 197 addChild(_cornerScaleDragger.get()); 198 198 addDragger(_cornerScaleDragger.get()); 199 199 200 200 _horzEdgeScaleDragger = new Scale1DDragger(Scale1DDragger::SCALE_WITH_OPPOSITE_HANDLE_AS_PIVOT); 201 201 addChild(_horzEdgeScaleDragger.get()); … … 210 210 addChild(_translateDragger.get()); 211 211 addDragger(_translateDragger.get()); 212 212 213 213 setParentDragger(getParentDragger()); 214 214 } 215 215 216 216 TabPlaneDragger::~TabPlaneDragger() 217 217 { … … 226 226 227 227 // Since the translate plane and the handleNode lie on the same plane the hit could've been on either one. But we 228 // need to handle the scaling draggers before the translation. Check if the node path has the scaling nodes else 228 // need to handle the scaling draggers before the translation. Check if the node path has the scaling nodes else 229 229 // check for the scaling nodes in next hit. 230 230 if (_cornerScaleDragger->handle(pointer, ea, aa)) … … 234 234 if (_vertEdgeScaleDragger->handle(pointer, ea, aa)) 235 235 return true; 236 236 237 237 PointerInfo nextPointer(pointer); 238 238 nextPointer.next(); 239 239 240 240 while (!nextPointer.completed()) 241 241 {
