
安卓系统使用移动3D+API进行高级游戏开发(15).ppt
4页举例:设置关键帧,KeyframeSequence createKeyframeSequence() {// 10键值,3组成部分,平滑填补KeyframeSequence ks;ks = new KeyframeSequence(10,3,KeyframeSequence.SPLINE);// X轴线性增长, Y轴上下摆动,Z轴保持不便float[] tb = { 0.0f, 0.0f, 0.0f };tb[0] = -4.0f; tb[1] = 0.0f; ks.setKeyframe(0, 0, tb);tb[0] = -3.0f; tb[1] = 2.0f; ks.setKeyframe(1, 10, tb);…tb[0] = 5.0f; tb[1] = 0.0f; ks.setKeyframe(9, 90, tb);ks.setDuration(100); // 使用本地时间设置时间间隔ks.setValidRange(0, 9); // 所有10帧都是可用的ks.setRepeatMode(KeyframeSequence.LOOP);return ks; },举例:设置控制器,controller = new AnimationController();// 在以下的这个时间了动画是可用的 controller.setActiveInterval(0, 1500);// 设置速度,围绕time(0)“转动”缩放 controller.setSpeed(2.0f, 0);// 使用keyframes和controller建立时间控制点 ks = createKeyframeSequence(); at = new AnimationTrack(ks,AnimationTrack.TRANSLATION); at.setController(controller);// Attach it to our cube cube.addAnimationTrack(at);,举例,关键帧动画,3,http://www.anzhuo.cc/ 安卓论坛,综述,M3G是针对J2me的3DAPI 将在成千上万的上得到支持不仅仅是API M3G也被定义成一种二进制格式M3G是灵活的 使用立即模式你能够进行完全的控制 高级别的界面能够使你的代码更加短和快,。
