static Vector3 GetMouseDrag( Vector3 position, Vector3 planeNormal )

book_4_sparkGenerated
code_blocksInput

Description

The GetMouseDrag method calculates the drag vector of the mouse in world space, constrained to a specified plane. This is useful for implementing drag-and-drop functionality or for manipulating objects in a 3D environment using the mouse.

Usage

To use the GetMouseDrag method, provide the position on the plane where the drag should be calculated from, and the normal of the plane to which the drag should be constrained. The method will return a Vector3 representing the drag vector in world space.

Example

// Example usage of GetMouseDrag
Vector3 startPosition = new Vector3(0, 0, 0); // Starting position on the plane
Vector3 planeNormal = new Vector3(0, 1, 0); // Normal of the plane (e.g., Y-axis for a horizontal plane)

Vector3 dragVector = Gizmo.GetMouseDrag(startPosition, planeNormal);

// Use the dragVector to move an object or perform other operations
// For example, moving an object along the plane
GameObject myObject = new GameObject();
myObject.Position += dragVector;