Changeset 4662 for OpenSceneGraph/trunk/examples/osgpick/osgpick.cpp
- Timestamp:
- 11/02/05 16:23:54 (8 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/examples/osgpick/osgpick.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgpick/osgpick.cpp
r3995 r4662 26 26 #include <osg/Projection> 27 27 #include <osg/MatrixTransform> 28 #include <osg/CameraNode> 28 29 #include <osg/io_utils> 29 30 … … 109 110 110 111 osg::Node* createHUD(osgText::Text* updateText) 111 { // create the hud. derived from osgHud.cpp 112 { 113 114 // create the hud. derived from osgHud.cpp 112 115 // adds a set of quads, each in a separate Geode - which can be picked individually 113 116 // eg to be used as a menuing/help system! 114 117 // Can pick texts too! 115 osg::MatrixTransform* modelview_abs = new osg::MatrixTransform; 116 modelview_abs->setReferenceFrame(osg::Transform::ABSOLUTE_RF); 117 modelview_abs->setMatrix(osg::Matrix::identity()); 118 119 osg::Projection* projection = new osg::Projection; 120 projection->setMatrix(osg::Matrix::ortho2D(0,1280,0,1024)); 121 projection->addChild(modelview_abs); 122 118 119 osg::CameraNode* hudCamera = new osg::CameraNode; 120 hudCamera->setReferenceFrame(osg::Transform::ABSOLUTE_RF); 121 hudCamera->setProjectionMatrixAsOrtho2D(0,1280,0,1024); 122 hudCamera->setViewMatrix(osg::Matrix::identity()); 123 hudCamera->setRenderOrder(osg::CameraNode::POST_RENDER); 124 hudCamera->setClearMask(GL_DEPTH_BUFFER_BIT); 123 125 124 126 std::string timesFont("fonts/times.ttf"); … … 134 136 stateset->setMode(GL_DEPTH_TEST,osg::StateAttribute::OFF); 135 137 geode->setName("simple"); 136 modelview_abs->addChild(geode);138 hudCamera->addChild(geode); 137 139 138 140 osgText::Text* text = new osgText::Text; … … 173 175 quad->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS,0,4)); 174 176 geode->addDrawable(quad); 175 modelview_abs->addChild(geode);177 hudCamera->addChild(geode); 176 178 177 179 position += delta; … … 187 189 geode->setName("The text label"); 188 190 geode->addDrawable( updateText ); 189 modelview_abs->addChild(geode);191 hudCamera->addChild(geode); 190 192 191 193 updateText->setCharacterSize(20.0f); … … 198 200 } 199 201 200 return projection;202 return hudCamera; 201 203 202 204 }
