|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Facemorph.oesf.Template3D
public class Template3D
Stores a 3D set of points and connecting edges.
Constructor Summary | |
---|---|
Template3D()
Construct an empty Template3D |
Method Summary | |
---|---|
void |
copy(Template3D t3d)
Copies the given template into this |
boolean |
fitTo2DOrtho(Template template,
int width,
int height,
Vector3 centre,
BigMat R,
double[] T,
double[] scale)
|
boolean |
getActive(int i)
|
int |
getActiveCount()
Gets the number of points in this Template3D |
java.util.ArrayList<java.lang.Boolean> |
getActiveFlags()
Gets this template3D's list of Active Points |
Vector3 |
getCentre()
Returns the centre of mass of this Template3D |
Vector3 |
getCentre(java.util.ArrayList<java.lang.Boolean> active2)
Returns the centre of mass of this Template3D |
java.util.ArrayList<Vector3> |
getCoords()
Gets this template3D's list of Points |
int |
getCount()
Gets the number of points in this Template3D |
double |
getMeanRadius(Vector3 centre)
Finds the average distance from the point given |
double |
getMeanRadius(Vector3 centre,
java.util.ArrayList<java.lang.Boolean> active2)
Finds the average distance from the point given |
double |
getMeanRadiusSquared(Vector3 centre)
Finds the average distance from the point given |
double |
getMeanRadiusSquared(Vector3 centre,
java.util.ArrayList<java.lang.Boolean> active2)
Finds the average distance from the point given |
Vector3 |
getPoint(int i)
Retrieve a specific point in this Template3D |
void |
readTemplate(java.lang.String filename)
Reads a Template from the file specified |
void |
saveTemplate(java.lang.String objfilename)
Writes the template to file |
void |
setActive(int i,
boolean b)
Set a specific point in this Template3D as Active |
void |
setPoint(int i,
Vector3 p)
Retrieve a specific point in this Template3D |
void |
subtract(Template3D t3d)
|
void |
transform(BigMat R,
double[] T,
double scale)
|
void |
unvectorise(double[] vec)
|
double[] |
vectorise()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Template3D()
Method Detail |
---|
public void readTemplate(java.lang.String filename) throws java.io.FileNotFoundException, java.io.IOException
filename
- The name of the file to read
java.io.FileNotFoundException
- if the file name is not valid
java.io.IOException
- If there is some other I/ problempublic void saveTemplate(java.lang.String objfilename) throws java.io.IOException
objfilename
- The name of the output file to write to.
java.io.IOException
- If there is a problem writing the filepublic int getCount()
public int getActiveCount()
public java.util.ArrayList<Vector3> getCoords()
public java.util.ArrayList<java.lang.Boolean> getActiveFlags()
public boolean getActive(int i)
public Vector3 getPoint(int i)
i
- The index of the point in the coords list
public void setPoint(int i, Vector3 p)
i
- The index of the point in the coords listpublic void setActive(int i, boolean b)
i
- The index of the point in the coords listpublic void copy(Template3D t3d)
t3d
- The template to copypublic Vector3 getCentre()
public Vector3 getCentre(java.util.ArrayList<java.lang.Boolean> active2)
public double getMeanRadiusSquared(Vector3 centre)
centre
- A point to measure the radius from
public double getMeanRadius(Vector3 centre)
centre
- A point to measure the radius from
public double getMeanRadius(Vector3 centre, java.util.ArrayList<java.lang.Boolean> active2)
centre
- A point to measure the radius fromactive2
- the list of active flags for the target template
public double getMeanRadiusSquared(Vector3 centre, java.util.ArrayList<java.lang.Boolean> active2)
centre
- A point to measure the radius fromactive2
- the list of active flags for the target template
public void transform(BigMat R, double[] T, double scale)
public void subtract(Template3D t3d)
public boolean fitTo2DOrtho(Template template, int width, int height, Vector3 centre, BigMat R, double[] T, double[] scale)
public double[] vectorise()
public void unvectorise(double[] vec)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |