public class PrimitiveTriangle extends Object
| Modifier and Type | Field and Description |
|---|---|
float |
margin |
Vector4f |
plane |
Vector3f[] |
vertices |
| Constructor and Description |
|---|
PrimitiveTriangle() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyTransform(Transform t) |
void |
buildTriPlane() |
int |
clip_triangle(PrimitiveTriangle other,
ObjectArrayList<Vector3f> clipped_points)
Clips the triangle against this.
|
boolean |
find_triangle_collision_clip_method(PrimitiveTriangle other,
TriangleContact contacts)
Find collision using the clipping method.
|
void |
get_edge_plane(int edge_index,
Vector4f plane)
Calcs the plane which is paralele to the edge and perpendicular to the triangle plane.
|
boolean |
overlap_test_conservative(PrimitiveTriangle other)
Test if triangles could collide.
|
void |
set(PrimitiveTriangle tri) |
public final Vector3f[] vertices
public final Vector4f plane
public float margin
public void set(PrimitiveTriangle tri)
public void buildTriPlane()
public boolean overlap_test_conservative(PrimitiveTriangle other)
public void get_edge_plane(int edge_index,
Vector4f plane)
public void applyTransform(Transform t)
public int clip_triangle(PrimitiveTriangle other, ObjectArrayList<Vector3f> clipped_points)
clipped_points - must have MAX_TRI_CLIPPING size, and this triangle must have its plane calculated.public boolean find_triangle_collision_clip_method(PrimitiveTriangle other, TriangleContact contacts)