资源简介
osg源码EagleEye,实现类似鹰眼图的效果~~~~~~~~~~~~~~~

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include “player.h“
osg::Camera* createHUDCamera( osg::Viewport* viewport osg::Vec4d ortho2d int mask )
{
osg::Camera* mycamera = new osg::Camera;
mycamera->setReferenceframe( osg::Transform::ABSOLUTE_RF );
mycamera->setViewport( viewport );
mycamera->setProjectionMatrixAsOrtho2D( ortho2d.x() ortho2d.y() ortho2d.z() ortho2d.w() );
mycamera->setRenderOrder( osg::Camera::POST_RENDER );
mycamera->setClearMask( GL_DEPTH_BUFFER_BIT|GL_COLOR_BUFFER_BIT );
mycamera->getOrCreateStateSet()->setMode( GL_LIGHTING osg::StateAttribute::OFF );
mycamera->setInheritanceMask(osg::CullSettings::ALL_VARIABLES & ~osg::CullSettings::CULL_MASK);
mycamera->setCullMask( mask );
return mycamera;
}
int main(int argc char** argv)
{
osg::ref_ptr maingeode = dynamic_cast( osgDB::readNodeFile( “glider.osg“ ) );
maingeode->setNodeMask( 0x01 );
osg::ref_ptr subgeode = dynamic_cast( osgDB::readNodeFile( “simple.osg“ ) );
subgeode->setNodeMask( 0x02 );
osg::ref_ptr eagleeye = createHUDCamera( new osg::Viewport(1010320240) osg::Vec4d(-55-44) 0x02 );
osg::ref_ptr root = new osg::Group;
root->addChild( eagleeye.get() );
for ( int i = 0; i < 3; i++ )
{
osg::ref_ptr pat = new osg::PositionAttitudeTransform;
pat->addChild( maingeode.get() );
pat->addChild( subgeode.get() );
osg::ref_ptryerState> player = new PlayerState( osg::Vec3((float)i 0.0 0.0) );
pat->setEventCallback( new PlayerCallback(player.get() pat.get()) );
eagleeye->addChild( pat.get() );
root->addChild( pat.get() );
}
osgViewer::Viewer viewer;
viewer.setSceneData( root.get() );
viewer.getCamera()->setInheritanceMask(osg::CullSettings::ALL_VARIABLES & ~osg::CullSettings::CULL_MASK);
viewer.getCamera()->setCullMask( 0x01 );
PlayerHandler* playerctrl = new PlayerHandler( 0 );
viewer.addEventHandler( playerctrl );
return viewer.run();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4690 2008-09-17 17:32 EagleEye\EagleEye\EagleEye.vcproj
文件 1427 2008-09-17 17:33 EagleEye\EagleEye\EagleEye.vcproj.CHINA-043DC02C3.Ray.user
文件 42483 2006-02-02 10:56 EagleEye\EagleEye\glider.osg
文件 2224 2008-09-17 17:32 EagleEye\EagleEye\main.cpp
文件 2940 2008-03-12 12:38 EagleEye\EagleEye\pla
文件 601 2008-03-03 02:48 EagleEye\EagleEye\Simple.osg
文件 890 2008-09-17 17:32 EagleEye\EagleEye.sln
目录 0 2008-09-17 17:33 EagleEye\EagleEye
目录 0 2008-09-17 17:33 EagleEye
----------- --------- ---------- ----- ----
55255 9
相关资源
- osg爆炸仿真及火烟模拟
- OpenSceneGraph 3.0 Beginner’s Guide.pdf
- 点云数据读取 使用osg 附带点云数据
- osg显示点云
- OSG入门书籍之一:OpenSceneGraph Quick S
- osg3.0.0.rar
- 本人亲自编译的最全的64位osg3.4第三方
- 可以在osg3.4+osgEarth2.8中使用的64位VP
- osgi自定义控制台命令demo
- OSG与OSGB批量转化工具
- osg入门级教材
- OSGB模型3MX索引生成工具v0.1.exe
- CISSP官方學習指南英文第七版
- OSG官方入门教程包含程序代码
- OSG3.4.0读取FBX插件
- osgbobjdae格式数据相互转换工具
- osg地形绘制
- OpenSceneGraph快速入门指导
- OpenSceneGraph-3.4.0版本安装包
- VPB的所有版本
- OSG-Cookbook.pdf一本学习OSG难得的好书
- OpenSceneGraph-OpenSceneGraph-3.4.0.rar
- OsgEarth2.8 使用高程和影像
- osg经典入门教程
- 用OSG实现的实时仿真的雷达波效果
- osg天空盒源程序
- OSG载入地形和模型文件
- OpenSceneGraph快速入门指导.pdf
- OpenSceneGraph三维渲染引擎设计与实践
- osg 海量数据处理
评论
共有 条评论