public class Mesh
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Point3f> |
facesNormals |
protected java.util.ArrayList<Triangle> |
triangles |
protected java.util.ArrayList<Point3f> |
unique_vertices |
protected java.util.ArrayList<Vertex> |
vertexList |
protected java.util.List<Point3f> |
vertices |
protected java.util.List<Point3f> |
verticesNormals |
Constructor and Description |
---|
Mesh(java.util.List<Point3f> v) |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<Point3f> |
computeBBox(java.util.ArrayList<Point3f> uV) |
Point3f |
computeCenter(java.util.List<Point3f> uV) |
java.util.ArrayList<Point3f> |
computeConvexHull3D() |
Point3f |
computeMedian(java.util.List<Point3f> uV) |
void |
computeTriangleList(java.util.ArrayList<java.lang.Integer> indices) |
java.util.List<java.lang.Integer> |
computeUniqueVertices() |
void |
computeVertexList(java.util.ArrayList<java.lang.Integer> indices) |
void |
computeVerticesNormals(java.util.List<java.lang.Integer> indices) |
void |
createOFF(java.util.List<java.lang.Integer> indices) |
Point3f |
crossProduct(Point3f v1,
Point3f v2) |
float |
distance(Point3f p1,
Point3f p2) |
float |
dotProduct(Point3f a,
Point3f b) |
java.util.ArrayList<java.lang.Integer> |
getAdjVertices(Vertex v) |
java.util.ArrayList<Point3f> |
getFacesNormals() |
java.util.ArrayList<Point3f> |
getMainAxis() |
java.util.ArrayList<Triangle> |
getTriangleList() |
java.util.ArrayList<Point3f> |
getUniqueVertices() |
java.util.ArrayList<Vertex> |
getVertexList() |
java.util.List<Point3f> |
getVerticesNormals() |
boolean |
inBBox(java.util.ArrayList<Point3f> bBox,
Point3f p) |
boolean |
intersectTriangle(int ti,
Point3f dir,
Point3f origin) |
java.util.ArrayList<Point3f> |
invertNormals(java.util.ArrayList<Point3f> v) |
Point3f |
normalization(Point3f v) |
void |
restart(java.util.List<Point3f> v) |
java.util.ArrayList<Point3f> |
triangleBBox(Triangle t) |
float |
volume(java.util.ArrayList<Point3f> bBox) |
protected java.util.List<Point3f> vertices
protected java.util.ArrayList<Point3f> unique_vertices
protected java.util.List<Point3f> facesNormals
protected java.util.List<Point3f> verticesNormals
protected java.util.ArrayList<Triangle> triangles
protected java.util.ArrayList<Vertex> vertexList
public void restart(java.util.List<Point3f> v)
public void computeTriangleList(java.util.ArrayList<java.lang.Integer> indices)
public void computeVertexList(java.util.ArrayList<java.lang.Integer> indices)
public java.util.ArrayList<Point3f> getUniqueVertices()
public java.util.List<Point3f> getVerticesNormals()
public java.util.ArrayList<Triangle> getTriangleList()
public java.util.ArrayList<Vertex> getVertexList()
public java.util.List<java.lang.Integer> computeUniqueVertices()
public java.util.ArrayList<Point3f> getFacesNormals()
public void computeVerticesNormals(java.util.List<java.lang.Integer> indices)
public void createOFF(java.util.List<java.lang.Integer> indices)
public float distance(Point3f p1, Point3f p2)
public Point3f computeCenter(java.util.List<Point3f> uV)
public Point3f computeMedian(java.util.List<Point3f> uV)
public java.util.ArrayList<Point3f> computeBBox(java.util.ArrayList<Point3f> uV)
public java.util.ArrayList<Point3f> triangleBBox(Triangle t)
public boolean inBBox(java.util.ArrayList<Point3f> bBox, Point3f p)
public float volume(java.util.ArrayList<Point3f> bBox)
public java.util.ArrayList<java.lang.Integer> getAdjVertices(Vertex v)
public float dotProduct(Point3f a, Point3f b)
public Point3f crossProduct(Point3f v1, Point3f v2)
public Point3f normalization(Point3f v)
public boolean intersectTriangle(int ti, Point3f dir, Point3f origin)
public java.util.ArrayList<Point3f> getMainAxis()
public java.util.ArrayList<Point3f> computeConvexHull3D()
public java.util.ArrayList<Point3f> invertNormals(java.util.ArrayList<Point3f> v)