コンテンツにスキップ

PrimitiveProducer

Extends

  • PrimitiveProducer

Constructors

new PrimitiveProducer()

new PrimitiveProducer(entity): PrimitiveProducer

Parameters

Parameter Type
entity AbstractLineEntity

Returns

PrimitiveProducer

Overrides

AbstractLineEntity.PrimitiveProducer.constructor

Properties

_bbox

protected _bbox: [Vector3, Vector3]

Inherited from

AbstractLineEntity.PrimitiveProducer._bbox


_geom_dirty

protected _geom_dirty: boolean

Inherited from

AbstractLineEntity.PrimitiveProducer._geom_dirty


_pickPrimitive

protected _pickPrimitive: Primitive

Inherited from

AbstractLineEntity.PrimitiveProducer._pickPrimitive


_pickPrimitives

protected _pickPrimitives: Primitive[]

Inherited from

AbstractLineEntity.PrimitiveProducer._pickPrimitives


_pivot

protected _pivot: Vector3

Inherited from

AbstractLineEntity.PrimitiveProducer._pivot


_primitive

protected _primitive: Primitive

Inherited from

AbstractLineEntity.PrimitiveProducer._primitive


_primitives

protected _primitives: Primitive[]

Inherited from

AbstractLineEntity.PrimitiveProducer._primitives


_properties

protected _properties: object

color

color: Vector3

lower_length?

optional lower_length: number

opacity

opacity: number

upper_length?

optional upper_length: number

width

width: number

Inherited from

AbstractLineEntity.PrimitiveProducer._properties


_transform

protected _transform: Matrix

Inherited from

AbstractLineEntity.PrimitiveProducer._transform

Methods

_createIndices()

protected _createIndices(): Uint32Array<ArrayBuffer>

Returns

Uint32Array<ArrayBuffer>

インデックス配列

Inherited from

AbstractLineEntity.PrimitiveProducer._createIndices

Summary

頂点インデックスの生成

Desc

条件: this.entity._num_points >= 2
入力: this.entity._num_points

_createVertices()

protected _createVertices(gocs_buffer, num_points, attributeInfo, attribute_array?): Float32Array<ArrayBuffer>

Parameters

Parameter Type Description
gocs_buffer Float64Array<ArrayBufferLike> 入力頂点配列 (GOCS)
num_points number 入力頂点数
attributeInfo AttributeInfo[] -
attribute_array? Float64Array<ArrayBufferLike> -

Returns

Float32Array<ArrayBuffer>

Mesh 用の頂点配列

Inherited from

AbstractLineEntity.PrimitiveProducer._createVertices

Summary

頂点配列の生成


_getFlatGeoPoints_with_Absolute()

protected _getFlatGeoPoints_with_Absolute(): Float64Array<ArrayBufferLike>

GeoPoint 平坦化配列を取得 (絶対高度)

Returns

Float64Array<ArrayBufferLike>

GeoPoint 平坦化配列

Inherited from

AbstractLineEntity.PrimitiveProducer._getFlatGeoPoints_with_Absolute


_updatePrimitive()

protected _updatePrimitive(): void

プリミティブの更新

条件: this._num_points >= 2

入力: - this._geom_dirty - this.entity._point_array - this.entity._num_points - this.entity._width - this.entity._color - this.entity._opacity - this.entity._attribute_array 出力: - this._transform - this._pivot - this._bbox - this._properties - this._primitive.mesh - this._geom_dirty

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer._updatePrimitive


_updateProperties()

protected _updateProperties(): void

Returns

void

Overrides

AbstractLineEntity.PrimitiveProducer._updateProperties


_updateTransformPivotBBox()

protected _updateTransformPivotBBox(gocs_buffer, num_points): void

プリミティブの更新

出力: - this._transform - this._pivot - this._bbox

Parameters

Parameter Type Description
gocs_buffer Float64Array<ArrayBufferLike> 入力頂点配列 (GOCS)
num_points number 入力頂点数

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer._updateTransformPivotBBox


checkToCreateRegions()

checkToCreateRegions(): boolean

need_to_create_regions を取得

エンティティの領域を変更する (createRegions() を呼び出す) 必要があるかどうかを確認するためにシーンレンダラーが呼び出す。

Returns

boolean

領域を変更する必要があるとき true, それ以外のとき false

Inherited from

AbstractLineEntity.PrimitiveProducer.checkToCreateRegions

See

mapray.EntityPrimitiveProducer.needToCreateRegions


createRegions()

createRegions(): EntityRegion[]

Returns

EntityRegion[]

Inherited from

AbstractLineEntity.PrimitiveProducer.createRegions


getEntity()

getEntity(): AbstractLineEntity

Returns

AbstractLineEntity

Inherited from

AbstractLineEntity.PrimitiveProducer.getEntity


getPrimitives()

getPrimitives(stage): Primitive[]

Parameters

Parameter Type
stage RenderStage

Returns

Primitive[]

Inherited from

AbstractLineEntity.PrimitiveProducer.getPrimitives


needToCreateRegions()

needToCreateRegions(): void

領域が更新されたとき呼び出す

領域を変更したい場合に PrimitiveProducer の実装者が呼び出す必要がある。

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer.needToCreateRegions


needsElevation()

needsElevation(): boolean

エンティティに標高値は必要か?

エンティティが標高値を必要としているかどうかを確認するためレンダラーが呼び出す。 既定の実装では entity.altitude_mode が AltitudeMode.ABSOLUTE なら false, それ以外なら true を返す。

Returns

boolean

エンティティに標高値が必要なら true, それ以外なら false

Inherited from

AbstractLineEntity.PrimitiveProducer.needsElevation


onChangeElevation()

onChangeElevation(_regions): void

Parameters

Parameter Type
_regions EntityRegion[]

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer.onChangeElevation


onChangeMaterial()

onChangeMaterial(): void

マテリアルが変更されたことを通知

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer.onChangeMaterial


onChangePoints()

onChangePoints(): void

頂点が変更されたことを通知

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer.onChangePoints


onChangeProperty()

onChangeProperty(): void

プロパティが変更されたことを通知

Returns

void

Inherited from

AbstractLineEntity.PrimitiveProducer.onChangeProperty