
osg
ref_ptr
还在新手村,大神们带带
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
osg 节点坐标的获取
//获取两个节点的坐标并得到x,y,z osg::ref_ptr ckq1 = viewer1.getSceneData()->asGroup()->getChild(0)->asGroup()->getChild(1)->asGroup()->getChild(0)->asGroup()->getChild(9)->asGroup()->getChild(0); o原创 2017-09-05 11:39:07 · 8106 阅读 · 0 评论 -
使用更新回调更改模型
本节将讲解如何使用回调来实现在每帧的更新遍历(update traversal)中进行节点的更新。回调概览 用户可以使用回调来实现与场景图形的交互。回调可以被理解成是一种用户自定义的函数,根据遍历方式的不同(更新update,拣选cull,绘制draw),回调函数将自动地执行。回调可以与个别的节点或者选定类型(及子类型)的节点相关联。在场景图形的各次遍历中,如果遇到的某个节点已经与用户定义的回调类原创 2017-09-13 21:06:25 · 400 阅读 · 0 评论 -
osgAnimation之动画基础篇
简介 osgAnimation是osg库中提供场景动画效果的一个类库,它为我们提供了许多与场景动画相关的类,比如关键帧、插值、采样、频道、骨骼动画、材质变化等。本课就对osgAnimation库中的基础类进行一些解析。以下都是我个人学习过程中的一些记录和体会,方便以后自己复习之用。 开始 Keyframe 对应文件 osgAnimation/keyframe转载 2017-09-05 15:22:32 · 494 阅读 · 0 评论 -
按照“访问器”模式搜索有名节点
“访问器”的设计允许用户将某个特定节点的指定函数,应用到当前场景遍历的所有此类节点中。遍历的类型包括NODE_VISITOR,UPDATE_VISITOR,COLLECT_OCCLUDER_VISITOR和CULL_VISITOR。由于我们还没有讨论场景更新(updating),封闭节点(occluder node)和拣选(culling)的有关内容,因此这里首先介绍NODE_VISITOR(节点访原创 2017-09-14 20:49:58 · 513 阅读 · 0 评论 -
osg事件处理(两个)
#include<osgViewer/ViewerEventHandlers> //两个事件要看看返回值 class **Test** :public osgGA::GUIEventHandler {public: //ea可以获得事件类型,aa得到当前场景viewer bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdap原创 2017-09-11 21:49:19 · 720 阅读 · 0 评论 -
osg 矩阵操作
#includeosg/MatrixTransform> osg::ref_ptrosg::Node> MatrixOperation() { osg::ref_ptrosg::Group> group=new osg::Group; osg::ref_ptrosg::MatrixTransform> max=new osg::MatrixTransform; max->addChild(osgD原创 2017-09-11 22:23:06 · 528 阅读 · 0 评论 -
osg 矩阵的平移缩放旋转(转)
平移旋转缩放这个三个是osg矩阵操作中,最常见的操作,下面给出示例以及说明 首先先了解下osg空间方向: osg方向如左图所示,x轴表示屏幕水平方向,y轴表示和屏幕垂直方向即屏幕里面方向,z轴表示屏幕垂直方向,每个箭头指向表示正方向 下面来学习矩阵变换操作 首先平移: #includeosgDB/ReadFile> #includeosgViewe转载 2017-12-03 11:16:18 · 1473 阅读 · 0 评论