Class UserInput
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Handles keyboard and mouse input for camera movement and orbit controls.
public class UserInputInheritance
Inherited Members
Constructors
UserInput(Renderer)
public UserInput(Renderer renderer)Parameters
rendererRenderer
Properties
Camera
public Camera Camera { get; }Property Value
EnableMouseLook
public bool EnableMouseLook { get; set; }Property Value
ForceUpdate
Force an input update on the next tick.
public bool ForceUpdate { get; set; }Property Value
NoClip
public bool NoClip { get; }Property Value
OrbitDistance
public float OrbitDistance { get; }Property Value
OrbitMode
public bool OrbitMode { get; }Property Value
OrbitModeAlways
public bool OrbitModeAlways { get; set; }Property Value
OrbitTarget
public Vector3? OrbitTarget { get; set; }Property Value
OrbitTargetProvider
public Func<Vector3?>? OrbitTargetProvider { get; set; }Property Value
PhysicsWorld
public Rubikon? PhysicsWorld { get; set; }Property Value
Velocity
public Vector3 Velocity { get; }Property Value
Methods
Holding(TrackedKeys)
Checks if a key is currently being held down.
public bool Holding(TrackedKeys key)Parameters
keyTrackedKeys
Returns
MoveCamera(Vector3, bool)
Moves the camera by the specified amounts in camera space.
public void MoveCamera(Vector3 delta, bool transition = false)Parameters
OnMouseWheel(float)
public float OnMouseWheel(float delta)Parameters
deltafloat
Returns
OrbitZoom(float)
public void OrbitZoom(float delta)Parameters
deltafloat
Pressed(TrackedKeys)
Checks if a key was just pressed this frame (pressed now but not last frame).
public bool Pressed(TrackedKeys key)Parameters
keyTrackedKeys
Returns
PressedSuccessive(TrackedKeys, float)
Checks if a key was pressed twice within a certain time interval.
public bool PressedSuccessive(TrackedKeys key, float maxInterval)Parameters
keyTrackedKeysmaxIntervalfloat
Returns
Released(TrackedKeys)
Checks if a key was just released this frame (not pressed now but was pressed last frame).
public bool Released(TrackedKeys key)Parameters
keyTrackedKeys
Returns
SaveCameraForTransition(float)
public void SaveCameraForTransition(float transitionDuration = 1.5)Parameters
transitionDurationfloat
Tick(float, TrackedKeys, Vector2, Camera)
public void Tick(float deltaTime, TrackedKeys keyboardState, Vector2 mouseDelta, Camera renderCamera)Parameters
deltaTimefloatkeyboardStateTrackedKeysmouseDeltaVector2renderCameraCamera