废话不多说,直接上代码注释很全….
package cn.com.test;
import com.cult3d.Cult3DScript;
import com.cult3d.world.CultObject;
/**
* 该类全局唯一、供Cult3D Designer调用,实现动态交互
*
* @ClassName: Assemble
* @Description: 此类实现小汽车模型整体的移动,4个轮胎的移动以及整体的停止和4个轮胎的停止
* @author wuran:2269839033@qq.com
* @date 2016年1月14日 下午5:13:58
*
*/
public class Assemble implements Cult3DScript {
// 在此类中可以调用其他类的方法,供cult3D Designer调用实现动态交互效果
// 此处每个对象name应该与3ds max中制作对应相同
private CultObject object = new CultObject("Car");
// 以下为让3ds里面的Car“动起来”
private CultObject object1 = new CultObject("tyre1");// 轮胎1
private CultObject object2 = new CultObject("tyre2");// 轮胎2
private CultObject object3 = new CultObject("tyre3");// 轮胎3
private CultObject object4 = new CultObject("tyre4");// 轮胎4
// 必须实现一个不带参数的构造函数
public Assemble() {
}
/**
*
* @Title: Start
* @Description: 汽车启动效果方法
* @param @param s 预留参数
* @return void 返回类型
* @throws
*/
public void Start(String s) {
//小汽车整体移动,前3个参数含义:X/Y/Z3个方向移动的距离,第4个参数代表所花费的移动时间
object.translate(0.0f, 100.0f, 0.0f,200000);
//轮胎的移动,参数1:转动轴,参数2:转动弧度,参数3:转动时间
object1.rotate(object1.Z, 10,200000);
object2.rotate(object2.Z, 10,200000);
object3.rotate(object3.Z, 10,200