Использование GridHelper Я понял, что оси сетки могут быть окрашены. Но обе оси имеют одинаковый цвет. Как установить разные цвета для каждой оси сетки? Например, X/Y = красный/зеленый?GridHelper оси разных цветов
1
A
ответ
1
В случае сомнений, это всегда помогает взглянуть на the source code (hooray for open-sourceness!). Как вы можете видеть, GridHelper просто не поддерживает разные цвета на ось! Он поддерживает только разные цвета для центральной линии и сетки.
Вы можете найти исходный код this demo полезной, а также демонстрирует использование в GridHelper:
var helper = new THREE.GridHelper(200, 10);
helper.setColors(0x0000ff, 0x808080); // blue central line, gray grid
helper.position.y = - 150;
scene.add(helper);
К сожалению, может быть, мой вопрос был расплывчатым. Я знаю, что GridHelper не поддерживает то, что я хотел. Я вижу, что было бы достаточно просто переписать мою _own_ реализацию GridHelper, чтобы иметь разные цвета осей, но вопрос был действительно в том, чтобы спросить, есть ли какой-то альтернативный трюк для достижения того же самого, не требуя этого? – dinglemouse
Примечание: 'THREE.GridHelper: setColors() устарел, передайте их вместо этого в конструкторе.' From [r76] (https://github.com/mrdoob/three.js/wiki/Migration-Guide) –