Home Reference Source
public class | source

Controller

Extends:

three~EventDispatcher → Controller

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public

camera: *

public
public

element: *

public
public

hud: *

public
public
public
public

model: *

public

mouse: *

public
public
public
public
public
public
public
public

plane: *

public
public

scene: *

public

state: *

public

three: *

Method Summary

Public Methods
public

changeCamera(newCamera: *)

public
public

clickDragged(vec2: *)

public

clickPressed(vec2: *)

public

getIntersections(vec2: *, objects: *, filterByNormals: *, onlyVisible: *, recursive: *, linePrecision: *): *

public

init()

public

isRotating(): *

public

itemIntersection(vec2: *, item: *): *

public

itemLoaded(item: *)

public

itemRemoved(item: *)

public

mouseDownEvent(event: *)

public

mouseMoveEvent(event: *)

public

mouseToVec3(vec2: *): *

public
public

normalizeVector2(vec2: *): *

public

onEntry(state: *)

public

onExit(state: *)

public
public
public

setSelectedObject(object: *)

public

showGroundPlane(flag: *)

public

switchState(newState: *)

public
public

Public Constructors

public constructor() source

Public Members

public alternateMouse: * source

public camera: * source

public controls: * source

public element: * source

public enabled: boolean source

public hud: * source

public intersectedObject: * source

public itemloadedevent: * source

public itemremovedevent: * source

public model: * source

public mouse: * source

public mouseDown: boolean source

public mouseMoved: boolean source

public mousedownevent: * source

public mousemoveevent: * source

public mouseoverObject: * source

public mouseupevent: * source

public needsUpdate: boolean source

public plane: * source

public rotateMouseOver: boolean source

public scene: * source

public state: * source

public three: * source

Public Methods

public changeCamera(newCamera: *) source

Params:

NameTypeAttributeDescription
newCamera *

public checkWallsAndFloors() source

public clickDragged(vec2: *) source

Params:

NameTypeAttributeDescription
vec2 *

public clickPressed(vec2: *) source

Params:

NameTypeAttributeDescription
vec2 *

public getIntersections(vec2: *, objects: *, filterByNormals: *, onlyVisible: *, recursive: *, linePrecision: *): * source

Params:

NameTypeAttributeDescription
vec2 *
objects *
filterByNormals *
onlyVisible *
recursive *
linePrecision *

Return:

*

public init() source

public isRotating(): * source

Return:

*

public itemIntersection(vec2: *, item: *): * source

Params:

NameTypeAttributeDescription
vec2 *
item *

Return:

*

public itemLoaded(item: *) source

Params:

NameTypeAttributeDescription
item *

public itemRemoved(item: *) source

Params:

NameTypeAttributeDescription
item *

public mouseDownEvent(event: *) source

Params:

NameTypeAttributeDescription
event *

public mouseMoveEvent(event: *) source

Params:

NameTypeAttributeDescription
event *

public mouseToVec3(vec2: *): * source

Params:

NameTypeAttributeDescription
vec2 *

Return:

*

public mouseUpEvent() source

public normalizeVector2(vec2: *): * source

Params:

NameTypeAttributeDescription
vec2 *

Return:

*

public onEntry(state: *) source

Params:

NameTypeAttributeDescription
state *

public onExit(state: *) source

Params:

NameTypeAttributeDescription
state *

public selectedObject(): * source

Return:

*

public setGroundPlane() source

public setSelectedObject(object: *) source

Params:

NameTypeAttributeDescription
object *

public showGroundPlane(flag: *) source

Params:

NameTypeAttributeDescription
flag *

public switchState(newState: *) source

Params:

NameTypeAttributeDescription
newState *

public updateIntersections() source

public updateMouseover() source