Как я могу масштабировать модель с помощью 4 десятичных цифр в ARKit / SceneKit?

У меня есть модель длиной 182,925 метра, я хочу масштабировать ее до 0,0182 метра в ARKit. В редакторе я не могу передать больше 3-х знаков после запятой.

введите описание изображения здесь

Я хочу .0001 или аналогичный в поле scale.x.


person raja pateriya    schedule 31.07.2020    source источник


Ответы (1)


В ARKit, SceneKit и RealityKit расстояние до объектов и размер объектов измеряются в метрах. Думаю, вполне логично, что наименьший размер здесь mm (десятая часть сантиметра). Так что точности в 1 мм более чем достаточно для моделей AR и VR.

Если вам нужно уменьшить масштаб вашей модели, вы получите следующее значение:

0.018 m   or   18 mm            // in your case

Вы не можете работать с micrometer или nanometer точностью в RealityKit и SceneKit, потому что это на 100% вызовет проблемы и артефакты на визуализируемых поверхностях шейдеров, и возникнут ненужные вычисления световых лучей в таком микроскопическом масштабе.

person Andy Fedoroff    schedule 06.08.2020
comment
Бесплатная 3D-модель, которую я скачал, имеет ограничительную рамку 182 м (X), и я хочу масштабировать ее до 1,8 см. вот почему мне нужно 0,0001 в масштабе - person raja pateriya; 07.08.2020
comment
Хорошо, вам просто нужно использовать 0,018, не так ли? Ровно 18 мм или 1,8 см. - person Andy Fedoroff; 07.08.2020
comment
Насколько я понимаю, если я пропущу 0,018 по шкале, фактический размер объекта будет 0,018 * 182 (ширина ограничивающей рамки). Я ошибаюсь в этом понимании? - person raja pateriya; 07.08.2020
comment
Нет, будет всего 0,018. Если бы мы должны умножить его на BBox, возникла бы сложная математика. Масштаб - это явная операция. - person Andy Fedoroff; 07.08.2020