level 6
首先把下载下来的东西解压,解压后把src里的min3d文件夹复制到你项目的src中即可,以后就import min3d.*;即可。
2014年05月10日 05点05分
2
level 6
新建一个类,继承自RendererActivity。记得在Manifest里注册
重写initScene()方法和updateScene()方法,如下。
------------------------------
import min3d.*;
import min3d.core.*;
public class MainActivity extends RendererActivity
{
@Override
public void initScene()
{
}
@Override
public void updateScene()
{
}
}
2014年05月10日 05点05分
3
level 6
其中initScene是初始化,updateScene是程序运行时的操作。现在加入一个方块。名为box
Object3dContainer box;
同时在initScene中初始化
box = new Box(1f,1f,1f);
还要记得 import min3d.objectPrimitives.*;
最后使用scene.addChild(box);
加入场景
完整代码
------------------------------
import min3d.*;
import min3d.core.*;
import min3d.objectPrimitives.*;
public class MainActivity extends RendererActivity
{
Object3dContainer box;
@Override
public void initScene()
{
box = new Box(1f,1f,1f);
scene.addChild(box);
}
@Override
public void updateScene()
{
}
}
2014年05月10日 05点05分
4
level 6
现在import min3d.vos.*;
然后再在initScene中加入
scene.lights().add(new Light());就好了
2014年05月10日 05点05分
7
level 6
但是看起来像是2d的。。所以我们在updateScene中添加box.rotation().x++;
整个方块就转起来了→_→
2014年05月10日 05点05分
9
level 6
本节课完整代码
------------------------------
import min3d.*;
import min3d.core.*;
import min3d.vos.*;
import min3d.objectPrimitives.*;
public class MainActivity extends RendererActivity
{
Object3dContainer box;
@Override
public void initScene()
{
box = new Box(1f,1f,1f);
scene.lights().add(new Light());
scene.addChild(box);
}
@Override
public void updateScene()
{
box.rotation().x++;
}
}
2014年05月10日 05点05分
11