Skip to main content

LengthMeasurement

A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. 📕 Tutorial. 📘 API.

Extends

  • Component

Implements

  • Createable
  • Hideable
  • Disposable
  • Updateable

Properties

list

list: SimpleDimensionLine[] = []

A list of all the measurement elements created by this component.


onAfterUpdate

readonly onAfterUpdate: Event <LengthMeasurement>

OBC.Updateable.onAfterUpdate

Implementation of

OBC.Updateable.onAfterUpdate


onBeforeUpdate

readonly onBeforeUpdate: Event <LengthMeasurement>

OBC.Updateable.onBeforeUpdate

Implementation of

OBC.Updateable.onBeforeUpdate


onDisposed

readonly onDisposed: Event<unknown>

OBC.Disposable.onDisposed

Implementation of

OBC.Disposable.onDisposed


snapDistance

snapDistance: number = 0.25

The minimum distance to force the dimension cursor to a vertex.


world?

optional world: World

The world in which the angle measurements are performed. This property is optional and can be set to null if no world is available.


uuid

static readonly uuid: "2f9bcacf-18a9-4be6-a293-e898eae64ea1"

A unique identifier for the component. This UUID is used to register the component within the Components system.

Accessors

color

get color(): Color

Getter for the color of the dimension lines. Returns the color of the line material used for the dimension lines.

set color(color): void

Setter for the color of the dimension lines. Sets the color of the line material used for the dimension lines.

Parameters

ParameterType
colorColor

Returns

Color


enabled

get enabled(): boolean

OBC.Component.enabled

set enabled(value): void

OBC.Component.enabled

Parameters

ParameterType
valueboolean

Returns

boolean


visible

get visible(): boolean

OBC.Hideable.visible

set visible(value): void

OBC.Hideable.visible

Parameters

ParameterType
valueboolean

Returns

boolean

Methods

cancelCreation()

cancelCreation(): void

OBC.Createable.cancelCreation

Returns

void

Implementation of

OBC.Createable.cancelCreation


create()

create(data?): void

Starts or finishes drawing a new dimension line.

Parameters

ParameterTypeDescription
data?anyforces the dimension to be drawn on a plane. Use this if you are drawing
dimensions in floor plan navigation.

Returns

void

Implementation of

OBC.Createable.create


createOnPoints()

createOnPoints(p1, p2): void

Creates a new dimension line between two given points.

Parameters

ParameterTypeDescription
p1Vector3The start point of the dimension line.
p2Vector3The end point of the dimension line.

Returns

void


delete()

delete(): void

OBC.Createable.delete

Returns

void

Implementation of

OBC.Createable.delete


deleteAll()

deleteAll(): void

Deletes all the dimensions that have been previously created.

Returns

void


deleteMeasurement()

deleteMeasurement(measurement): Promise<void>

Deletes a specific measurement from the list.

Parameters

ParameterTypeDescription
measurementSimpleDimensionLineThe measurement to be deleted.

Returns

Promise<void>

Remarks

If the measurement does not exist in the list, no action is taken.


dispose()

dispose(): void

OBC.Disposable.dispose

Returns

void

Implementation of

OBC.Disposable.dispose


endCreation()

endCreation(): void

OBC.Createable.endCreation

Returns

void

Implementation of

OBC.Createable.endCreation


update()

update(_delta): Promise<void>

OBC.Updateable.update

Parameters

ParameterType
_deltanumber

Returns

Promise<void>

Implementation of

OBC.Updateable.update