forked from JanHolger/ThreeJava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRay.java
More file actions
24 lines (20 loc) · 765 Bytes
/
Ray.java
File metadata and controls
24 lines (20 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package eu.bebendorf.threejava;
import eu.bebendorf.threejava.math.Box3;
import eu.bebendorf.threejava.math.Plane;
import eu.bebendorf.threejava.math.Sphere;
import eu.bebendorf.threejava.math.Vector3;
import org.teavm.jso.JSObject;
public interface Ray extends JSObject {
Vector3 getOrigin();
Vector3 getDirection();
Ray clone();
float distanceToPlane(Plane plane);
float distanceToPoint(Vector3 point);
Vector3 intersectBox(Box3 box);
Vector3 intersectPlane(Plane plane);
Vector3 intersectSphere(Sphere sphere);
Vector3 intersectTriangle(Vector3 a, Vector3 b, Vector3 c, boolean backfaceCulling);
boolean intersectsBox(Box3 box);
boolean intersectsPlane(Plane plane);
boolean intersectsSphere(Sphere sphere);
}