osg demo11 draw shapes
来源:互联网 发布:手机淘宝开店好吗 编辑:程序博客网 时间:2024/06/03 21:47
//DEMO11 绘制基本几何图形
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Geometry>
#include <osg/Shape>
#include <osg/ShapeDrawable>
osg::ref_ptr<osg::Node> createShape();
void main()
{
osgViewer::Viewer viewer;
osg::Group *root = new osg::Group();
root->addChild(createShape().get());
viewer.setSceneData(root);
viewer.realize();
viewer.run();
}
osg::ref_ptr<osg::Node> createShape()
{
osg::ref_ptr<osg::Geode> geode = new osg::Geode;
float radius = 0.1f;
float height = 0.1f;
osg::TessellationHints *hints = new osg::TessellationHints;
hints->setDetailRatio(0.5f);
geode->addDrawable(new osg::ShapeDrawable(new osg::Sphere(osg::Vec3(0.0f,0.0f,0.0f),radius),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Box(osg::Vec3(0.2f,0.0f,0.0f),2*radius),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Cone(osg::Vec3(0.4f,0.0f,0.0f),radius,height),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Cylinder(osg::Vec3(0.6f,0.0f,0.0f),radius,height),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Capsule(osg::Vec3(0.8f,0.0f,0.0f),radius,height),hints));
return geode.get();
}
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Geometry>
#include <osg/Shape>
#include <osg/ShapeDrawable>
osg::ref_ptr<osg::Node> createShape();
void main()
{
osgViewer::Viewer viewer;
osg::Group *root = new osg::Group();
root->addChild(createShape().get());
viewer.setSceneData(root);
viewer.realize();
viewer.run();
}
osg::ref_ptr<osg::Node> createShape()
{
osg::ref_ptr<osg::Geode> geode = new osg::Geode;
float radius = 0.1f;
float height = 0.1f;
osg::TessellationHints *hints = new osg::TessellationHints;
hints->setDetailRatio(0.5f);
geode->addDrawable(new osg::ShapeDrawable(new osg::Sphere(osg::Vec3(0.0f,0.0f,0.0f),radius),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Box(osg::Vec3(0.2f,0.0f,0.0f),2*radius),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Cone(osg::Vec3(0.4f,0.0f,0.0f),radius,height),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Cylinder(osg::Vec3(0.6f,0.0f,0.0f),radius,height),hints));
geode->addDrawable(new osg::ShapeDrawable(new osg::Capsule(osg::Vec3(0.8f,0.0f,0.0f),radius,height),hints));
return geode.get();
}
0 0
- osg demo11 draw shapes
- Draw shapes 绘制 线 图
- Draw Shapes——绘制图形
- osg demo9 draw a quad
- osg demo10 draw a linewidth
- Draw
- Draw
- Draw
- DRAW
- Demo11:content与counter案例
- OSG
- osg
- OSG
- osg-
- OSG
- osg
- OSG
- Shapes-Procedural
- 如何从本机直接复制粘贴文件到服务器
- 网站配色,CSS主色调配色方案
- ContentProvider(2):分享自己APP的数据
- FND_Setup
- RTP/RTCP视频数据传输
- osg demo11 draw shapes
- AMImpl 中 执行sql语句的例子
- C++开源库,欢迎补充。
- ContentProvider(3):分享自己APP的数据
- split方法使用的经验。
- android中图片的三级cache策略(内存、文件、网络) 一
- ExtJS 4.2 介绍
- synergy使用
- 南邮-2024-入栈序列和出栈序列