2015-05-11 5 views
1

Использование GridHelper Я понял, что оси сетки могут быть окрашены. Но обе оси имеют одинаковый цвет. Как установить разные цвета для каждой оси сетки? Например, X/Y = красный/зеленый?GridHelper оси разных цветов

ответ

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); 
+1

К сожалению, может быть, мой вопрос был расплывчатым. Я знаю, что GridHelper не поддерживает то, что я хотел. Я вижу, что было бы достаточно просто переписать мою _own_ реализацию GridHelper, чтобы иметь разные цвета осей, но вопрос был действительно в том, чтобы спросить, есть ли какой-то альтернативный трюк для достижения того же самого, не требуя этого? – dinglemouse

+1

Примечание: 'THREE.GridHelper: setColors() устарел, передайте их вместо этого в конструкторе.' From [r76] (https://github.com/mrdoob/three.js/wiki/Migration-Guide) –