2014-01-06 62 views
0

我想通過webgl javascript框架three.js的幫助來看到這裏看到的空間時間立方體http://www.intechopen.com/source/html/38305/media/image7.jpeg。 問題在於使用僅顯示輪廓的材質製作該多維數據集。我爲立方體的牆壁創建了6個平面(我不能將立方體用作幾何體,因爲這樣就不可能在裏面放置一些東西並讓它呈現)。 我得到的最接近的是將線框設置爲true。但當然,它不僅渲染輪廓,而且渲染每個多邊形的每一行。 不幸的是,three.js「API」根本沒有什麼幫助。Three.js材質沒有填充,只有輪廓

+0

你試圖用錯誤的解決方案來解決吧.. ThreeJS不會削減了一個立方體幫助,直到僅剩下線,只是畫線.. – Philipp

+1

這是你想要的 - 邊只要? https://github.com/mrdoob/three.js/pull/4243 – WestLangley

回答

2

從「How to draw a line」摘自 - ThreeJS維基

假設你有你的場景,渲染器和攝像頭設置,你可以做到這一點。

var material = new THREE.LineBasicMaterial({ 
    color: 0x0000ff 
}); 

var geometry = new THREE.Geometry(); 
geometry.vertices.push(new THREE.Vector3(-10, 0, 0)); 
// Everything from this point, would represent a line 
geometry.vertices.push(new THREE.Vector3(0, 10, 0)); 
geometry.vertices.push(new THREE.Vector3(10, 0, 0)); 

var line = new THREE.Line(geometry, material); scene.add(line); 

// on update 
renderer.render(scene, camera); 
+1

好吧好吧,看來我不能只是使用其中一個預定義的幾何。不管怎麼說,多謝拉 :) – Schnodderbalken