テクスチャマップを持つ単純なマテリアルをカスタムメッシュに適用する作業を進めています。私が理解できる例は見つからなかったので、私はこのフィドルを私が達成しようとしていることを実証するために作りました。Three.js - カスタムジオメトリにテクスチャを追加する
/// MATERIAL
var texture = new THREE.TextureLoader().load("https://raw.githubusercontent.com/mrdoob/three.js/master/examples/textures/crate.gif");
var material = new THREE.MeshBasicMaterial({
map: texture,
side: THREE.DoubleSide
});
// TRIANGLE
var geometry2 = new THREE.Geometry();
var v1 = new THREE.Vector3(0,200,0);
var v2 = new THREE.Vector3(0,0,-100);
var v3 = new THREE.Vector3(0,0,100);
geometry2.vertices.push(v1);
geometry2.vertices.push(v2);
geometry2.vertices.push(v3);
geometry2.faces.push(new THREE.Face3(0, 1, 2));
meshCustom = new THREE.Mesh(geometry2, material);
scene.add(meshCustom);
// CUBE
var geometry = new THREE.BoxBufferGeometry(100, 100, 100);
mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
https://jsfiddle.net/benaloney/L7js807k/8/
私はちょうど、私がUVはこれが機能するためにはメッシュ上の座標がある必要がある理解三角形はキューブと同じ質感を持っているしたいのですが、これを実装する方法がわかりませんよ。
もっとうまいですよ!助けてくれてありがとう –