2016-05-22 2 views
0

Как я могу получить контур, влияющий на то же, что и в THREE.js editor?Схема сетки с тремя.js

enter image description here

Я попытался это:

// child = child of my object 

var outlineMaterial1 = new THREE.MeshBasicMaterial({ color: 0xff0000, side: THREE.BackSide }); 

var outlineMesh1 = new THREE.Mesh(child.geometry, outlineMaterial1); 
outlineMesh1.position = child.position; 

outlineMesh1.scale.multiplyScalar(1.05); 
scene.add(outlineMesh1); 

Попытка сделать то же самое, что и в этом example (code). Я получаю совершенно другой эффект:

enter image description here

Те же вопросы: #1 и #2.

ответ

3

Вы попробовали wireframe?

var outlineMaterial1 = new THREE.MeshBasicMaterial({ color: 0xff0000, side: THREE.BackSide, wireframe: true }); 

Не уверен, что, если бы нужно THREE.BackSide или нет.
посмотреть на parameters for MeshBasicMaterial here

Просмотрели ли вы код для редактора, как он это делает?

EDIT

Я думаю, что редактор использует BoxHelper объект, который создает очертание

EDIT

HERE является стеком вопрос, показывающий, как иметь BoxHelper визуализации на вершине.
HERE является скрипкой в ​​качестве примера реализации вышеизложенного.

+0

это выглядит неправильно http://i.imgur.com/UMWm8mW.png – twoface88

+1

Редактор, похоже, использует THREE.BoxHelper. Я обновил свой ответ – 2pha

+0

Я пробовал это, но все, что я вижу, это некоторые линии фронта, ничто из обратной стороны объекта. https://imgur.com/v5aD3Eg – twoface88

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