| | 131 | #if 1 |
| | 132 | osg::Geode* geode = new osg::Geode; |
| | 133 | |
| | 134 | float characterSize = 1.0f; |
| | 135 | while(arguments.read("--size",characterSize)) {} |
| | 136 | |
| | 137 | if (arguments.read("--2d")) |
| | 138 | { |
| | 139 | osgText::Text* text2D = new osgText::Text; |
| | 140 | text2D->setFont(font.get()); |
| | 141 | text2D->setCharacterSize(characterSize); |
| | 142 | text2D->setFontResolution(256,256); |
| | 143 | text2D->setDrawMode(osgText::Text::TEXT | osgText::Text::BOUNDINGBOX); |
| | 144 | text2D->setAxisAlignment(osgText::Text::XZ_PLANE); |
| | 145 | text2D->setText(word); |
| | 146 | geode->addDrawable(text2D); |
| | 147 | } |
| | 148 | if (!arguments.read("--no-3d")) |
| | 149 | { |
| | 150 | osgText::Text3D* text3D = new osgText::Text3D; |
| | 151 | text3D->setFont(font.get()); |
| | 152 | text3D->setStyle(style.get()); |
| | 153 | text3D->setCharacterSize(characterSize); |
| | 154 | text3D->setDrawMode(osgText::Text3D::TEXT | osgText::Text3D::BOUNDINGBOX); |
| | 155 | text3D->setAxisAlignment(osgText::Text3D::XZ_PLANE); |
| | 156 | text3D->setText(word); |
| | 157 | geode->addDrawable(text3D); |
| | 158 | } |
| | 159 | |
| | 160 | |
| | 161 | if (arguments.read("--size-quad")) |
| | 162 | { |
| | 163 | geode->addDrawable( osg::createTexturedQuadGeometry(osg::Vec3(0.0f,characterSize*thickness,0.0f),osg::Vec3(characterSize,0.0,0.0),osg::Vec3(0.0f,0.0,characterSize), 0.0, 0.0, 1.0, 1.0) ); |
| | 164 | } |
| | 165 | |
| | 166 | viewer.setSceneData(geode); |
| | 167 | #else |