2016-08-09 2 views
2

Я сделал проект AR с использованием ARToolkit for Unity. Он отлично работает, но проблема, которую я пытаюсь решить здесь, - это инвертировать масштаб на 3D-модели. Прямо сейчас, когда вы снимаете камеру дальше от объекта 3D-маркера, уменьшайтесь (уменьшает масштаб), и если я приближу камеру, 3D-модель станет больше. Но то, что я хочу сделать, противоположно этому поведению.Обратное масштабирование/масштабирование (масштабирование) модели AR 3D с использованием ARToolkit для Unity5

Любые идеи о том, как я это делаю?

+0

Для уточнения вы хотите, чтобы объект был визуально таким же, независимо от того, как далеко человек просматривает объект? –

+0

Да, это один из способов интерпретировать то, что я хочу. – Thanu

+0

Какова цель объекта? Не могли бы вы родитель, что я могу только предположить, это объект игрока или они могут отвлечься от него? Или используйте расстояние raycast для масштабирования объекта? –

ответ

1

Я думаю, что это плохая идея, потому что она полностью нарушает концепцию AR, которая заключается в том, что 3D-объекты связаны с реальным миром, но это определенно возможно.

ARToolkit предоставляет матрицу преобразования для каждого маркера. Эта матрица включает положение и поворот. На каждой итерации объект обновляется с этими значениями. Что вам нужно сделать, это найти, где это применяется к объекту, а затем измерить расстояние до камеры и обновить перевод на нужное расстояние.

Этот код находится в плагине Unity, поэтому его должно быть легко найти.

+0

Да, я считаю, что вы правы, это выходит из концепций AR, но это было требованием от команды продуктов. К счастью, это больше не требуется. Я снова счастливый разработчик: D – Thanu

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