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
}