PrimitiveProducer¶
Extends¶
PrimitiveProducer
Constructors¶
new PrimitiveProducer()¶
new PrimitiveProducer(
entity):PrimitiveProducer
Parameters¶
| Parameter | Type |
|---|---|
entity |
AbstractLineEntity |
Returns¶
Overrides¶
AbstractLineEntity.PrimitiveProducer.constructor
Properties¶
_bbox¶
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?¶
optionallower_length:number
opacity¶
opacity:
number
upper_length?¶
optionalupper_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¶
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