Skip to main content

Measure API

Measure.MeasureAPI

Measure api loads from same scene assets. Brep files are required

Methods​

dispose​

â–¸ dispose(): Promise<void>

Returns​

Promise<void>


get2dNormal​

â–¸ get2dNormal(object, line): Object

returs the 2d normal of the first draw object the line hits

Parameters​

NameType
objectDrawProduct
lineObject
line.endReadonlyVec2
line.startReadonlyVec2

Returns​

Object

NameType
normalReadonlyVec2
positionReadonlyVec2

getDrawMeasureEntity​

â–¸ getDrawMeasureEntity(view, scene, entity, setting?): Promise<DrawProduct>

Returns a hierarcical structure of the element, describing how it should be drawn in 2d

Parameters​

NameType
viewView
sceneMeasureScene
entityDrawableEntity
setting?MeasureSettings

Returns​

Promise<DrawProduct>


getDrawObjectFromPoints​

â–¸ getDrawObjectFromPoints(view, points, closed?, angles?, generateLineLabels?): DrawProduct

Returns a hierarcical structure describing how it should be drawn in 2d, should be used instead of getDrawMeasureEntity when a drawable entity is not available

Parameters​

NameTypeDefault value
viewViewundefined
pointsReadonlyVec3[]undefined
closedbooleantrue
anglesbooleantrue
generateLineLabelsbooleanfalse

Returns​

DrawProduct


getDrawText​

â–¸ getDrawText(view, points, text): DrawProduct

Returns a draw object that places a text based on input points

Parameters​

NameType
viewView
pointsReadonlyVec3[]
textstring

Returns​

DrawProduct


loadScene​

â–¸ loadScene(url): Promise<MeasureScene>

Same scene url as the corresponding webgl api load scene

Parameters​

NameType
urlstring | URL

Returns​

Promise<MeasureScene>


toMarkerPoints​

â–¸ toMarkerPoints(view, points): ReadonlyVec2[]

Converts world space points to on screen pixel points. Input and output are of equal length.

Parameters​

NameType
viewView
pointsReadonlyVec3[]

Returns​

ReadonlyVec2[]


toPathPoints​

â–¸ toPathPoints(points, view): Object

Converts world space points to on screen pixel path and points

Parameters​

NameType
pointsReadonlyVec3[]
viewView

Returns​

Object

NameType
points2dReadonlyVec2[]
removedIndicesnumber[]
screenPointsReadonlyVec2[]

traceDrawObjects​

â–¸ traceDrawObjects(objects, line): DrawProduct

Returns a draw object that traces intersection between the 2d paths and displays the 3d distance as a label

Parameters​

NameType
objectsDrawProduct[]
lineObject
line.endReadonlyVec2
line.startReadonlyVec2

Returns​

DrawProduct