LaserCasting
class LaserCasting
LaserCasting is a beam with distance, position and direction in the scene, they are mainly used to create advanced shooting systems among other systems.
public class LaserCasting extends Component
— Constructors (1) —
| Constructor | Description |
|---|---|
| LaserCasting() | Creates a new instance of LaserCasting. |
— Methods (8) —
| Name | Description |
|---|---|
| float getDistance() | Returns the current LaserCasting distance. |
| Vector3 getHitFaceNormal() | Returns a Vector3 with the positions of the normals of the face of the object that LaserCasting collided. |
| SpatialObject getHitObject() | Returns the object that the LaserCasting collided with. |
| Vector3 getHitPoint() | Returns a Vector3 with the position of the contact point of the object with which the LaserCasting collided. |
| Vector2 getHitUVCoord() | Returns a Vector2 with the UV coordinates of the object the LaserCasting collided with. |
| boolean isInfinity() | Returns true if LaserCasting has the "Infinity" option enabled, returns false if not. |
| void setDistance(float value) | Sets the current LaserCasting distance. |
| void setInfinity(boolean value) | Defines if the LaserCasting will be "Infinite" or not. |