Как изменить размер текстуры для метров в ARKit - PullRequest
0 голосов
/ 11 июля 2020

Мне нужно разместить текстуру на плоскости с обновлением геометрии (заливка пола), и мне нужно, чтобы текстура была масштабирована, чтобы соответствовать размерам реального мира в сантиметрах. Это квадратная напольная плитка размером 50 см с размером текстуры 1024 пикселя. Как преобразовать пиксели в метры в ARKit? Я знаю, что мне нужно использовать SCNMatrix4MakeScale на SCNMaterial diffuse.contentsTransform, но не уверен, какие свойства нужно установить, чтобы сделать его точным.

1 Ответ

1 голос
/ 13 июля 2020

Что вы можете сделать, так это использовать физический размер SCNNode, с которым вы работаете, и определить, сколько квадратов 50x50 см он может уместить. После получения этого коэффициента используйте его внутри contentsTransform для достижения необходимого поведения. Пожалуйста, обратитесь к этому ответу за фрагментами кода и другими советами, которые могут оказаться вам полезными. введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...