- 博客(235)
- 资源 (24)
- 收藏
- 关注
转载 Ogre射线精确查询
bool PickEntity(Ogre::RaySceneQuery* mRaySceneQuery, Ogre::Ray &ray, Ogre::Entity **result, Ogre::uint32 mask ,Ogre::Vector3 &hitpoint, bool excludeInVisible,const Ogre::String& excludeobject, Ogre:
2013-08-21 22:35:50 1874
转载 Ogre粒子系统脚本详解
粒子脚本允许实例化地在自己的脚本代码中定义粒子系统,而不必在源代码中进行设置,可以在做任何修改对哦能得到快速的回应,脚本里定义的粒子系统被用作模版,并且多个实际的系统可以在运行时从脚本里被创建。 粒子系统脚本在系统初始化时被装载:默认它在普通资源所在位置搜寻.particle后缀的文件并分析它,如果想分析不同扩展名的文件,调用ParticleSystemManager::getSi
2013-08-21 22:32:39 3584
转载 JAVA的String 类【转】
String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;
2013-08-09 17:32:33 557
原创 Android如何解析自定义的XML文件
1、自定义XML文件的创建方法: Android开发环境中,File->New->Android XML File,创建的XML位于res/xml下。2、XML文件如下: 3、XML解析如下:public static List parserXML(MainActivity activity, int xmlID) { Resources
2013-08-07 22:38:17 4662
原创 Android博客收录
1、大学生创业为什么会挂掉? http://www.36kr.com/topics/4012、创业故事——社交新闻阅读器 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=196836&_dsign=5f2850a5
2013-08-05 21:21:57 840
原创 sizeof解析
1、C++中的sizeof操作符,是指对应变量在内存中占有的字节数。2、#pragma pack (1),表示字节对齐的字节数是1。3、struct结构体,分配空间的时候,各个变量的地址是相邻的,每次分配的单元空间为n(默认8)字节;如果多个变量加起来的字节数还没够n的话,这几个变量就会都在相同的分配单元中。4、分配原则:判断struct所属的类型的字节数和n(1、2、4、8、16)的
2013-06-24 16:54:55 505
原创 Android平台下的数据库SQLite
1、SQLite的基本信息: http://baike.baidu.com/view/19310.htm2、SQLite的应用详解: http://blog.csdn.net/liuhe688/article/details/67159833、SQLite的存储方式: http://www.sqlite.com.cn/MySqlite/4/565.
2013-06-12 21:04:10 584
原创 Effective STL 05 区间成员函数
************************************************时间:2013年06月08日作者:常保龙地点:核所C105************************************************ 区间构造所有标准容器都提供这种形式的构造函数: container::container(InputIt
2013-06-08 21:27:59 916
原创 Effective STL 03 数组与vector
************************************************时间:2013年06月08日作者:常保龙地点:核所C105************************************************ 向容器中插入元素的是对象的拷贝,去除元素的也是对象的拷贝,这是STL的方式。
2013-06-08 21:00:23 962
原创 Effective STL 01 如何选择容器
************************************************时间:2013年06月08日作者:常保龙地点:核所C105************************************************如何选择容器?1、如果容器中的数据内存布局需要兼容C,只能使用vector2、如果不希望容器底层使用引用计数,就不
2013-06-08 10:54:13 1015
原创 Effective STL 00 术语
************************************************时间:2013年06月07日作者:常保龙地点:核所C105************************************************ 零零散散地看了很多次Effective STL这本书,但是很难有一个系统的认识和整体的把握,因此决定从今天
2013-06-07 22:54:15 1328
转载 Ogre中mesh的顶点数据与索引数据
【转】Ogre的mesh的顶点数据与索引数据 ------- 来源ogre3d.org转载自:http://hi.baidu.com/hsf_design/item/271a520daf420513addc7003//读取的数据用于物理引擎的计算/** * 获取Ogre的Mesh信息* @param mesh:
2013-06-05 15:26:18 2352 1
转载 Ogre碰撞检测,精确到物体网格三角面
我们课程的期末项目是做一个蚊子吸血的三维游戏。由于蚊子的体积很小,并且蚊子需要在三维场景中穿梭飞行。因此常规的模型包围盒检测便显得有些不足。例如,场景中有一个台灯,从模型的包围盒看,台灯是一个长方体,如果按照这样来做碰撞检测,那么蚊子便无法从台灯的长长的弧形躯干形成的拱桥洞中飞过去,尽管看起来蚊子确实没有撞到台灯。这在现实中是让人无法接受的。 我曾经尝试了几种方法,一种是用从蚊子出发的指向
2013-06-05 10:26:39 1271
转载 [转]分享一个算法网址
转载自:http://chensavvy.blog.163.com/blog/static/5715718920095211472940/今天找了一下有关算法的网站,搜了好长时间,在blog上找到一个算法的网址,先paste............本列表收集算法资料丰富的网站,目前仅收英文网站。排名不分先后。http://www.nist.gov/dads/ Dictionar
2013-05-16 10:35:49 727
原创 虚函数默认参数选择
#include class Base {public: virtual void f(int a = 1) { std::cout << "Base:: " << a << std::endl; }};class Derived: public Base {public: virtual void f(int a = 2) { std::cout << "Deri
2013-05-12 10:26:20 867
转载 国产OGRE商业游戏
2011-10-13 17:03 (ogre开发的游戏)国产OGRE商业游戏时代来临(原创)自从天龙八部以及火炬之光的成功,基于OGRE开发游戏的潮流序幕已经拉开OGRE做为一个最强大的免费图形引擎,其效率和扩展性是无可争议的目前国内游戏开发 购买商业游戏引擎 价格太贵 用免费的OGRE引擎自己组装成自己的游戏引擎将能更适合需要,唯一的缺陷就是第1套游戏引擎需要开发时间
2013-05-11 13:19:56 2078
转载 Ogre的御用粒子系统插件ParticleUniverse的整合
游戏中的粒子系统常用来被创建各种炫丽多姿的特效,例如魔法效果,闪电,火焰,火舌,光环,雨雪,落叶等等,其重要程度不言自明。但很多初学者对粒子系统的使用仍是一头茫然,这大多也都是因为多数书籍上只是介绍了粒子系统的原理和简单的效果实现,例如最简单的礼花效果等等,很多同学看过了以后并不觉得粒子系统能有什么过人之处,或是觉得即使粒子能制作高质量的特效,但也不知如何实现。当然在真正的游戏开发中,粒子系统
2013-05-08 20:03:44 1307
转载 overlay实现帧动画
转载自:http://blog.csdn.net/howlet2/article/details/4835061 ogre Dome上有动态纹理的效果演示,这里讲的不是移动或旋转纹理坐标产生的纹理动态效果,而是由几张图片更换显示产生的动画效果,这种效果在2d中指的是帧动画。首先要准备好一组图片,如animotion1.jpg, animotion2.jpg, animotion3.jpg,
2013-05-08 20:00:53 693
转载 Android学习之路
转载自:http://blog.163.com/ppy2790@126/blog/static/1032422412011631115248457/ 2011-07-31 12:41:10| 分类:andriod | 标签:android |字号大中小订阅 很多童鞋在网上问我,Android应该怎么学,需要哪些基础,Android开发学习需要学习J2EE吗?
2013-05-01 15:32:40 477
转载 Overlay中文显示
如何在Ogre中使用中文? 有一种方法是借助CEGUI可以显示中文,具体可以在这儿看到:http://hghhe.blog.163.com/blog/static/32377568200968102726571。 在本篇文章中所要说的是直接使用Ogre显示中文,一般Ogre中的Overlay来显示(当然还有可能会在公告板中用到)。 在自Ogre1.4版本后,在Ogre中就增加了一个Displ
2013-04-26 09:20:07 1096
转载 Overlay
界面 这里的界面是指菜单、HUD及提示信息框在内的综合体。基本概念Overlay将被渲染在“普通”场景内容之上的层。Overlay是那些将在主场景被渲染之后才渲染的可视组件的容器。这些可视组件将构成HUD(heads-up-display)、菜单或其它在主场景内容之上的任何东西。 一个Overlay总是占满一个viewport的全部尺寸,尽管它包含的组件并没有那么大,那么多。O
2013-04-26 09:19:25 2561
原创 Ogre粒子系统中的DeflectorPlaneAffector粒子影响器
ParticleAffector(粒子影响器)用于在粒子的生命周期内更新粒子的属性,最重要的方法是 _affectParticles(),OGRE中提供了如下派生类,自己也可以根据需要编写自己的Affector:ColourFaderAffectorColourImageAffectorColourInterpolatorAffectorDeflectorPlaneAffect
2013-03-12 10:09:34 1460
转载 Windows下Android开发环境搭建和配置
关于Windows下Android开发环境搭建、配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项。对新手提醒的是,本文介绍SDK开发Android APK环境搭建过程,开发语言面向Java的,如果您只打算做做Android上层APK应用或是Android入门,一般足够了,如果还涉及到底层接口、设备等控制操作,有可能需要安装NDK开发环境,参稍后文章。基础阅
2013-03-03 17:35:07 537
转载 Android开发入门之环境概念介绍
最近学习Android开发,以前使用C/C++多一些,现在再补点Java知识,不管是哪种语言,都不过是一种工具而已,真的学起来,大同小异,无谓优劣。学习Android编程肯定是要先从环境搭建开始,无论是在Windows、还是Linux、Mac环境都可以,在搭建环境之前,有些概念综合了解一下确有必要,本文即是面向Android初学者的文章,作为天缘博客Android入门的启蒙篇章。鉴于天缘对Andr
2013-03-03 17:32:29 784
转载 如何在Windows下搭建Android开发环境
搭建Android开发环境1 下载Android SDKhttp://code.google.com/android/download.html这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电
2013-03-03 17:17:25 486
转载 Ogre手动绘制模型以及添加材质
1.用Ogre来绘制一个立方体ManualObject* cube;cube = mSceneMgr->createManualObject("cube");cube->begin("cubeMaterial"); // 顶点 cube->position( -100, -100, -100); //0 cube->colour(0.0, 0.0, 0.0);
2013-01-22 22:03:20 950
原创 MFC几个比较重要的全局函数
函数名函数说明AfxAbout无条件终止一个应用程序;通常在发生无法回复的错误时使用AfxBeginThread创建一个新的线程并开始执行AfxEndThread终止当前正在执行的线程AfxMessageBox显示一个Windows 消息窗口AfxGetApp返回一个指向应用程序对象的指针AfxGetA
2013-01-10 08:23:04 855
原创 无法解析的外部符号 "public: virtual struct CRuntimeClass
无法解析的外部符号 "public: virtual struct CRuntimeClass * __thiscall CMessageBox::GetRuntimeClass(void)const "以下原因是会引起上述错误的: 1,在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC 2,在.h文件中写了DECLAR
2013-01-08 10:14:01 17907 10
原创 光线投射算法与光线跟踪算法
光线跟踪计算机算法的一般描述为了生成在三维计算机图形环境中的可见图像,光线跟踪是一个比光线投射或者扫描线渲染更加逼真的实现方法。这种方法通过逆向跟踪与假象的照相机镜头相交的光路进行工作,由于大量的类似光线横穿场景,所以从照相机角度看到的场景可见信息以及软件特定的光照条件,就可以构建起来。当光线与场景中的物体或者媒介相交的时候计算光线的反射、折射以及吸收。光线跟踪的场景经常是由程序员用数学工
2013-01-03 17:38:07 21463
原创 3D MAX 插件的基本知识和安装方法
MAX 插件的基本知识和安装方法首先,本文的内容不包括商业插件的破解或解密,只是就 MAX 插件的一般安装规律作一简单说明。同许多优秀的设计软件一样,MAX 在为用户提供了标准的用户开发接口,那些具有开发能力的用户和其他的软件开发商可以为 MAX 开发已扩展和增强功能为主要目的的组件,统称为外部插件。 3D MAX的插件非常丰富,几乎可以说到了庞大的地步。插件极大地丰富和强大了 3D MA
2012-12-18 13:06:18 9409
原创 IGES导入3DS MAX
3DS MAX有导入IGES或IGS格式文件的功能,但是最近遇到导入不成功,因此借用了AutoCAD2007来实现。具体过程如下: IGES ->AutoCAD2007 ->DWG2004 -> 3DS MAX2010。
2012-12-12 09:12:11 5152
原创 在场景中放置一个实体模型
一个3D模型是一个实体(Entity)并且它必须附属于一个场景结点(SceneNode)以被放置在场景中。场景结点能够由SceneManager中的rootScnenNode产生。创建一个实体和场景结点并把实体挂在场景结点上是这个样子:Entity* thisEntity = mSceneMgr->createEntity("nameInTheScene", "FileName.mesh");
2012-12-08 10:27:40 782
原创 从场景中移除一个实体
为了移除一个实体(Entity),你必须把实体从它的场景结点中分开,删除它如果需要的话还要销毁场景结点,这必须用SceneManager来完成。如果你有一个叫做myNode的SceneNode*,你可以用下面的代码完全地删除它的内容(MovableObjects和子场景结点)及结点本身:SceneNode* parent = entity->getParentSceneNode();parent
2012-12-08 10:26:14 1118
原创 操作场景节点
如果你有一个连接有多个可移动对象(MovableObject),像实体、灯光及相机的场景结点,你可以用多个函数移动它,查看这些的API。下面的函数分别是移动(move)、重置(reposition)、缩放(scale)及绕它的X-,Y-,Z-轴进行旋转:thisSceneNode->translate(10, 20, 30);thisSceneNode->setPosition(1.8, 20.
2012-12-08 10:25:07 549
原创 改变TextArea中的文本
你可以在运行时间改变GUI中Containers和Elements中所有的参数(parameter)。为此,首先你必须得到一个你想要的Element或Container的指针,如果是基于你想做的东西的需要就把它设计成那种类型。得到一个指向在.overlay脚本中定义为“myTextArea”的TextArea的指针并改变其caption类似这样:OverlayElement* thisText
2012-12-08 10:21:25 2160
原创 显示或隐藏Overlay
为了显示和隐藏一个Overlay,你首先必须用OverlayManager(这是一个singleton)得到一个指向它的指针。如果你定义了一个名字是“myOverlay”的.overlay脚本,你可以用下面的代码获取、显示并隐藏它:Overlay* thisOverlay = static_cast(OverlayManager::getSingleton().getByName("myOverl
2012-12-08 10:18:16 2975
原创 如何退出ogre程序
1、按ESCAPE键,直接停止程序;2、在FrameListener中frameStarted()或frameEnded()中返回false来退出程序;3、调用Root::getSingleton().queueEndRendering(),立刻结束程序。
2012-12-08 10:11:51 670
原创 如何向场景中添加布告板
布告板(Billboard)是一个总是面向相机的正方形,它被认为是一个精灵(sprite)。为产生一个布告板,你必须首先产生一个BillboardSet。然后billboard能被添加到上面一个给定的位置。BillboardSet是一个MovableObject,因此应该添加到SceneNode上。整个程序如下:SceneNode* myNode = static_cast(mSceneMgr
2012-12-08 10:06:03 1047
原创 Ogre材质脚本中定义参数变量
1、顶点着色程序中传递参数:GpuProgramParametersSharedPtr params = entity->getSubEntity(0)->getMaterial()->getTechnique(0)->getPass(0)->getVertexProgram().createParameters();params->setNamedConstant(“ambient”,
2012-12-05 19:33:54 1432
Huffman编码
2012-04-25
C&C++优秀书籍
2012-03-18
精通Qt4编程
2012-03-18
ACIS系统简介
2011-10-08
查找算法的多种方法的源文件集合
2009-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人