摘要:
开发Android应用程序之前,需要安装Eclipse,Android SDK以及 ADT plug-in。 1.下载Eclipse 下载地址http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip 2... 阅读全文
posted @ 2011-01-15 14:43
AlexCheng
阅读(329)
评论(0)
推荐(0)
摘要:
Android的官方网站虽然能打开,但developer.android.com却被和谐掉了。如果你是Android应用程序开发者可以通过两种方式解决这个问题: 1.直接通过这个地址打开http://androidappdocs.appspot.com/index.html 2.通过VPN软件FQ,我是使用GreenVPN。 下载地址:http://www.greenvpn001.net/shi... 阅读全文
posted @ 2011-01-15 13:53
AlexCheng
阅读(1134)
评论(0)
推荐(0)
摘要:
问题 大部分的碰撞检测方法只在两个物体发生物理碰撞时才检测。但是,如果有一个小物体快速地穿过另一个物体,你的程序的更新速度就有可能跟不上而无法检测到碰撞。 举一个具体的例子,比如一枚子弹打穿一个瓶子。子弹以5000km/h 的速度射向一个瓶子,而瓶子的宽度只有15cm。XNA程序每秒更新60次,所以每次更新子弹会前进23米的距离。这样的话,在调用Update方法时几乎没有可能检测到子弹和瓶子的... 阅读全文
posted @ 2011-01-15 10:52
AlexCheng
阅读(385)
评论(0)
推荐(0)
摘要:
问题 你想检测两个模型是否发生碰撞。如果在场景中有许多模型,你将无法进行一个精确的逐三角形的碰撞检测。你想使用一个快速检测方法并在以后进行一个更好的碰撞检测。 解决方案 当进行碰撞检测时,你会发现常常需要在速度和精确度之间进行衡量。在大多数情况中,你会进行组合检测。在第一轮检测中,使用快速检测遍历所有对象,之后对快速检测中可能发生碰撞的物体进行精确检测。 本教程展示了两个方法处理两个模型间... 阅读全文
posted @ 2011-01-15 10:50
AlexCheng
阅读(490)
评论(0)
推荐(0)
摘要:
问题 你想独立的移动模型的每一部分。例如,你想摇低一辆车的车窗或让车轮转动。 解决方案 如教程4-1中解释的那样,一个模型是由可单独绘制的ModelMesh组成的。每个ModelMesh都链接到一个Bone,这些Bone互相联系,之间的位置关系是由矩阵显示的。 每个模型都有一个root Bone,所有其他Bone对象直接或间接与它链接,图4-11显示了这种结构的一个例子。 如果你想对图中... 阅读全文
posted @ 2011-01-15 10:45
AlexCheng
阅读(412)
评论(0)
推荐(0)
摘要:
问题 如在教程4-1中的最后所讨论的,一个模型通常包含许多成员,这些成员叫做ModelMeshes。这些ModelMeshes之间的位置联系是包含在Model对象的Bone结构中的。Bone结构定义了ModelMeshes是如何并在哪儿互相联系,每个ModelMesh 相对于parent ModelMesh旋转和/或缩放了多少。 在你可以让模型动起来前,你需要知道ModelMeshes是连接在... 阅读全文
posted @ 2011-01-15 10:42
AlexCheng
阅读(366)
评论(0)
推荐(0)
摘要:
问题 当你使用教材4-1中的代码将一个模型加载到XNA项目时,你使用的是一个BasicEffect实例。在简单的情况下BasicEffect可以很好地绘制模型,当我们常常想使用一个不同的,自定义的effect绘制一个模型。 解决方案 通过将模型的effect包含在BasicEffect对象中,你可以获取effect的所有信息,诸如纹理和材质等信息。当你将这些属性复制到某个安全的地方后,就可以... 阅读全文
posted @ 2011-01-15 10:35
AlexCheng
阅读(439)
评论(0)
推荐(0)
摘要:
问题 当从磁盘载入模型时,往往会太大或太小,你想将模型缩放到定义的大小。 解决方案 首先你需要定义一个模型的全局包围球,前面一个教程已经解释了。知道了这个包围球,你就可以知道模型的当前尺寸了。从这个尺寸,你可以知道需要将模型放大或所小多少。你也可以将这个缩放操作储存在root Bone矩阵中,这样缩放会施加到模型中所有Bone的所有矩阵上(可见教程4-9)。 工作原理 通常,你使用的模型... 阅读全文
posted @ 2011-01-15 10:31
AlexCheng
阅读(431)
评论(0)
推荐(0)
摘要:
问题 模型的包围球是完整包围模型的最小球体。在很多情况中,例如碰撞检测,判断大小等,使用包围球是非常有用的。 解决方案 你可以访问模型中的每个ModelMesh的包围球。使用CreateMerged方法,你可以将这个包围球组合起来,获取包围整个模型的包围球。 但是,因为每个ModelMesh的包围球是相对于Bone矩阵定义的,所以你需要进行转换。 工作原理 你将创建一个方法将一个素材加载到一个模型... 阅读全文
posted @ 2011-01-15 10:01
AlexCheng
阅读(422)
评论(0)
推荐(0)
浙公网安备 33010602011771号