2013-06-07 2 views
1

Пожалуйста, посмотрите на это 3D-сцене: (ссылка устаревает)Three.js Плавающие кривой слито в CubeGeometry

Кривые состоит из нескольких (1092) коротких объектов THREE.Line. Эта кривая, мяч (THREE.SphereGeometry) и дерн (THREE.CubeGeometry) вложены в THREE.Object3D, который я вращаю с использованием свойств rotation.x и rotation.y.

Проблема в том, что кривая иногда сливается в дерн или видна через противоположную ее сторону, хотя кривая фактически «висит» над дерном.

+0

Введите код, или еще лучше, жить ссылку. – WestLangley

+0

@WestLangley: Я обновил вопрос. – Paul

ответ

1

То, что вы видите, является артефактом CanvasRenderer. Лучшее, что вы можете сделать, это тесселяция вашей геометрии. Например,

THREE.CubeGeometry(50, 3, 50, 4, 1, 4); 

Three.js R.58

+0

Куб исчез! (он стал белым). Btw .: что такое 'three.js r.58'? – Paul

+0

О, я понял: tesselation требует больше цветов в 'geometry.faces [i] .color' (для вашего примера - 47 вместо предыдущих 6). Спасибо. Кривая все еще сливается в куб, но не видна через нее. Куб выглядит теперь черепицей. Как присоединиться к плиткам без пробелов? – Paul

+0

Примите этот ответ, и если у вас есть другие проблемы, пожалуйста, сделайте новое сообщение с достаточной информацией, чтобы помочь вам. r.58 - номер версии three.js. – WestLangley

Смежные вопросы