Skip to content

package transform_tools

import "kaijuengine.com/editor/editor_stage_manager/editor_stage_view/transform_tools"

Types

AxisState

uint8

type AxisState uint8

const ( AxisStateNone AxisState = iota AxisStateX AxisStateY AxisStateZ )

AxisState.Toggle

func (a *AxisState) Toggle(axis AxisState)

RotationTool

struct

type RotationTool struct {
    TransformGizmo

    OnDragStart  events.EventWithArg[matrix.Vec4]
    OnDragRotate events.EventWithArg[matrix.Vec4]
    OnDragEnd    events.EventWithArg[matrix.Vec4]

    // Has unexported fields.
}

RotationTool.Hide

func (t *RotationTool) Hide()

RotationTool.Initialize

func (t *RotationTool) Initialize(host *engine.Host)

RotationTool.SetDimensions

func (t *RotationTool) SetDimensions(mode editor_controls.EditorCameraMode)

RotationTool.Show

func (t *RotationTool) Show(pos matrix.Vec3)

RotationTool.Update

func (t *RotationTool) Update(host *engine.Host, snap bool, snapScale float32) bool

ScalingTool

struct

type ScalingTool struct {
    TransformGizmo

    OnDragStart events.EventWithArg[matrix.Vec3]
    OnDragScale events.EventWithArg[matrix.Vec3]
    OnDragEnd   events.EventWithArg[matrix.Vec3]
    // Has unexported fields.
}

ScalingTool.Hide

func (t *ScalingTool) Hide()

ScalingTool.Initialize

func (t *ScalingTool) Initialize(host *engine.Host)

ScalingTool.SetDimensions

func (t *ScalingTool) SetDimensions(mode editor_controls.EditorCameraMode)

ScalingTool.Show

func (t *ScalingTool) Show(pos matrix.Vec3)

ScalingTool.Update

func (t *ScalingTool) Update(host *engine.Host, snap bool, snapScale float32) bool

ScalingToolBox

struct

type ScalingToolBox struct {
    // Has unexported fields.
}

ScalingToolBox.Initialize

func (a *ScalingToolBox) Initialize(host *engine.Host, vec int)

StageInterface

interface

type StageInterface interface {
    Camera() *editor_controls.EditorCamera
    WorkspaceHost() *engine.Host
    Manager() *editor_stage_manager.StageManager
}

ToolState

uint8

type ToolState = uint8

const ( ToolStateNone ToolState = iota ToolStateMove ToolStateRotate ToolStateScale )

TransformGizmo

struct

type TransformGizmo struct {
    // Has unexported fields.
}

TransformTool

struct

type TransformTool struct {
    // Has unexported fields.
}

TransformTool.Cancel

func (t *TransformTool) Cancel()

TransformTool.Disable

func (t *TransformTool) Disable()

TransformTool.Enable

func (t *TransformTool) Enable(state ToolState)

TransformTool.Initialize

func (t *TransformTool) Initialize(host *engine.Host, stage StageInterface, history *memento.History, snapSettings *editor_settings.SnapSettings)

TransformTool.Update

func (t *TransformTool) Update() (busy bool)

TranslationHitEnum

int

type TranslationHitEnum int

const ( TRANSLATION_TYPE_ARROW TranslationHitEnum = iota TRANSLATION_TYPE_PLANE TRANSLATION_TYPE_NONE )

TranslationTool

struct

type TranslationTool struct {
    TransformGizmo

    OnDragStart events.EventWithArg[matrix.Vec3]
    OnDragMove  events.EventWithArg[matrix.Vec3]
    OnDragEnd   events.EventWithArg[matrix.Vec3]
    // Has unexported fields.
}

TranslationTool.Hide

func (t *TranslationTool) Hide()

TranslationTool.Initialize

func (t *TranslationTool) Initialize(host *engine.Host)

TranslationTool.SetDimensions

func (t *TranslationTool) SetDimensions(mode editor_controls.EditorCameraMode)

TranslationTool.Show

func (t *TranslationTool) Show(pos matrix.Vec3)

TranslationTool.Update

func (t *TranslationTool) Update(host *engine.Host, snap bool, snapScale float32) bool

TranslationToolArrow

struct

type TranslationToolArrow struct {
    // Has unexported fields.
}

TranslationToolArrow.Initialize

func (a *TranslationToolArrow) Initialize(host *engine.Host, vec int)

TranslationToolCircle

struct

type TranslationToolCircle struct {
    // Has unexported fields.
}

TranslationToolCircle.Initialize

func (a *TranslationToolCircle) Initialize(host *engine.Host, vec int)

TranslationToolPlane

struct

type TranslationToolPlane struct {
    // Has unexported fields.
}

TranslationToolPlane.Initialize

func (p *TranslationToolPlane) Initialize(host *engine.Host, vec int)