Преобразование координат из Revit в Viewer - PullRequest
0 голосов
/ 13 марта 2019

Я хочу разместить в Viewer какой-нибудь объект three.js, имеющий приблизительные координаты этого объекта в модели Revit. Как я могу преобразовать эти координаты в координаты средства просмотра, чтобы разместить объект?

1 Ответ

1 голос
/ 13 марта 2019

Поскольку средство просмотра Forge будет применять глобальное смещение к загруженной модели, чтобы избежать плавающей проблемы с координатами по умолчанию, вы должны вычесть его из координат принадлежащего вам объекта three.js в пространстве Revit.

// To obtain the global offset
const globalOffset = viewer.model.getData().globalOffset;

const ptInRvt = new THREE.Vector3( 10, 5 ,0 );

// Apply the offset
const offsetPt = ptInRvt.clone().sub( globalOffset );

Если есть несколько причин, ваше глобальное смещение равно нулю.Вы также можете сместить его с помощью смещения размещения

// placement offset
const offsetMatrix = viewer.model.getData().placementWithOffset;

const ptInRvt = new THREE.Vector3( 10, 5 ,0 );

const offsetPt = ptInRvt.applyMatrix4( offsetMatrix );

Надеюсь, это поможет.

...