可可西

上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页

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 可可西 阅读(7383) 评论(0) 推荐(1) 编辑

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

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

posted @ 2011-08-15 21:08 可可西 阅读(411) 评论(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 可可西 阅读(10405) 评论(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 可可西 阅读(550) 评论(0) 推荐(0) 编辑

2011年8月4日 #

tif拼接,并写bmp文件

摘要: 目前支持2张,4张和6张tif(tif的分辨率可达到10000*10000以上)的大图批量拼接,并写成24位bmp文件。你只需要写一句脚本,就可以轻松完成所有tif的拼接。如果你的硬盘空间不够,你可以在拼接完成之后,删除原来的tif文件;当然也可以不删除,这取决于你的选择,详见后面的介绍。2张tif的结构如下:4张tif的结构如下:6张tif的结构如下:一组tif拼接后的结果:////////////////////////////////////////////////////////////////////////////////////////////////////////////// 阅读全文

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

BMP图像存储格式

摘要: BMP有单色,16色,256色,24位,32位几种类型位图。BMP在磁盘上是按以下顺序存储的: ---------------header部分开始----------------[位图文件头TBitmapFileHeader] // 14个字节[位图信息头TBitmapInfo] /... 阅读全文

posted @ 2011-08-04 14:16 可可西 阅读(6737) 评论(0) 推荐(0) 编辑

2011年7月22日 #

memcpy memmove区别和实现

摘要: memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝-- memcpy实现void* memcpy(void* dest, const void* src, size_t n) { char* d = (char*) dest; const cha 阅读全文

posted @ 2011-07-22 16:48 可可西 阅读(19135) 评论(9) 推荐(11) 编辑

2011年7月21日 #

nVidia physx物理引擎 -- 衣服面料

摘要: 阅读全文

posted @ 2011-07-21 14:01 可可西 阅读(697) 评论(0) 推荐(0) 编辑

2011年7月20日 #

QT 信号和槽

摘要: 信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。信号和槽能携带任意数量和任意类型的参数。我们可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,(当这个信号被发射时,这些槽将会一个接一个地 执行,但是它们执行的顺序将会是随机的、不确定的,我们不能人为地指定哪个先执行、哪个后执行。)甚至于将一个信号与另外一个信号相连接,这时无论第一个信号什么时候发射系统都将立刻发射第二. 阅读全文

posted @ 2011-07-20 20:11 可可西 阅读(7635) 评论(1) 推荐(4) 编辑

2011年7月13日 #

webGL简单例子(klayge)

摘要: 当前的WebGL版本是1.0,其实际上是个OpenGL ES 2.0的Javascript绑定,也就是可以用Javascript来调用OpenGL ES 2.0的函数,在网页中实现3D渲染。WebGL是桌面、移动、嵌入式平台通吃,只要支持OpenGL ES 2.0的平台就可以用WebGL。使用了We 阅读全文

posted @ 2011-07-13 19:19 可可西 阅读(2817) 评论(0) 推荐(0) 编辑

上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页

导航