float w = getWidth();
float h = getHeight();
//构造一个透视射影矩阵,并且设为当前的射影矩阵
camera.setPerspective(60.0f, w / h, 0.1f, 50f);
//创建棱锥
pyramidMesh = createPyramid();
//将棱锥移动3个单位使其到屏幕内
pyramidMesh.setTranslation(0.0f, 0.0f, -3.0f);
//将pyramid添加到world中
world.addChild(pyramidMesh);
world.setActiveCamera(camera);
在这个例子中,最主要的3D对象就是在createPyramid方法中创建的棱锥(pyramid)。createPyramid方法中的代码相当的简单。
为了创建棱锥,我们首先指定需要用到的顶点。因为在这个例子中,我们必须为每一个顶点声明一种颜色。其中INDICES数组保存了POINTS和COLORS的顺序。点1到点5的颜色依次是红色、绿色、蓝色、紫罗兰色和青色。
我们使用setShading(PolygonMode.SHADE_SMOOTH)方法实现很好的颜色渐变效果,如果每个侧面只有一种颜色,那么就指定SHADE_FLAT。