Манипулировать gltf модель детей - PullRequest
1 голос
/ 29 июня 2019

Я загрузил файл GLTF с двумя объектами сетки (cube1, cube2) и отрисовал его, выглядит хорошо.

Проблема заключается в следующем:

Я пытаюсь манипулировать непрозрачностью / масштабом этих объектов отдельно.

Пытался обратиться к ним с:

Var cube1 = gltf.Scene.GetObjectByName('Cube1');

Но когда я пытаюсь определить cube1.opacity, я получаю "неопределенную" ошибку.

Любая помощь приветствуется! Спасибо

1 Ответ

0 голосов
/ 30 июня 2019

Ну ... даже если вопрос прост, ответ не такой уж и большой.

Сначала вы используете загрузчик, обычно это означает, что ваша модель куба будет немного сложнее. Вы пойдете что-то вроде этого:

3D-объект> Дети> Сетка [x]> Материал> Непрозрачность

У меня есть живой пример здесь: https://boxelizer.com/renderer.php?mid=7740369e824e4eadbd83e6f01fa96caa

В котором вы можете зайти в консоль и изменить это свойство следующим образом:

model.children[1].material.transparent = true;
model.children[1].material.opacity = .5;
model.children[1].material.needsUpdate = true;

Ваша модель может немного отличаться, но я надеюсь, что этот пример поможет вам выяснить вашу.

...