osg
文章平均质量分 61
提供一些osg的demo
analyst_yuci
born for learn
展开
-
osg demo26 LOD头结点
//DEMO26//功能:输出free.osg ,这个模型是fountain的变换,使fountain在3000米外不显示#include #include #include #include #include #include #include int main(){ osgViewer::Viewer viewer; osg::Node* node = osgDB原创 2014-01-03 11:29:03 · 1646 阅读 · 0 评论 -
osg demo25 把fountain的底座隐藏,然后输出不带底座的文件free.osg
//DEMO25//功能:输出结点到文件,把fountain的底座隐藏,然后输出不带底座的文件free.osg#include #include #include #include #include #include int main(){ osgViewer::Viewer viewer; //读取模型 osg::Node* node = osgDB::readNod原创 2014-01-03 10:42:21 · 1073 阅读 · 0 评论 -
osg demo24 多窗口渲染
#include #include #include #include #include #include #include //实现多窗口渲染void multipleWindowMultipleCameras(osgViewer::Viewer& viewer,bool multipleScreens){ osg::GraphicsContext::WindowingSy原创 2014-01-03 10:03:22 · 1727 阅读 · 0 评论 -
osg demo22 conduit 喷泉效果
//Conduit.h#pragma once#include #include #include #include #include #include #include #include #include #include #include #include #include class Conduit{public: Conduit(void);原创 2014-01-03 09:33:52 · 1966 阅读 · 0 评论 -
osg demo21 osgpraticle snow effect雪花效果
//DEMO21//功能:加入雪花效果#include #include #include #include void main(){ osgViewer::Viewer viewer; //设置雪花类 osg::ref_ptrprecipitationEffect = new osgParticle::PrecipitationEffect; //设置雪花浓度 pre原创 2014-01-02 15:58:31 · 3168 阅读 · 0 评论 -
osg demo20 输出模型所有结点
//DEMO20//功能:输出模型所有的顶点#include #include #include #include #include #include //定义一个定点访问的nodevisitor,名字自己取class VertexExtractor:public osg::NodeVisitor{public : //所有的顶点 osg::ref_ptrextr原创 2014-01-02 14:39:17 · 2627 阅读 · 1 评论 -
osg demo19 回调,使一个node来回动
//DEMO19//功能:自己定义一个NodeCallBack派生的类,完成一个对Transform的node的改变,然后完成的// 功能是让Transform下的一个模型来回动#include #include #include #include #include //申请一个雷,从NodeCallBack下派生而来class MyTransformCallback:原创 2014-01-02 13:25:48 · 1289 阅读 · 0 评论 -
osg demo18 回调
//DEMO18//功能:隐藏模型fountain.osg下的第一个结点。然后不断的旋转喷头#include #include #include #include #include #include #include osg::AnimationPath* createAnimationPath(const osg::Vec3& center,float radius,dou原创 2014-01-02 13:06:18 · 1141 阅读 · 0 评论 -
osg demo14 漫游
main.cpp//DEMO14//功能:正常的漫游,WASD键前进后退左右,UP DOWN LEFT RIGHT键前进后退左进右退// HOME向上移,END向下移。+加速,-减速#include #include #include #include "South.h"void main(){ osgViewer::Viewer viewer; viewer.se原创 2014-01-02 09:59:06 · 1869 阅读 · 0 评论 -
osg demo12 响应鼠标事件
//demo12//功能:响应鼠标事件//细节:鼠标右键单击时牛和飞机都隐藏,鼠标左键双击时牛和飞机都显示,按键盘上的LEFT键,显示牛,// 按 键盘上的RIGHT键显示飞机。其中显示与隐藏结点我们使用的是setNodeMask(bool).#include #include #include class UseEventHandler:public osgGA::GUIEventHandler原创 2013-12-30 16:37:04 · 3247 阅读 · 0 评论 -
osg demo11 draw shapes
//DEMO11 绘制基本几何图形#include #include #include #include #include #include #include osg::ref_ptr createShape();void main(){osgViewer::Viewer viewer;osg::Group *root = n原创 2013-12-30 14:31:47 · 1053 阅读 · 0 评论 -
osg demo10 draw a linewidth
//demo10 绘制线宽#include #include #include #include #include #include osg::ref_ptr createLine();void main(){osgViewer::Viewer viewer;osg::Group *root = new osg::Group();原创 2013-12-30 12:00:43 · 1827 阅读 · 0 评论 -
osg demo9 draw a quad
//绘制一个正方形#include #include #include #include #include osg::ref_ptr createQuad();void main(){osgViewer::Viewer viewer;osg::Group *root = new osg::Group();root-原创 2013-12-30 10:36:23 · 1032 阅读 · 0 评论 -
osg demo7 close a node osg::switch
//DEMO7 功能:打开或关闭结点,结点在关闭时会释放掉内存。#include #include #include #include void main(){osgViewer::Viewer viewer;osg::Group *root = new osg::Group();osg::Node *osgcool = osgDB::readN原创 2013-12-25 15:02:32 · 1172 阅读 · 0 评论 -
osg demo6 setnodemask
//DEMO 6 功能:隐藏指定模型#include #include #include void main(){osgViewer::Viewer viewer;osg::Group *root = new osg::Group();osg::Node *osgcool = osgDB::readNodeFile("osgc原创 2013-12-25 14:43:41 · 1772 阅读 · 0 评论 -
osg demo5 添加多个模型
//DEMO5 功能:添加多个模型#include #include #include void main(){osgViewer::Viewer viewer;osg::Group *root = new osg::Group();root->addChild(osgDB::readNodeFile("glider.osg"));roo原创 2013-12-25 14:20:11 · 1774 阅读 · 0 评论 -
osg demo3 add manipulator
// DEMO3 功能:加入操作器#include #include #include #include #include #include #include #include #include #include void main(){osgViewer::Viewer viewer;viewer.setSc原创 2013-12-25 09:36:44 · 1549 阅读 · 0 评论 -
osg demo2 hello,osg (w,s,f,l)
//功能: s w l f#include #include #include #include void main(){osgViewer::Viewer viewer;viewer.setSceneData(osgDB::readNodeFile("glider.osg"));viewer.addEventHandler(new os原创 2013-12-24 15:10:44 · 1096 阅读 · 0 评论 -
osg demo1 hello,osg
//功能:Hello,osg!#include #include void main(){osgViewer::Viewer viewer;viewer.setSceneData(osgDB::readNodeFile("glider.osg"));viewer.realize();viewer.run();}原创 2013-12-24 14:28:10 · 960 阅读 · 0 评论 -
osg 链接库 输入 复制技巧
每次新建一个osg工程的时候都要设置包含文件,库文件和链接库输入,重复复制让人烦,下午用了一个小时的时间找到了快速复制的方法。。Dim Xset fso=CreateObject("Scripting.FileSystemObject") set myfile=fso.opentextfile("d:\1.txt",1) X=myfile.readal原创 2013-12-24 16:04:17 · 1072 阅读 · 0 评论 -
OSG+VS2010+win7环境搭建
OSG+VS2010+win7环境搭建Win7下 osg+vs2010环境搭建一.相关准备a) Osg源码当前最新版:OpenSceneGraph的3.0.0.zip下载链接:http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph转载 2014-01-03 10:49:30 · 1241 阅读 · 0 评论