Skip to main content

CivilCrossSectionNavigator

This component is used to navigate and visualize cross sections of a 3D model. 📕 Tutorial. 📘 API.

Extends

  • Component

Implements

  • Disposable_2

Properties

enabled

enabled: boolean = true

OBC.Component.enabled

Overrides

OBC.Component.enabled


onDisposed

readonly onDisposed: Event_2<unknown>

OBC.Disposable.onDisposed

Implementation of

OBC.Disposable.onDisposed


uuid

static readonly uuid: "96b2c87e-d90b-4639-8257-8f01136fe324"

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

Accessors

plane

get plane(): SimplePlane

A property representing the plane used for cross section visualization.

set plane(plane): void

A property representing the plane used for cross section visualization.

Parameters

ParameterType
planeSimplePlane

Returns

SimplePlane


world

get world(): null | World

A getter for the 3D world.

set world(world): void

A setter for the 3D world.

Parameters

ParameterTypeDescription
worldnull | WorldThe new 3D world.

Returns

null | World

The 3D world.

Methods

set()

set(point, normal): Promise<void>

Sets the cross section plane based on the given curve mesh and point.

Parameters

ParameterTypeDescription
pointVector3The point on the curve mesh where the cross section should be created.
normalVector3The normal of the plane.

Returns

Promise<void>

Throws

Will throw an error if the world or plane is not set before calling this method.

Throws

Will throw an error if the geometry is not indexed.