Skip to content

package editor_controls

import "kaiju/editor/editor_controls"

Constants

ROT_SCALE

0.005

ZOOM_SCALE_3D

float32(0](../float32(0#05))

ZOOM_SCALE_2D

float32(1](../float32(1#0))

EditorCameraModeNone

EditorCameraMode(iota)

EditorCameraMode3d

EditorCameraMode2d

Types

EditorCamera

struct

type EditorCamera struct {
    OnModeChange events.Event

    // Has unexported fields.
}

EditorCamera.Focus

func (e *EditorCamera) Focus(bounds collision.AABB)

EditorCamera.LookAtPoint

func (e *EditorCamera) LookAtPoint() matrix.Vec3

EditorCamera.Mode

func (e *EditorCamera) Mode() EditorCameraMode

EditorCamera.OnWindowResize

func (e *EditorCamera) OnWindowResize()

EditorCamera.RayCast

func (e *EditorCamera) RayCast(mouse *hid.Mouse) collision.Ray

EditorCamera.SetMode

func (e *EditorCamera) SetMode(mode EditorCameraMode, host *engine.Host)

EditorCamera.Update

func (e *EditorCamera) Update(host *engine.Host, delta float64) (changed bool)

EditorCameraMode

int

type EditorCameraMode = int