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¶
Constructors¶
new PointCloud()¶
new PointCloud(
scene,option):PointCloud
Parameters¶
| Parameter | Type | Description |
|---|---|---|
scene |
Scene |
所属するシーン |
option |
PointCloudProvider | Option |
- |
Returns¶
Accessors¶
provider¶
getprovider():PointCloudProvider
プロバイダ
Returns¶
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¶
getMaterial()¶
getMaterial():
PointCloudMaterial
マテリアルを取得
Returns¶
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¶
getPointSize()¶
getPointSize():
number
点を描画する際のサイズ point_size_typeにより単位が異なる
Returns¶
number
See¶
getPointSizeLimit()¶
getPointSizeLimit():
number
点を描画する際の最大ピクセルサイズ
Returns¶
number
getPointSizeType()¶
getPointSizeType():
PointSizeType
点を描画する際のサイズの指定方法
Returns¶
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