1

ユーザーの要件に従って作成して色を付けるメッシュがあります。HTML5 カラーピッカーを使用しています。次のように colorpicker から色の値にアクセスしています: var colorChosen = $("#colorAgent").val()

# を削除して => colorChosen = "0xff0080" のように 16 進コードにする次のコードを使用してメッシュを作成する場合

var material new THREE.MeshBasicMaterial({ color:colorChosen , wireframe_linewidth: 80,vertexColors:THREE.FaceColors, wireframe: false,opacity: 0.8,transparent: true, side: THREE.DoubleSide, visible: true });

色は適用されませんが、colorChosen 変数から引用符を削除すると (つまり、colorChosen = 0xff00)、色が適用されます。

選択した色ごとにメッシュに色を付けるために、引用符を削除する方法を教えてください。

ありがとう

4

3 に答える 3

1

を見てくださいColor.js。使用できるユーティリティは多数あります。

たとえば、マテリアルを作成した後、次のように色をリセットできます。

material.color.setStyle( "#ff0080" );

または、このパターンを使用して初めて色を正しく設定することもできます。

var color = new THREE.Color( "#ff0080" );
var hex = color.getHex();
var material = new THREE.MeshBasicMaterial( { color: hex } );

three.js r.58

于 2013-07-04T12:00:45.353 に答える