Próbuję zmienić kolor kostki na podstawie zmiennej. Stworzyłem dwie kostki i chcę zmienić ich kolor w zależności od odległości między nimi.Zmiana koloru kostki w three.js
Kostki są tworzone tak:
geometry = new THREE.CubeGeometry(50, 50, 50);
material = new THREE.MeshBasicMaterial({ color: 0xff0000, wireframe: true });
cube = new THREE.Mesh(geometry, material);
scene.add(cube);
Teraz próbowałem coś takiego:
if(distance > 20)
{
cube.material.color = 0xffffff;
}
Ale to nie działa. Zajrzałem do przykładów, ale nie znalazłem niczego odpowiedniego.
Można również skorzystać z całkowitą równowartość base-10 jako parametr dla setHex, jak dwa zrównać w JS. – andrewb