Options
All
  • Public
  • Public/Protected
  • All
Menu

사용자가 객체를 만들어서 CmWorld엔진에 추가하여 활용할 수 있는도록 해주는 class

Hierarchy

  • UserObject

Index

Constructors

constructor

  • Parameters

    • name: string
    • object: any
    • Default value position: Vector3 = null
    • Default value onupdate: IUserObjectUpdateFn = null
    • Default value onrender: any = null

    Returns UserObject

Properties

clipApply

clipApply: boolean = true

Private geoPosition

geoPosition: Vector3 = null

groundHeight

groundHeight: boolean = false

지형위에 배치한다.

id

id: number

객체의 ID

internalUpdate

internalUpdate: any = null

name

name: string

객체의 이름

object

object: Mesh = null

threejs 객체

onRender

onRender: any

onUpdate

onUpdate: IUserObjectUpdateFn = null

rotationQuaternion

rotationQuaternion: Quaternion = null

객체의 회전

useBillboard

useBillboard: boolean = false

billboard 형태로 보이게 한다.

userTag

userTag: any = null

visible

visible: boolean = true

worldPosition

worldPosition: Vector3 = new THREE.Vector3(0, 0, 0)

3차원 직교좌표

Static Private UserObjectUniqID

UserObjectUniqID: number = 1

Methods

CalcWorldPosition

  • CalcWorldPosition(): void
  • Returns void

Render

  • Render(): void
  • Returns void

Update

  • Update(): void
  • Returns void

UpdateMaterial

  • UpdateMaterial(): void
  • Returns void

UpdatePosition

  • UpdatePosition(): void
  • Returns void

getMesh

  • getMesh(): Mesh
  • Three.Mesh 객체를 얻는다.

    Returns Mesh

getPosition

  • getPosition(): Vector3
  • Returns Vector3

intersect

  • intersect(): void
  • Returns void

Private isWorldObject

  • isWorldObject(): boolean
  • Returns boolean

Private moveObjectToRef

  • moveObjectToRef(): void
  • Returns void

moveOnGlobeEarth

  • moveOnGlobeEarth(rotateOP?: RotateOp): void
  • 설정된 위치정보를 이용하여 GlobeEarth상의 위치로 이동한다.

    Parameters

    • Default value rotateOP: RotateOp = RotateOp.Reset

      = RotateOp.Reset

    Returns void

rotate4GlobeEarth

  • rotate4GlobeEarth(rotateOP?: RotateOp): void
  • Parameters

    • Default value rotateOP: RotateOp = RotateOp.Reset

    Returns void

setClipParam

  • setClipParam(obj: any): void
  • Parameters

    • obj: any

    Returns void

setColor

  • setColor(color: Color): void
  • Parameters

    • color: Color

    Returns void

setFromAxisAngle

  • setFromAxisAngle(axis: any, radians: any, rotateOP?: RotateOp): void
  • Parameters

    • axis: any
    • radians: any
    • Default value rotateOP: RotateOp = RotateOp.Reset

    Returns void

setHighlightColor

  • setHighlightColor(color: Color): void
  • 객체에 highlight 색상을 부여한다.

    Parameters

    • color: Color

    Returns void

setPosition

  • setPosition(lon: number, lat: number, alt: number): void
  • Parameters

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

    Returns void

setRotate

  • setRotate(angle: number): void
  • 하늘방향축을 기준으로 북극을 0으로 해서 회전한다.

    Parameters

    • angle: number

    Returns void

setRotateAll

  • setRotateAll(x: number, y: number, z: number): void
  • 객체를 모든 축에 대해서 회전시킨다. 각 파파메터 값은 degree로 지정한다. 현재의 위치에서 주어진 각도 만큼 객체를 회전시킨다.

    Parameters

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

    Returns void

setScale

  • setScale(x: number, y: number, z: number): void
  • Parameters

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

    Returns void

Static createBillboard

  • createBillboard(name: any, lon: any, lat: any, alt: any, width: any, height: any, textureurl: any, onupdateobject: IUserObjectUpdateFn): UserObject
  • Parameters

    • name: any
    • lon: any
    • lat: any
    • alt: any
    • width: any
    • height: any
    • textureurl: any
    • onupdateobject: IUserObjectUpdateFn

    Returns UserObject

Static createPlane

  • createPlane(name: any, LT_x: any, LT_y: any, zLT_z: any, RB_x: any, RB_y: any, RB_z: any, textureimage: any, doubleside: any, onupdateobject: IUserObjectUpdateFn): UserObject
  • Parameters

    • name: any
    • LT_x: any
    • LT_y: any
    • zLT_z: any
    • RB_x: any
    • RB_y: any
    • RB_z: any
    • textureimage: any
    • doubleside: any
    • onupdateobject: IUserObjectUpdateFn

    Returns UserObject

Static createWorldObject

  • 3차원직교좌표를 가지는 객체를 생성한다.

    Parameters

    • name: string

      객체이름

    • geoList: Vector3[]

      객체를 구성하는 경위도 좌표 리스트

    • Default value isPolyLine: boolean = false

      polygon,polyline

    • Default value onupdateobject: IUserObjectUpdateFn = null

    Returns UserObject

    생성된 객체

Generated using TypeDoc