Gizmoclass

objectGizmo
Namespace
Sandbox
Assembly
Sandbox.Engine
Declaration
public static abstract sealed class Sandbox.Gizmo

Methods18

Showing 18 methods

public static void EndInstance(Sandbox.Gizmo.Instance previous)PUBLICSTATIC

ParameterTypeDescription
previousInstance
Returns:void

public static Vector3 GetMouseDelta(Vector3 position, Vector3 planeNormal)PUBLICSTATIC

Get the mouse delta at this current position

ParameterTypeDescription
positionVector3
planeNormalVector3
Returns:Vector3

public static float GetMouseDistance(Vector3 position, Vector3 planeNormal)PUBLICSTATIC

Get the distance from a point on a plane

ParameterTypeDescription
positionVector3
planeNormalVector3
Returns:float

public static float GetMouseDistanceDelta(Vector3 position, Vector3 planeNormal)PUBLICSTATIC

Get the distance moved from (or towards) a position on a plane

ParameterTypeDescription
positionVector3
planeNormalVector3
Returns:float

public static Vector3 GetMouseDistanceVector(Vector3 position, Vector3 planeNormal)PUBLICSTATIC

Get the vector distance from a point on a plane

ParameterTypeDescription
positionVector3
planeNormalVector3
Returns:Vector3

public static Vector3 GetMouseDrag(Vector3 position, Vector3 planeNormal)PUBLICSTATIC

Get the mouse drag distance at this current position, assuming we are pressed

ParameterTypeDescription
positionVector3
planeNormalVector3
Returns:Vector3

public static System.Nullable`1<Vector3> GetPositionOnPlane(Vector3 position, Vector3 planeNormal, Ray ray)PUBLICSTATIC

Get the distance from a point on a plane

ParameterTypeDescription
positionVector3
planeNormalVector3
rayRay
Returns:Nullable<Vector3>

public static Vector3 Nudge(Rotation rotation, Vector2 direction)PUBLICSTATIC

Will give you a nudge vector along the most aligned left and up axis of the rotation based on left/right/up/down direction and camera angle

ParameterTypeDescription
rotationRotation
directionVector2
Returns:Vector3

public static System.IDisposable ObjectScope(T obj, Transform tx)PUBLICSTATIC

Create a new scope - any changes to colors and transforms will be stored and reverted when exiting the scope.

ParameterTypeDescription
objT
txTransform
Returns:IDisposable

public static void Select(bool allowUnselect = True, bool allowMultiSelect = True)PUBLICSTATIC

ParameterTypeDescription
allowUnselect = Truebool
allowMultiSelect = Truebool
Returns:void

Properties40

Showing 40 properties

public static Transform Sandbox.Gizmo.CameraTransform { get; set; }PUBLICSTATICGETSET

The cameras transform - in world space

Returns:Transform

public static string Sandbox.Gizmo.ControlMode { get; set; }PUBLICSTATICGETSET

Returns:string

public static Ray Sandbox.Gizmo.CurrentRay { get; set; }PUBLICSTATICGETSET

Returns:Ray

public static Vector2 Sandbox.Gizmo.CursorDragDelta { get; set; }PUBLICSTATICGETSET

The delta of cursor movement between last press and now, in screen space. If left mouse isn't down, will return CursorMoveDelta

Returns:Vector2

public static Vector2 Sandbox.Gizmo.CursorMoveDelta { get; set; }PUBLICSTATICGETSET

The delta of cursor movement between this frame and last, in screen space

Returns:Vector2

public static Vector2 Sandbox.Gizmo.CursorPosition { get; set; }PUBLICSTATICGETSET

The current cursor position, in screen space

Returns:Vector2

public static bool Sandbox.Gizmo.HasClicked { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.HasHovered { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.HasMouseFocus { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.HasPressed { get; set; }PUBLICSTATICGETSETOBSOLETE

Obsolete: Use Gizmo.Pressed.Any

Returns:bool

public static bool Sandbox.Gizmo.HasSelected { get; set; }PUBLICSTATICGETSET

Returns:bool

public static Sandbox.Gizmo.GizmoHitbox Sandbox.Gizmo.Hitbox { get; set; }PUBLICSTATICGETSET

Allows creating a gizmo hitbox which will be interactable using the mouse (or vr deck2 super controller)

Returns:GizmoHitbox

public static bool Sandbox.Gizmo.IsAltPressed { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsChildSelected { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsCtrlPressed { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsDoubleClicked { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsHovered { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsLeftMouseDown { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsPressed { get; set; }PUBLICSTATICGETSETOBSOLETE

Obsolete: Use Gizmo.Pressed.This

Returns:bool

public static bool Sandbox.Gizmo.IsRightMouseDown { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsSelected { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.IsShiftPressed { get; set; }PUBLICSTATICGETSET

Returns:bool

public static Transform Sandbox.Gizmo.LocalCameraTransform { get; set; }PUBLICSTATICGETSET

The cameras transform - in local space

Returns:Transform

public static object Sandbox.Gizmo.Object { get; set; }PUBLICSTATICGETSET

Returns:object

public static string Sandbox.Gizmo.Path { get; set; }PUBLICSTATICGETSET

Returns:string

public static Ray Sandbox.Gizmo.PressRay { get; set; }PUBLICSTATICGETSETOBSOLETE

Obsolete: Use Gizmo.Pressed.Ray

Returns:Ray

public static Ray Sandbox.Gizmo.PreviousRay { get; set; }PUBLICSTATICGETSET

Returns:Ray

public static float Sandbox.Gizmo.RayDepth { get; set; }PUBLICSTATICGETSET

Returns:float

public static bool Sandbox.Gizmo.WasClicked { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.WasLeftMousePressed { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.WasLeftMouseReleased { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.WasRightMousePressed { get; set; }PUBLICSTATICGETSET

Returns:bool

public static bool Sandbox.Gizmo.WasRightMouseReleased { get; set; }PUBLICSTATICGETSET

Returns:bool

On this page

Methodspublic static System.Void EndInstance(Sandbox.Gizmo.Instance previous)public static Vector3 GetMouseDelta(Vector3 position, Vector3 planeNormal)public static System.Single GetMouseDistance(Vector3 position, Vector3 planeNormal)public static System.Single GetMouseDistanceDelta(Vector3 position, Vector3 planeNormal)public static Vector3 GetMouseDistanceVector(Vector3 position, Vector3 planeNormal)public static Vector3 GetMouseDrag(Vector3 position, Vector3 planeNormal)public static System.Nullable`1<Vector3> GetPositionOnPlane(Vector3 position, Vector3 planeNormal, Ray ray)public static Vector3 Nudge(Rotation rotation, Vector2 direction)public static System.IDisposable ObjectScope(T obj, Transform tx)public static System.IDisposable Scope(System.String path, Transform tx)public static System.IDisposable Scope(System.String path, Vector3 position, Rotation rotation, System.Single scale = 1)public static System.IDisposable Scope(System.String path, Vector3 position)public static System.IDisposable Scope(System.String path = null)public static System.Void Select(System.Boolean allowUnselect = True, System.Boolean allowMultiSelect = True)public static Angles Snap(Angles input, Angles movement)public static BBox Snap(BBox startBox, BBox movement)public static Rotation Snap(Rotation rotationDelta)public static Vector3 Snap(Vector3 input, Vector3 movement)Propertiespublic static Sandbox.SceneCamera Sandbox.Gizmo.Camera { get; set; }public static Transform Sandbox.Gizmo.CameraTransform { get; set; }public static Sandbox.Gizmo.GizmoControls Sandbox.Gizmo.Control { get; set; }public static System.String Sandbox.Gizmo.ControlMode { get; set; }public static Ray Sandbox.Gizmo.CurrentRay { get; set; }public static Vector2 Sandbox.Gizmo.CursorDragDelta { get; set; }public static Vector2 Sandbox.Gizmo.CursorMoveDelta { get; set; }public static Vector2 Sandbox.Gizmo.CursorPosition { get; set; }public static Sandbox.Gizmo.GizmoDraw Sandbox.Gizmo.Draw { get; set; }public static System.Boolean Sandbox.Gizmo.HasClicked { get; set; }public static System.Boolean Sandbox.Gizmo.HasHovered { get; set; }public static System.Boolean Sandbox.Gizmo.HasMouseFocus { get; set; }public static System.Boolean Sandbox.Gizmo.HasPressed { get; set; }public static System.Boolean Sandbox.Gizmo.HasSelected { get; set; }public static Sandbox.Gizmo.GizmoHitbox Sandbox.Gizmo.Hitbox { get; set; }public static System.Boolean Sandbox.Gizmo.IsAltPressed { get; set; }public static System.Boolean Sandbox.Gizmo.IsChildSelected { get; set; }public static System.Boolean Sandbox.Gizmo.IsCtrlPressed { get; set; }public static System.Boolean Sandbox.Gizmo.IsDoubleClicked { get; set; }public static System.Boolean Sandbox.Gizmo.IsHovered { get; set; }public static System.Boolean Sandbox.Gizmo.IsLeftMouseDown { get; set; }public static System.Boolean Sandbox.Gizmo.IsPressed { get; set; }public static System.Boolean Sandbox.Gizmo.IsRightMouseDown { get; set; }public static System.Boolean Sandbox.Gizmo.IsSelected { get; set; }public static System.Boolean Sandbox.Gizmo.IsShiftPressed { get; set; }public static Sandbox.KeyboardModifiers Sandbox.Gizmo.KeyboardModifiers { get; set; }public static Transform Sandbox.Gizmo.LocalCameraTransform { get; set; }public static System.Object Sandbox.Gizmo.Object { get; set; }public static System.String Sandbox.Gizmo.Path { get; set; }public static Ray Sandbox.Gizmo.PressRay { get; set; }public static Ray Sandbox.Gizmo.PreviousRay { get; set; }public static System.Single Sandbox.Gizmo.RayDepth { get; set; }public static Sandbox.Gizmo.SceneSettings Sandbox.Gizmo.Settings { get; set; }public static Transform Sandbox.Gizmo.Transform { get; set; }public static System.Boolean Sandbox.Gizmo.WasClicked { get; set; }public static System.Boolean Sandbox.Gizmo.WasLeftMousePressed { get; set; }public static System.Boolean Sandbox.Gizmo.WasLeftMouseReleased { get; set; }public static System.Boolean Sandbox.Gizmo.WasRightMousePressed { get; set; }public static System.Boolean Sandbox.Gizmo.WasRightMouseReleased { get; set; }public static Sandbox.SceneWorld Sandbox.Gizmo.World { get; set; }Metadata