作者:imtrash 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=765
创建3D效果非常简单,如果你有正确的工具,创建复杂的3D动画效果并不困难。在这个例子中,骰子和动画是用3DMAX来创建的。
为了取代计算一个mesh的运动,运动可以被预先创建并保存在Mascot Capsule V3的mtra文件里或JSR 184的M3G文件里。
在下面的例子中,创建了6个动画,每个动画都针对一个骰子面。
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype>
为确保每个抛出的骰子是不同的,Z轴旋转是随机的
下面是动画的代码示例:
建立每个动作并存储帧的数量。
private final int []frameLength = new int[] {80,65,70,80,55,75};
载入骰子模型。
diceFigure = new Figure("/res/dice.mbac");
六个不同动画可以全被合并到一个文件而不必使用六个不同的动画文件
action[0] = new ActionTable("/res/one.mtra");
action[1] = new ActionTable("/res/two.mtra");
action[2] = new ActionTable("/res/three.mtra");
action[3] = new ActionTable("/res/four.mtra");
action[4] = new ActionTable("/res/five.mtra");
action[5] = new ActionTable("/res/six.mtra");
在游戏循环中要保持动画帧的不断更新。
if(diceOneFrame < action[diceOneIndex].getNumFrames(0)){
diceOneFrame += action[diceOneIndex].getNumFrames(0)/frameLength[diceOneIndex];
}
diceFigure.setPosture(action[diceOneIndex], 0, diceOneFrame);
下载范例程序和源代码:
http://developer.sonyericsson.com/getDocument.do?docId=73634
原文地址:点击这里
分享到:
相关推荐
Java3D是一种强大的Java库,用于在Java平台上创建和显示三维图形。...通过分析源代码,你可以看到如何在Java中组织3D场景,以及如何实现交互性,这对于提升你的编程技巧和理解3D图形学原理是非常有价值的。
简单的Panel界面,点击按钮,出现色子
在本项目中,我们主要探讨的是如何利用HTML5和jQuery技术来实现一个扔骰子的互动功能,包括色子的动画变化以及控制点数显示。HTML5作为现代网页开发的标准,提供了丰富的API和元素,而jQuery则是一个强大的...
在移动应用开发中,微信作为一个社交巨头,其各种功能设计,包括摇色子动画,都备受开发者关注。本项目旨在仿制微信中的摇色子动画效果,它并非依赖Gif图片,而是通过原生编程语言和方法实现,以确保流畅度和性能。 ...
标题中的“gif骰子动画打包下载筛子gif,png1到6,高清下载,免费下载”揭示了这个压缩包文件包含的内容主要是关于骰子的动态图像资源,具体来说是GIF格式的动画和PNG格式的静态图片。这些图像可能是骰子在掷出不同...
Java投6个色子实验代码,可以指定色子的面数,自动算出玩家中将的等级
掷骰子的游戏的代码实现~ 就是与7有关的实现
【Java骑士飞行棋代码】是基于Java编程语言实现的一款经典棋类游戏——飞行棋的变体,名为“骑士飞行棋”。这种游戏通常需要四名玩家参与,每名玩家控制一枚棋子,通过投掷骰子决定棋子的移动步数。在Java版本的骑士...
在本项目中,我们主要探讨的是如何利用CSS3来创建一个3D骰子的旋转动画特效,这在网页设计和开发中是一种常见的交互式元素,能够增加用户界面的趣味性和吸引力。下面将详细介绍这个特效的实现原理和相关知识点。 ...
Unity的动画系统可以制作骰子旋转的动画,通过`Animator`组件和关键帧设置实现。也可以利用Unity的物理引擎,让骰子自然地滚动到停止位置。 5. **脚本编程**:使用C#编写控制游戏逻辑的脚本。这些脚本可能包括掷...
在Android平台上开发一款仿微信摇骰子游戏,我们需要掌握一系列的关键技术点,这些技术涵盖了UI设计、动画处理、随机数生成以及事件监听等多个方面。以下是对这些知识点的详细阐述: 1. **UI设计**:首先,游戏界面...
目前,有家公司对骰子游戏提出新的要求:设计一个游戏排行榜,记录得分最高的前十名游戏者名称。并修改输赢规则,当天日期如果是奇数号,则点数合计为奇数时,游戏者赢,否则游戏者输。如果当天日期如果是偶数号,则...
在本项目中,“CSS3骰子3D立方体旋转动画.zip”是一个包含使用CSS3实现3D立方体旋转动画的示例。这个压缩包可能包含了HTML、CSS和JavaScript文件,用于展示一个动态的、可旋转的骰子效果。以下是关于这个主题的详细...
java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,...
Java飞行棋源代码Demo是一个基于Java编程语言实现的桌面游戏项目,它允许用户在计算机上体验经典的飞行棋游戏。这个Demo展示了如何运用Java的技术来构建一个具有交互性和趣味性的游戏应用。下面我们将深入探讨Java...
3D骰子的旋转动画就是通过CSS3的`transform`属性实现的。`transform`可以应用多种变换函数,如`rotateX()`, `rotateY()`, `rotateZ()`,分别控制物体在X、Y、Z轴上的旋转。为了实现3D效果,还需要设置`perspective`...
本文将深入探讨如何使用JavaScript和CSS3来实现一个3D骰子的特效,这通常涉及到WebGL、变换、动画以及事件处理等核心概念。 首先,JavaScript是一种在客户端运行的脚本语言,它能够动态更新网页内容,增加交互性。...
### Java 摇骰子比大小程序解析 #### 一、程序概述 本文将详细介绍一个简单的Java程序,该程序能够实现模拟摇骰子并比较大小的功能。程序的主要目的是让用户预测摇出的骰子点数是大还是小,并根据实际摇出的结果与...
java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码...
在这个场景中,"3D骰子JS特效"是一个利用JavaScript实现的视觉效果,它通过CSS3的3D变换技术,为用户呈现出一个逼真的3D骰子滚动动画。下面我们将详细探讨这个知识点。 首先,3D骰子特效的核心是JavaScript和CSS3的...