CollisionRay
from panda3d.core import CollisionRay
- class CollisionRay
Bases:
Bases:
CollisionSolid
An infinite ray, with a specific origin and direction. It begins at its origin and continues in one direction to infinity, and it has no radius. Useful for picking from a window, or for gravity effects.
Inheritance diagram
- __init__()
Creates an invalid ray. This isn’t terribly useful; it’s expected that the user will subsequently adjust the ray via set_origin()/set_direction() or
setFromLens()
.
- static getClassType() TypeHandle
- setFromLens(camera: LensNode, point: LPoint2) bool
Accepts a
LensNode
and a 2-d point in the range [-1,1]. Sets theCollisionRay
so that it begins at the LensNode’s near plane and extends to infinity, making it suitable for picking objects from the screen given a camera and a mouse location.Returns true if the point was acceptable, false otherwise.