Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PolygonEntity

多角形エンティティ

Hierarchy

Index

Constructors

Properties

_altitude_mode: AltitudeMode = AltitudeMode.ABSOLUTE

高度モード

_animation: any = ...

今のところ Entity (基底クラス) 自体のアニメーション可能パラメータと 子孫は存在しないので animation には何も追加しない

_boundaries: Boundary[]
_color: Vector3
_extruded_height: number
_is_flake_mode: boolean
_need_to_create_regions: boolean = false

再生成が必要であることを示すフラグ

_opacity: number
_pickable: boolean = true

Viewer.pick() の対象とするかどうか

_position?: GeoPoint
_producer: PrimitiveProducer | FlakePrimitiveProducer
_visibility: boolean = true

表示状態を示すフラグ

scene: Scene

所属可能シーン

Accessors

  • get animation(): any
  • get extruded_height(): number
  • set extruded_height(value: number): void
  • get visibility(): boolean

Methods

  • _addBoundary(points: number[], is_inner: boolean): Boundary
  • 境界を追加

    addOuterBoundary(), addInnerBoundary() の実装である。

    Parameters

    • points: number[]

      頂点の配列

    • is_inner: boolean

      内側の境界を示すかを示すフラグ

    Returns Boundary

  • _countNumPointsOnBoundaries(): number
  • _createTriangles(): undefined | Uint32Array
  • 三角形リストを生成

    this.entity._boundaries を三角形に変換してリストを返す。ただし変換に失敗したときは null を返す。

    Returns undefined | Uint32Array

    三角形リストまたは null

  • _getCombinedBoundary2DPoints(): Float64Array
  • _getCombinedBoundaryPoints(): Float64Array
  • _getMaterial(render_target: RenderTarget): object
  • 中央位置を取得

    中央位置を計算して返す。多角形が存在しないときは null を返す。

    中央位置が変化する可能性があるときは this._position にを null を設定すること。

    入力: this._boundaries

    Returns undefined | GeoPoint

    中央位置 (高度は 0) または null

  • _setupAnimationBindingBlock(): void
  • addInnerBoundary(points: number[]): Boundary
  • addOuterBoundary(points: number[]): Boundary
  • getBoundaryCount(): number
  • getFlakePrimitiveProducer(): undefined | FlakePrimitiveProducer
  • getPrimitiveProducer(): undefined | PrimitiveProducer
  • getTriangleIndices(): undefined | number[]
  • isPickable(): boolean
  • removeAllBoundaries(): void
  • removeBoundary(boundary: Boundary): boolean
  • setExtrudedHeight(height: number): void
  • setOpacity(opacity: number): void
  • setPickable(pickable: boolean): void
  • setVisibility(visibility: boolean): void