Skip to content

package editor_controls

import "kaijuengine.com/editor/editor_controls"

Constants

EditorCameraModeNone

EditorCameraMode(iota)

EditorCameraMode3d

EditorCameraMode2d

EditorCameraModeTop

EditorCameraModeFront

EditorCameraModeSide

EditorCameraModeLeft

EditorCameraModeRight

Types

EditorCamera

struct

type EditorCamera struct {
    OnModeChange events.EventWithArg[EditorCameraMode]
    Settings     *editor_settings.EditorCameraSettings

    // Has unexported fields.
}

EditorCamera.Camera

func (e *EditorCamera) Camera() cameras.Camera

EditorCamera.ClearViewportBounds

func (e *EditorCamera) ClearViewportBounds()

EditorCamera.Focus

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

EditorCamera.IsFlyCameraActive

func (e *EditorCamera) IsFlyCameraActive() bool

EditorCamera.LookAtPoint

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

EditorCamera.Mode

func (e *EditorCamera) Mode() EditorCameraMode

EditorCamera.ModeString

func (e *EditorCamera) ModeString() string

EditorCamera.OnWindowResize

func (e *EditorCamera) OnWindowResize()

EditorCamera.RayCast

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

EditorCamera.SetMode

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

EditorCamera.SetModeForRenderView

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

EditorCamera.SetViewportBounds

func (e *EditorCamera) SetViewportBounds(left, top, width, height float32)

EditorCamera.Update

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

EditorCamera.UseAsPrimary

func (e *EditorCamera) UseAsPrimary(host *engine.Host)

EditorCameraMode

int

type EditorCameraMode = int

EditorCameraViewport

struct

type EditorCameraViewport struct {
    Left    float32
    Top     float32
    Width   float32
    Height  float32
    Enabled bool
}