簡體   English   中英

在 THREEJS 中為網格添加材質

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM