程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 手機上J2ME的3D編程-簡單創建3D立方體(1)

手機上J2ME的3D編程-簡單創建3D立方體(1)

編輯:關於JSP

參考文檔:JSR-184
工具:Eclipse3.0+Eclipseme
API:Mobile 3D Graphics API
模擬器:Sony Ericsson
分析:
在現實生活中,我們所看到的是一個3維系統。透過雙眼,可以看到的是一個豐富多彩的世界。我們所用的照相機,能夠拍出很多漂亮的圖片。拍攝每張圖片時,可以根據拍攝距離的遠近可以調整所拍攝畫面上的內容。
在虛擬的世界裡,可以模擬真實世界。欲將虛擬世界展示出來,就要利用一個虛擬的照相機,將虛擬的世界拍攝出來。
在JSR-184中,虛擬的世界是由World類構造的。虛擬的照相機是Camera類。通過Camera的位置或視角的改面,將虛擬世界顯示到手機屏幕上。Camera默認是朝向Z軸的負方向。在虛擬世界中,各個物體都是由Mesh類創建的。不同的Mesh屬性對應不同的物體。
構造物體時,先要構造物體的骨架(即形狀),然後用一種材料蒙到骨架上。物體的形狀,是由一組點和每個點的法向量決定的。材料則是圖片。
下面按照與上面相反的順序再一個虛擬的世界中構建一個立方體。步驟如下:
1 構造立方體
構造一個立方體需要給出立方體的各個頂點,然後規定各個頂點的法向量,最後將圖片帖到由頂點和各點法向量構成的架子上。
各個頂點的給出,是和法向量配合的。由於立方體是由6個矩形組成的,所以就要確定這6個矩形。因為由一個點和一個法向量就能夠確定一個面,那麼4個頂點和4個法向量就確定了4個面。如果這4個面重疊,4個頂點就構成了一個矩形的區域。用這個方法確定6個矩形,再用這6個舉行組成一個立方體。
將圖片帖到立方體是,就是將立方體上的頂點和圖片上的點進行對應。兩者可以用不同的單位。
下面構建一個立方體
給出立方體的頂點們:
short x = 20;
short y = 20;
short z = 20;
short fx = (short) -x;
short fy = (short) -y;
short fz = (short) -z;

short[] vert = {x,y,z, fx,y,z, x,fy,z, fx,fy,z, //D
fx,y,fz, x,y,fz, fx,fy,fz, x,fy,fz, //C
fx,y,z, fx,y,fz, fx,fy,z, fx,fy,fz, //B
x,y,fz, x,y,z, x,fy,fz, x,fy,z, //F
x,y,fz, fx,y,fz, x,y,z, fx,y,z, //A

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved