Размещение SCNNode с геометрией - PullRequest
0 голосов
/ 04 марта 2019

Я создаю коробку для размещения в моей AR-сцене со следующим кодом:

let box = SCNBox(width: side, height: side, length: side, chamferRadius: 0.008)
box.firstMaterial?.diffuse.contents = UIColor(red: 220/255, green: 65/255, blue: 23/255, alpha: 0.6)
box.firstMaterial?.diffuse.contents = UIImage(named:"test1")!
let nodo = SCNNode(geometry: box)
nodo.position = position

Я пытаюсь выяснить, как заставить коробку иметь постоянный размер в размере экрана (изображениепробел).

Мне бы хотелось, чтобы узел ящика размещался на трехмерной сцене, чтобы он всегда выглядел одинаково, скажем, 30x30 пикселей ...

Так что независимо от того, как далеко или близко яКогда я перемещаюсь по камере ARKit, перемещая телефон, я хочу, чтобы в окне просмотра окно всегда отображало один и тот же размер.

Как мне этого добиться?

1 Ответ

0 голосов
/ 04 марта 2019

Если вам нужно, чтобы ваш объект был в 3D, решение состоит в том, чтобы масштабировать его каждый кадр, используя расстояние между объектом и камерой.Здесь есть аналогичный ответ .

Если вы хотите 2d плоскость, вы можете разместить ее, используя UIKit и обновляя ее положение в каждом кадре, проецируя 3D точку в 2D систему и используяэти значения в качестве координат для представления.( Ссылка )

...