mouse
</> ursina.mouse
Attributes
.enabled
default: False
.visible
default: True
.locked
default: False
.position
default: Vec3(0, 0, 0)
.delta
default: Vec3(0, 0, 0)
movement since you pressed a mouse button.
.prev_x
default: 0
.prev_y
default: 0
.start_x
default: 0
.start_y
default: 0
.velocity
default: Vec3(0, 0, 0)
.moving
default: False
.prev_click_time
default: time.time()
.prev_click_pos
default: None
.double_click_distance
default: 0.5
.double_click_movement_limit
default: 0.01
.hovered_entity
default: None
returns the closest hovered entity with a collider.
.left
default: False
.right
default: False
.middle
default: False
.delta_drag
default: Vec3(0, 0, 0)
movement between left mouse down and left mouse up.
.update_step
default: 1
.traverse_target
default: scene
set this to None to disable collision with scene, which might be a good idea if you have lots of colliders.
.raycast
default: True
.collision
default: None
.collisions
default: []
.enabled
default: True
Getters
normal
returns the normal of the polygon, in local space.
world_normal
returns the normal of the polygon, in world space.
point
returns the point hit, in local space
world_point
returns the point hit, in world space
is_outside
Properties
x
y
position
locked
visible
Methods
input(key=None)
update()
find_collision()
unhover_everything_not_hit()
Examples
getting_mouse_position_in_3d
from ursina import *
app = Ursina()
cursor_3d = Entity(model='icosphere', scale=.1, color=color.azure)
plane = Entity(model='plane', scale=10, collider='box', color=color.light_gray)
EditorCamera(rotation_x=30)
def update():
if mouse.world_point:
cursor_3d.position = mouse.world_point
app.run()