[英]Add a material to a Mesh in THREEJS
如何向現有網格添加材質 -
我不想再次調用網格構造函數 - 有辦法嗎?
我在談論 - 我有一個網格,我已經像這樣調用了構造函數
var mesh = new THREE.Mesh(geometry, material);
現在我在代碼中創建了更多材料:
var material2 = new THREE.MeshBasicMaterial();
現在我想將它添加到網格中
mesh.material = [material, material2]; //does not work
這不起作用。
好的,所以我找到了答案 - 它確實有效 - 只需確保將整個數組傳遞給網格 - 不要嘗試做類似的事情
mesh.material = someArray.map(function(item){return
item.material;});
這就是我正在做的 - 如果在使用它們之前不克隆材料並將它們存儲到變量中,也會發生奇怪的事情..
或者它可能是與瀏覽器相關的問題 - 誰知道 - 有時會發生奇怪的事情..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.