Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • CubeGroup

Implements

Index

Constructors

constructor

Properties

arrBufData

arrBufData: ArrayBuffer = null

bDownloadComplete

bDownloadComplete: boolean = false

bInitialize

bInitialize: boolean = false

bLoadCompleteData

bLoadCompleteData: boolean = false

bRefresh

bRefresh: boolean = false

bRequestData

bRequestData: boolean = false

baseHeight

baseHeight: number = 0

boundaryMaxX

boundaryMaxX: number = 0

boundaryMaxY

boundaryMaxY: number = 0

boundaryMinX

boundaryMinX: number = 0

boundaryMinY

boundaryMinY: number = 0

cubeBlockHeight

cubeBlockHeight: number = 100

cubeInstancedBufferGeometry

cubeInstancedBufferGeometry: InstancedBufferGeometry = null

cubeMesh

cubeMesh: Mesh = null

cubeSize

cubeSize: number[] = [10, 10, 10]

cubeTemplate

cubeTemplate: any

cubeValueBuffer

cubeValueBuffer: Uint8Array = null

cubeValueOutsideBuffers

cubeValueOutsideBuffers: Uint8Array = null

extraCubeMesh

extraCubeMesh: Mesh[] = []

minAltitude

minAltitude: number

parentLayer

parentLayer: CubeGroupLayer = null

quadImageTile

quadImageTile: QuadImageTile = null

quadTileMesh

quadTileMesh: any = null

uniformParams

uniformParams: object

Type declaration

Static limitedValue

limitedValue: number = 230

Methods

calCubeHeight

  • calCubeHeight(): number
  • Returns number

Private checkRemove

  • checkRemove(): boolean
  • Returns boolean

dispose

  • dispose(): void
  • Returns void

getBoundaryHeight

  • getBoundaryHeight(): number
  • Returns number

getBoundaryWidth

  • getBoundaryWidth(): number
  • boundary영역의 width

    Returns number

getCubeBlockTopHeight

  • getCubeBlockTopHeight(): number
  • Returns number

getCubeCenterCoordinatebyIndex

  • getCubeCenterCoordinatebyIndex(depIndex: number, rowIndex: number, colIndex: number): object
  • Index에 해당하는 격자의 좌표를 계산한다.

    Parameters

    • depIndex: number
    • rowIndex: number
    • colIndex: number

    Returns object

    • x: number
    • y: number
    • z: number

getCubeIndexbyCoord

  • getCubeIndexbyCoord(lon: number, lat: number, alt: number): any
  • 좌표를 이용해서 해당 cube의 index를 얻는다.

    Parameters

    • lon: number
    • lat: number
    • alt: number

    Returns any

getCubeValuebyIndex

  • getCubeValuebyIndex(depIndex: number, rowIndex: number, colIndex: number): number
  • 격자 Index를 이용해서 해당 값을 얻는다.

    Parameters

    • depIndex: number
    • rowIndex: number
    • colIndex: number

    Returns number

getValue

  • getValue(depIndex: number, rowIndex: number, colIndex: number): number
  • Cube의 incex에 해당하는 격자의 value값을 얻는다.

    Parameters

    • depIndex: number
    • rowIndex: number
    • colIndex: number

    Returns number

Private initCubeTemplate

  • initCubeTemplate(): void
  • cube틀을 초기화 한다.

    Returns void

initialize

  • initialize(): boolean
  • cubeGroup에 대한 초기화.

    Returns boolean

Private isVisibleData

  • isVisibleData(value: number): boolean
  • 가시화 할수 있는 데이터인지 판단한다.

    Parameters

    • value: number

    Returns boolean

Private makeBufferedCubeGeometry

  • makeBufferedCubeGeometry(cubeVertices: Float32Array, cubeIndices: Uint16Array, cubeTexCoords: Float32Array): InstancedBufferGeometry
  • Cube 한개에 대한 InstancedBufferGeometry를 생성한다.

    Parameters

    • cubeVertices: Float32Array
    • cubeIndices: Uint16Array
    • cubeTexCoords: Float32Array

    Returns InstancedBufferGeometry

Private makeCubeMesh

  • makeCubeMesh(cubeGeometry: InstancedBufferGeometry): Mesh
  • Parameters

    • cubeGeometry: InstancedBufferGeometry

    Returns Mesh

remove

  • remove(): boolean
  • Returns boolean

setCubeData

  • setCubeData(cubeValueBuffer: Uint8Array): void
  • Parameters

    • cubeValueBuffer: Uint8Array

    Returns void

Private setCubeDataAttribs

  • setCubeDataAttribs(cubeInstancedBufferGeometry: InstancedBufferGeometry, cubeValueBuffer: Uint8Array, colorBaseIndex?: number): void
  • 여기가 중요하다.

    Parameters

    • cubeInstancedBufferGeometry: InstancedBufferGeometry
    • cubeValueBuffer: Uint8Array
    • Default value colorBaseIndex: number = 0

    Returns void

Private setCubeMeshPosition

  • setCubeMeshPosition(position: Vector3): void
  • Parameters

    • position: Vector3

    Returns void

setDataInfo

  • setDataInfo(cubeSize: number[], cubeBlockHeight: number, baseH: number, minX: number, maxX: number, minY: number, maxY: number): void
  • 몇몇기능을 이용하기 위해서 외부에서 정보를 설정해 줄때 사용한다.

    Parameters

    • cubeSize: number[]
    • cubeBlockHeight: number
    • baseH: number
    • minX: number
    • maxX: number
    • minY: number
    • maxY: number

    Returns void

showCube

  • showCube(show?: boolean): void
  • Cube를 보일지 설정한다.

    Parameters

    • Default value show: boolean = true

    Returns void

showExtraCube

  • showExtraCube(show?: boolean): void
  • Extra Cube의 보이는것을 설정한다.

    Parameters

    • Default value show: boolean = true

    Returns void

update

  • update(showCube: boolean): void
  • Parameters

    • showCube: boolean

    Returns void

Static readData

  • readData(arrBufData: ArrayBuffer): object
  • ArrayBuffer에서 격자데이터와 정보를 읽어들인다.

    Parameters

    • arrBufData: ArrayBuffer

    Returns object

    • cubeBlockHeight: number
    • cubeSize: Array<any>
    • cubeValueBuffer: Uint8Array
    • cubeValueOutsideBuffers: any
    • droneGilTypeDataStartPoint: number

Generated using TypeDoc