Значение ClientToWorld при отсутствии взаимодействия с моделью - PullRequest
0 голосов
/ 01 апреля 2019

Существует ли метод, аналогичный ClientToWorld, который может дать мне координаты мира X, Y, если я предоставлю ему координаты экрана X, Y?

Я знаю, что ClientToWorld дает мне Z-координату того, где он взаимодействует с моделью, но я счастлив, что у него нет Z-координаты, поскольку он не будет передавать луч в точку на модели.

1 Ответ

1 голос
/ 02 апреля 2019

Как насчет Viewer3dImpl.clientToViewport?

let coords = viewer.impl.clientToViewport(client.x, client.y); //c.Vector3 {x: -0.9696521095484826, y: 0.9200779727095516, z: 1 (always 1)}
let finalCoords = coords.unproject(viewer.impl.camera) //c.Vector3 {x: -26.379134321221724, y: 5.162777223710702, z: 1.3846547842336627}

См. неофициальный документ (не является официальным и может быть изменен без уведомления) для этого метода здесь

...