| Class KX_MouseFocusSensor (2.48) |
|
|
| getHitNormal |
getRayDirection |
| getHitObject |
getRaySource |
| getHitPosition |
getRayTarget |
|
|
|
| getFrequency |
reset |
| getInvert |
setFrequency |
| getLevel |
setInvert |
| getUseNegPulseMode |
setLevel |
| getUsePosPulseMode |
setUseNegPulseMode |
| isPositive |
setUsePosPulseMode |
| isTriggered |
---------- |
|
|
|
| getXPosition |
getYPosition |
|
|
|
| getExecutePriority |
setExecutePriority |
| getOwner |
---------- |
|
|
Methods
getHitNormal
getHitNormal()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the cosine of the angle ( x, y and z ) of the normal to the
world coordinates.
Return type: List float [ nx, ny, nz]
nx = cosine of
normal to world x-axis
ny = cosine of normal to world y-axis
nz = cosine of normal to world z-axis
Note:
activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get the mouse over sensor connected to the controller named
MouseOver
mouseOver = controller.getSensor("MouseOver")
# get the normal of object where it was hit
norm = mouseOver.getHitNormal()
getHitObject
getHitObject()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the game object that mouse passed over.
Return type: KX_GameObject
Note:
'Mouse over any' -- activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get the mouse over sensor attached to the controller named
MouseOver
mouseOver = controller.getSensor("MouseOver")
# get the game object hit by mouse over
gameObj = mouseOver.getHitObject()
getHitPosition
getHitPosition()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the position (in World Coordinates) where the object was hit.
Return type: float List [ x, y, z]
x = x world
coordinates
y = y world coordinates
z = z world coordinates
Note:
'Mouse over any' activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get the mouse over sensor attached to the controller named
MouseOver
mouseOver = controller.getSensor("MouseOver")
# get position where the game object hit by Mouse Over
pos = mouseOver.getHitPosition()
getRayDirection
getRayDirection()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the cosines of the angle ( x, y and z ) of the direction that
the ray is pointing (World coordinates).
Return type: float List [ dx, dy, dz]
dx = cosine of
direction to world x-axis
dy = cosine of direction to world y-axis
dz = cosine of direction to world z-axis
Note:
'Mouse over any' activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get the mouse over sensor attached to the controller named
MouseOver
mouseOver = controller.getSensor("MouseOver")
# get direction mouse over is pointing
dir = mouseOver.getRayDirection()
getRaySource
getRaySource()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the start point of the sensor ray.
Return type: float list [ x, y, z] World
Coordinates.
x = x world
coordinates
y = y world coordinates
z = z world coordinates
Note:
'Mouse over any' activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get sensor attached to controller named MouseOver
mouse = controller.getSensor("MouseOver")
# get the starting point of the sensor ray
source = mouse.getRaySource()
getRayTarget
getRayTarget()
Mouse Sensor Type:
Mouse over
or
Mouse over any
Returns the end point of the sensor ray.
Return type: float list [ x, y, z] World
Coordinates.
x = x world
coordinates
y = y world coordinates
z = z world coordinates
Note:
'Mouse over any' activate TRUE level triggering (pulse
mode).
Sample
Code
# get the controller
controller = GameLogic.getCurrentController()
# get sensor attached to the controller named MouseOver
mouse = controller.getSensor("MouseOver")
# get the ending point of the sensor ray
end = mouse.getRayTarget()
|