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()

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()