我正在創建一個標準爲new THREE.CubeGeometry
的多維數據集。我也在改變網格的位置(x,y,z),並將它添加到場景中。稍後當用戶點擊該選項時,我想在立方體的所有六個角上畫一個立方體。我怎樣才能得到座標系中每個頂點的位置?Three.js中的當前頂點位置
1
A
回答
0
你可以簡單地做:
var geometry = new THREE.CubeGeometry(...);
var verices = geometry.vertices;
0
如果u尋找8個頂點/角落 ... http://jsfiddle.net/ebeit303/54uQ9/
function addShapes() {
width = 100;
height = 100
depth = 100;
var geometry = new THREE.CubeGeometry(width, height, depth);
var material = new THREE.MeshBasicMaterial({color:0xffccff, side:2, overdraw:true});
mesh = new THREE.Mesh(geometry, material);
group.add(mesh);
mesh.position.set(10,20,20);
var x = mesh.position.x;
var y = mesh.position.y;
var z = mesh.position.z;
console.log(geometry.vertices);
var len = geometry.vertices.length;
for(var i = 0; i < len; i++){
var vx = geometry.vertices[i].x;
var vy = geometry.vertices[i].y;
var vz = geometry.vertices[i].z;
var material1 = new THREE.MeshBasicMaterial({color:Math.random()*0xffffff, side:2, overdraw:true, opacity:0.6, transparent:true});
var mesh1 = new THREE.Mesh(geometry, material1);
group.add(mesh1);
mesh1.position.set((vx*2)+x,(vy*2)+y,(vz*2)+z);
}
}
這裏的立方體現在包括8個頂點/角落,新的立方體被繪製,並在中間立方體的每個頂點上的位置,其簡單的邏輯... cubegeometry - geo metry.vertices和網位置用於簡單的計算....只是經過的jsfiddle鏈接...它可能給你一些公平的想法...
相關問題
- 1. 獲取頂點旋轉的當前頂點位置
- 2. 如何在three.js中獲取頂點的絕對位置?
- 3. 如何更新three.js r58中的幾何頂點位置?
- 4. 在THREE.js頂點着色器之後得到變換後的頂點位置
- 5. 覆蓋當前位置頂部的透明PNG藍點
- 6. Three.js - 幾何頂點
- 7. Three.js PointCloud頂點總是返回(0,0,0)位置
- 8. 如何獲得three.js所JSON模型頂點位置
- 9. 在Three.js中添加點到頂點
- 10. Android中的當前位置
- 11. mapkit中的當前位置
- 12. 當前位置
- 13. three.js中頂點的表面覆蓋
- 14. THREE.js中的反向頂點順序
- 15. Three.js性能:RendererStats頂點數
- 16. glsl中的頂點世界位置,JOGL
- 17. 頂點在Box2d中的位置
- 18. 更改平面中頂點的位置
- 19. 飛機中的頂點沒有位置?
- 20. 點擊事件當前位置查詢
- 21. 比較GPS點到當前位置
- 22. 是否可以使用Three.js存儲着色器頂點位置到紋理中?
- 23. iOS SDK中當前位置的方位
- 24. 當前位置在java中
- 25. AChartEngine當前位置
- 26. GPS當前位置
- 27. 當前位置9
- 28. Android當前位置
- 29. ArcGIS當前位置
- 30. Android:當前位置
是的,我知道這件事,但問題是,在我移動整個Mesh後,頂點不會給我目前的座標。 – user1736479
你在找嗎? http://stackoverflow.com/questions/11495089/how-to-get-the-absolute-position-of-a-vertex-in-three-js btw。立方體有8個角;) – GuyGood