Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Implements

Index

Constructors

constructor

Properties

Altitude

Altitude: number = CmMathEngine.m_MeterPerSec * 360.0

Head

Head: number = 0

Lattitude

Lattitude: number = 0

Longitude

Longitude: number = 0

Protected Position

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

Protected PositionGeo

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

Tilt

Tilt: number = 0

XAxis

XAxis: Vector3 = new THREE.Vector3(1, 0, 0)

YAxis

YAxis: Vector3 = new THREE.Vector3(0, 1, 0)

ZAxis

ZAxis: Vector3 = new THREE.Vector3(0, 0, 1)

distanceFromLook

distanceFromLook: number = CMWORLD.cm_const.EarthRadius * 1.3

earthPlane

earthPlane: Plane = new THREE.Plane(this.ZAxis, 0)

eventCommited

eventCommited: any = null

commit 된후에 호출될 수 있는 사용자 function을 설정한다.

mainCamera

mainCamera: PerspectiveCamera = new THREE.PerspectiveCamera(45, CMWORLD.CmWorld3.getInstance().canvas.width / CMWORLD.CmWorld3.getInstance().canvas.height, 0.1, 1000 * 100000)

mainCameraForPicking

mainCameraForPicking: PerspectiveCamera = new THREE.PerspectiveCamera(45, CMWORLD.CmWorld3.getInstance().canvas.width / CMWORLD.CmWorld3.getInstance().canvas.height, 1000, 1000 * 100000)

raycaster

raycaster: Raycaster = new THREE.Raycaster()

Methods

ChangeAspect

  • ChangeAspect(canvasWidth: number, canvasHeight: number): void
  • Parameters

    • canvasWidth: number
    • canvasHeight: number

    Returns void

Commit

  • Commit(): void
  • 현재 셋팅된 정보를 바탕으로 카메라 뷰를 최종 설정한다.

    Returns void

GetCameraRay

  • GetCameraRay(screenCoord: Vector2, outOrigin: Vector3, outDir: Vector3): void
  • Parameters

    • screenCoord: Vector2
    • outOrigin: Vector3
    • outDir: Vector3

    Returns void

GetDirectionForward

  • GetDirectionForward(): Vector3
  • Returns Vector3

GetDirectionRight

  • GetDirectionRight(): Vector3
  • Returns Vector3

GetDirectionUp

  • GetDirectionUp(): Vector3
  • Returns Vector3

GetHitPosition

  • GetHitPosition(screenPosition: Vector2, normalized: boolean): Vector3
  • Parameters

    • screenPosition: Vector2
    • normalized: boolean

    Returns Vector3

GetHitPositionOnGround

  • GetHitPositionOnGround(screenPosition: Vector2, normalized: boolean): Vector3
  • Parameters

    • screenPosition: Vector2
    • normalized: boolean

    Returns Vector3

GetLookPosition

  • Parameters

    Returns Vector3

GetProjectionMatrix

  • GetProjectionMatrix(): Matrix4

GetViewMatrix

  • GetViewMatrix(): Matrix4

HeadDown

  • HeadDown(deg: number): void
  • Parameters

    • deg: number

    Returns void

InitPosition

  • InitPosition(lon: number, lat: number, alt: number, head: number, tilt: number): void
  • Parameters

    • lon: number
    • lat: number
    • alt: number
    • head: number
    • tilt: number

    Returns void

LocalRotate

  • LocalRotate(pre_x: number, pre_y: number, cur_x: number, cur_y: number): void
  • Head, Tilt만 움직인다.

    Parameters

    • pre_x: number
    • pre_y: number
    • cur_x: number
    • cur_y: number

    Returns void

MoveRight

  • MoveRight(dist: number): void
  • Parameters

    • dist: number

    Returns void

MoveToward

  • MoveToward(dist: number): void
  • Parameters

    • dist: number

    Returns void

Panning

  • Panning(pre_x: number, pre_y: number, cur_x: number, cur_y: number): void
  • Parameters

    • pre_x: number
    • pre_y: number
    • cur_x: number
    • cur_y: number

    Returns void

SetPosition_1

  • SetPosition_1(x: number, y: number, height: number): void
  • Parameters

    • x: number
    • y: number
    • height: number

    Returns void

VerifyHeadRange

  • VerifyHeadRange(): void
  • Returns void

VerifyTiltRange

  • VerifyTiltRange(): void
  • Returns void

Zoom

  • Zoom(dist: number): void
  • Parameters

    • dist: number

    Returns void

afterUpdate

  • afterUpdate(): void

attachToScene

  • attachToScene(scene: Scene): void
  • Parameters

    • scene: Scene

    Returns void

calcViewRage

  • calcViewRage(): void
  • Returns void

detachToScene

  • detachToScene(scene: Scene): void
  • Parameters

    • scene: Scene

    Returns void

getAltitude

  • getAltitude(): number

getDirection

  • getDirection(): Vector3
  • Returns Vector3

getDistanceFromLook

  • getDistanceFromLook(): number
  • 카메라가 바라보고 있는 지점까지의 거리.

    Returns number

getDistanceToWorldPos

  • getDistanceToWorldPos(worldPos: Vector3): number
  • 지정한 위치와 카메라와의 거리를 계산한다.

    Parameters

    • worldPos: Vector3

      world상의 직교좌표.

    Returns number

    거리

getHitCoordinate

  • getHitCoordinate(sx: number, sy: number): Vector3
  • Parameters

    • sx: number
    • sy: number

    Returns Vector3

getIntersectObjects

  • getIntersectObjects(screenPosition: Vector2, normalized: boolean): Intersection[]
  • Parameters

    • screenPosition: Vector2
    • normalized: boolean

    Returns Intersection[]

getIntersectObjectsFromRay

  • getIntersectObjectsFromRay(startWorldPosition: Vector3, endWorldPosition: Vector3): any

getLookPositionGeo

  • getLookPositionGeo(): Vector3

getLookPositionWorld

  • getLookPositionWorld(): Vector3

getPositionGeo

  • getPositionGeo(): Vector3

getPositionWorld

  • getPositionWorld(): Vector3

getThreejsCamera

  • getThreejsCamera(): Camera

getViewRange

  • getViewRange(): number

gotoGeo

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

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

    Returns void

init

  • init(): void
  • Returns void

pan

  • pan(pre_x: number, pre_y: number, cur_x: number, cur_y: number): void
  • Parameters

    • pre_x: number
    • pre_y: number
    • cur_x: number
    • cur_y: number

    Returns void

pickingByScreenCoordinateInArray

  • pickingByScreenCoordinateInArray(screen_x: number, screen_y: number, objArray: Object3D[]): Intersection[]

preUpdate

  • preUpdate(): void
  • Returns void

setDistanceFromLook

  • setDistanceFromLook(dist: number): void
  • 카메라가 바라보고 있는 지점까지의 거리를 설정한다.

    Parameters

    • dist: number

    Returns void

setLookPositionGeo

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

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

    Returns void

setPositionGeo

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

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

    Returns void

Generated using TypeDoc