J2ME M3G 编程


//顶点集合
VertexArray vertexArray = new VertexArray(Util.vertices.length / 3, 3, 2);
vertexArray.set(0, Util.vertices.length / 3, Util.vertices);
//顶点法线集合
//法线为顶点所在平面的垂直方向,有正负之分
VertexArray normalArray = new VertexArray(Util.normals.length / 3, 3, 1);
normalArray.set(0, Util.normals.length / 3, Util.normals);
//顶点颜色集合
VertexArray colorArray = new VertexArray(Util.colors.length / 3, 3, 1);
colorArray.set(0, Util.colors.length / 3, Util.colors);

VertexBuffer cubeVertices = new VertexBuffer();
cubeVertices.setPositions(vertexArray, 1.0F, null);
cubeVertices.setNormals(normalArray);
cubeVertices.setColors(colorArray);
//三角形带
TriangleStripArray cubeIndices = new TriangleStripArray(0, Util.stripLengths);

Appearance appearance = new Appearance ();
PolygonMode polygonMode = new PolygonMode ();
polygonMode.setPerspectiveCorrectionEnable (true);
polygonMode.setCulling (PolygonMode.CULL_NONE);
polygonMode.setShading (PolygonMode.SHADE_SMOOTH);
appearance.setPolygonMode (polygonMode);

mesh = new Mesh (cubeVertices, cubeIndices, appearance);

world.addChild(mesh);

cam = new Camera();
//相机距离
cam.setTranslation(di,0,100);
world.addChild(cam);
world.setActiveCamera(cam);
//相机角度,及渲染的最近和最远距离
cam.setPerspective(60F,
(float) width / (float) height,
1.0F,
300.0F);
//旋转物体
mesh.postRotate( Util.degree, 1.0F, 0F, 0F);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值