- Timestamp:
- 11/09/05 18:06:12 (8 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgautotransform/osgautotransform.cpp
r3245 r4717 26 26 #include <osgText/Text> 27 27 28 osg::Node* createLabel(const osg::Vec3& pos, float size, const std::string& label )28 osg::Node* createLabel(const osg::Vec3& pos, float size, const std::string& label, osgText::Text::AxisAlignment axisAlignment) 29 29 { 30 30 osg::Geode* geode = new osg::Geode(); … … 39 39 text->setPosition(pos); 40 40 text->setCharacterSize(size); 41 text->setAxisAlignment(axisAlignment); 41 42 text->setAlignment(osgText::Text::CENTER_CENTER); 42 43 text->setText(label); … … 72 73 } 73 74 74 osg::Node* createAxis(const osg::Vec3& s, const osg::Vec3& e, int numReps, osg::AutoTransform::AutoRotateMode autoRotateMode, const std::string& str)75 osg::Node* createAxis(const osg::Vec3& s, const osg::Vec3& e, int numReps, osg::AutoTransform::AutoRotateMode autoRotateMode, osgText::Text::AxisAlignment axisAlignment, const std::string& str) 75 76 { 76 77 osg::Group* group = new osg::Group; … … 91 92 at->setPosition(pos); 92 93 at->setAutoRotateMode(autoRotateMode); 93 at->addChild(createLabel(osg::Vec3(0.0f,0.0f,0.0f),dv.length()*0.2f,str ));94 at->addChild(createLabel(osg::Vec3(0.0f,0.0f,0.0f),dv.length()*0.2f,str, axisAlignment)); 94 95 vertices->push_back(pos); 95 96 pos += dv; … … 148 149 // int numReps = 3333; 149 150 int numReps = 10; 150 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(1000.0,0.0,0.0),numReps,osg::AutoTransform::ROTATE_TO_CAMERA, "ROTATE_TO_CAMERA"));151 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,1000.0,0.0),numReps,osg::AutoTransform::ROTATE_TO_SCREEN, "ROTATE_TO_SCREEN"));152 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1000.0),numReps,osg::AutoTransform::NO_ROTATION, "NO_ROTATION"));151 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(1000.0,0.0,0.0),numReps,osg::AutoTransform::ROTATE_TO_CAMERA,osgText::Text::XY_PLANE, "ROTATE_TO_CAMERA")); 152 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,1000.0,0.0),numReps,osg::AutoTransform::ROTATE_TO_SCREEN,osgText::Text::XY_PLANE, "ROTATE_TO_SCREEN")); 153 root->addChild(createAxis(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1000.0),numReps,osg::AutoTransform::NO_ROTATION,osgText::Text::XZ_PLANE, "NO_ROTATION")); 153 154 154 155 return root;
