可可西

2011年8月15日 #

osg中使用MatrixTransform来实现模型的平移/旋转/缩放

摘要: MatrixTransform是从Transform - Group继承而来,因此可以在它的下面挂接Node对象。通过设置其矩阵,来实现其下子节点的模型变换。-- 用局部坐标系来理解(局部坐标系又称惯性坐标系,其与模型的相对位置在变换的过程中始终不变)如下代码:// 创建圆柱体double r = 0.5;double h = 3.0;osg::Vec3 orginPt(0.0, 0.0, 0.0);osg::ref_ptr<osg::Geode> cylinderGeode = new osg::Geode;osg::ref_ptr<osg::Cylinder> ge 阅读全文

posted @ 2011-08-15 22:17 可可西 阅读(7271) 评论(0) 推荐(1) 编辑

虚拟人机交互软件(第6感装置)

摘要: 这个软件通过外部传感器传入的三维坐标值来进行汽车驾驶,三维建模,篮球碰撞和模型部件选取。与传统的键盘鼠标相比,交互更具有直接性,在一定程度上,对现实和虚拟的计算机世界进行融合。下面是4个模块相应的截图:-- 移动传感器来模拟汽车驾驶 ---- 移动传感器进行三维建模 ---- 移动传感器来模拟篮球撞击 ---- 移动传感器来选中模型的各个部位 -- 阅读全文

posted @ 2011-08-15 21:08 可可西 阅读(407) 评论(0) 推荐(0) 编辑

QLineEdit控件只允许输入整数/浮点数

摘要: 在MFC编程中,我们可以通过设置输入框的属性,让用户只能输入数字。在QT中的输入框(QLineEdit)可以通过绑定QIntValidator/QDoubleValidator/QRegExpValidator对象来控制用户的输入。***QIntValidator -- 只让用户输入整数QDoubleValidator -- 只让用户输入浮点数QRegExpValidator -- 只让用户按照正则表达式定义好的样式进行输入**--- 以下为只让用户输入[-50,50]整数的示例 ---QLineEdit* aEdit = new QLineEdit;QIntValidator... 阅读全文

posted @ 2011-08-15 20:32 可可西 阅读(10301) 评论(0) 推荐(0) 编辑

new/delete malloc/free深入剖析

摘要: malloc和free是C语言用来分配和回收堆内存的函数,而new和delete是C++语言的引进的关键字。 -- malloc函数 void *malloc( size_t size ); 该函数需要传入一个参数,该参数指明要分配多少个字节的内存;返回一个void类型的指针。 示例用法:int* 阅读全文

posted @ 2011-08-15 15:35 可可西 阅读(544) 评论(0) 推荐(0) 编辑

导航