コンテンツにスキップ

PointCloud

点群データを表現するクラス

const provider = new mapray.StandardPointCloudProvider({
    resource: {
        prefix: "https://..."
    }
});
const point_cloud = viewer.point_cloud_collection.add( provider );
point_cloud.setPointShape( mapray.PointCloud.PointShapeType.GRADIENT_CIRCLE );

See

PointCloudProvider

Constructors

new PointCloud()

new PointCloud(scene, option): PointCloud

Parameters

Parameter Type Description
scene Scene 所属するシーン
option PointCloudProvider | Option -

Returns

PointCloud

Accessors

provider

get provider(): PointCloudProvider

プロバイダ

Returns

PointCloudProvider

Methods

addEventListener()

Experimental

addEventListener(type, listener): void

指定した種類のイベントリスナーを登録します。

Parameters

Parameter Type Description
type EventType イベント種別
listener Listener リスナー

Returns

void


forEach()

Experimental

forEach(callback): void

読み込み済みの Box を引数として、指定されたコールバック関数を呼び出します。 読み込み済みとは、Box.status == PointCloud.Status.LOADED を満たす Box を指します。

Parameters

Parameter Type Description
callback (box) => void コールバック関数

Returns

void


getBounds()

getBounds(): GeoRegion

バウンディングボックスを算出

Returns

GeoRegion


getMaterial()

getMaterial(): PointCloudMaterial

マテリアルを取得

Returns

PointCloudMaterial


getNearestPointPosition()

Experimental

getNearestPointPosition(pos, max_distance): undefined | Vector3

渡された座標に最も近い点のGOCS座標を返す。 最大距離よりも近い点が見つからない場合はundefinedを返す。

Parameters

Parameter Type Default value Description
pos Vector3 undefined GOCS座標系
max_distance number 5 最大距離(デフォルト: 5m)

Returns

undefined | Vector3


getPointShape()

getPointShape(): PointShapeType

点を描画する際の形状

Returns

PointShapeType

PointCloud.PointShapeType


getPointSize()

getPointSize(): number

点を描画する際のサイズ point_size_typeにより単位が異なる

Returns

number

See

PointCloud.getPointSizeType


getPointSizeLimit()

getPointSizeLimit(): number

点を描画する際の最大ピクセルサイズ

Returns

number


getPointSizeType()

getPointSizeType(): PointSizeType

点を描画する際のサイズの指定方法

Returns

PointSizeType


getPointsPerPixel()

getPointsPerPixel(): number

点群Box読み込みを行う際の解像度[points/pixel]

Returns

number


getVisibility()

getVisibility(): boolean

可視性フラグを取得

Returns

boolean


removeEventListener()

Experimental

removeEventListener(type, listener): void

指定した種類のイベントリスナーを削除します。

Parameters

Parameter Type Description
type EventType イベント種別
listener Listener リスナー

Returns

void


setMaterial()

setMaterial(material): void

マテリアルを設定

Parameters

Parameter Type Description
material PointCloudMaterial マテリアル

Returns

void


setPointShape()

setPointShape(val): void

点を描画する際の形状を設定

Parameters

Parameter Type Description
val PointShapeType 設定する値

Returns

void


setPointSize()

setPointSize(val): void

点を描画する際のサイズを設定。 PointCloud.setPointSizeTypeにより指定された値によって解釈される単位が異なる。

Parameters

Parameter Type Description
val number 設定する値

Returns

void


setPointSizeLimit()

setPointSizeLimit(val): void

点を描画する際の最大ピクセルサイズを設定

Parameters

Parameter Type Description
val number 設定する値

Returns

void


setPointSizeType()

setPointSizeType(val): void

点を描画する際のサイズの指定方法を設定

Parameters

Parameter Type Description
val PointSizeType 設定する値

Returns

void


setPointsPerPixel()

setPointsPerPixel(val): void

点群Box読み込みを行う際の解像度[points/pixel]を設定

Parameters

Parameter Type Description
val number 設定する値

Returns

void


setVisibility()

setVisibility(visibility): void

可視性フラグを設定

Parameters

Parameter Type Description
visibility boolean 可視性フラグ

Returns

void