Gizmoclass

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

Methods19

Showing 19 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 start, Vector3 movement, Rotation space)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