Я новичок в Three.js, я пытался изменить цвет линии, когда нажата кнопка, которую я создал с использованием основного материала, но цвет линии не изменяется.Изменить цвет three.line на кнопку click three.js
мой код
if (color === "color") {
material = new THREE.LineBasicMaterial({
color: 0xff0000,
opacity: 1,
linewidth: 5
});
} else {
material = new THREE.LineBasicMaterial({
color: 0x000000,
opacity: 1,
linewidth: 1
});
}
var tmp_geo = new THREE.Geometry();
tmp_geo.vertices.push(new THREE.Vector3(-10, 0, 0));
tmp_geo.vertices.push(new THREE.Vector3(10, 0, 10));
line = new THREE.Line(tmp_geo, material);
line.material.needsUpdate = true;
line.geometry.colorsNeedUpdate = true;
line.scale.x = line.scale.y = line.scale.z = 1;
line.originalScale = 1;
geometries.push(tmp_geo);
scene.add(line);
Я использую webGlRenderer с элементами управления трекбола и моя версия R66. Есть какой-либо способ сделать это. Я пытался найти решение, чтобы исправить это. Пожалуйста, любая помощь будет полезна.
Заранее спасибо
что вы пытаетесь сделать? пытаясь изменить цвет материала или материала при нажатии кнопки? – user2089677
Цвет материала i.e цвет линии, который я создал для выделения пути – Rohit