У меня есть стена, из которой я помещаю координаты в классы "Край".
Край имеет свойства начала и конца, которые представляют начальную и конечную точку одного края стены. Из-за того, что это находится в кузнечных координатах, я не знаю, насколько длинна моя стена на самом деле. Существует инструмент измерения, который может это сделать, но как мне использовать его программно для определения длины моих ребер.
Фактический результат: края в координатах кузницы
Ожидаемый результат: края в м
const vertexbuffer = new Autodesk.Viewing.Private.VertexBufferReader(geometry);
let event = new VertexBufferEvent();
vertexbuffer.enumGeomsForObject(dbid, event);
parts.push(new Part(event.getCollection(), dbid));
/**
* This event is called when Autodesk.VertexBufferReader finds a line.
* Line coordinates are saved as an Edge
* @param x0
* @param y0
* @param x1
* @param y1
* @param viewport_id
*/
handle(x0, y0, x1, y1) {
let start = new Point(x0, y0, 0);
let end = new Point(x1, y1, 0)
let edge = new Edge(start, end)
this.edgeCollection.push(edge);
}
onLineSegment(x0, y0, x1, y1, viewport_id) {
this.handle(x0, y0, x1, y1)
}
getCollection() {
return this.edgeCollection
}
Примечание: я не собираюсь приобретать свойство length в свойстве db