3D raycast
Find 3D objects that cross a line.
Authors and contributors to this experimental extension: D8H.
Warning
This is an extension made by a community member and it only got through a light review by the GDevelop extension team. As such, we can't guarantee it meets all the quality standards of fully reviewed extensions.
It can be useful to:
- Find 3D objects under the pointer
- Target objects from a 1st person view
- Make AI that detect objects in their field of view
Tip
Learn how to install new extensions by following a step-by-step guide.
Conditions
Last recast distance
Compare the last recast intersection distance.
Raycast to a position
Sends a ray from the given source position to the final point, intersecting the closest object. The intersected object will become the only one taken into account.
Raycast from camera center
Sends a ray from the center of the camera, intersecting the closest object. The intersected object will become the only one taken into account.
Raycast from cursor
Sends a ray from the cursor on the camera screen, intersecting the closest object. The intersected object will become the only one taken into account.
Raycast from a camera point
Sends a ray from the given source point on the camera screen, intersecting the closest object. The intersected object will become the only one taken into account.
Raycast
Sends a ray from the given source position and angle, intersecting the closest object. The intersected object will become the only one taken into account.
Expressions
Expression | Description | |
---|---|---|
Raycaster3D::Distance() |
Return the last recast intersection distance. | |
Raycaster3D::IntersectionX() |
Return the last recast intersection position on X axis. | |
Raycaster3D::IntersectionY() |
Return the last recast intersection position on Y axis. | |
Raycaster3D::IntersectionZ() |
Return the last recast intersection position on Z axis. | |
Raycaster3D::NormalX() |
Return the last recast intersection normal on X axis. | |
Raycaster3D::NormalY() |
Return the last recast intersection normal on X axis. | |
Raycaster3D::NormalZ() |
Return the last recast intersection normal on Z axis. |
This page is an auto-generated reference page about the 3D raycast extension, made by the community of GDevelop, the open-source, cross-platform game engine designed for everyone. Learn more about all GDevelop community-made extensions here.