|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--jv.object.PsObject
|
+--jvx.geom.PwCurvature
Compute various discrete curvature terms of a polyhedral surface.
PgElementSet, Serialized Form| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PwCurvature()
|
|
| Method Summary | |
static double |
getGaussCurvature(PgElementSet geom,
int aVertexInd)
Get Gauss curvature at vertex with given index. |
static double |
getGaussCurvature(PgElementSet geom,
PdVector gauss)
Compute discrete Gauss curvature at all vertices, and return total interior Gauss curvature. |
static boolean |
getMeanCurvature(PgElementSet geom)
Compute and assign vertex normals as mean curvature vectors. |
static PdVector |
getMeanCurvature(PgElementSet geom,
PdVector mean)
Compute the mean curvature at all vertices. |
static PdVector[] |
getMeanCurvature(PgElementSet geom,
PdVector[] meanVec)
Compute discrete mean curvature at all vertices. |
static boolean |
getPrincipalCurvature(PgElementSet geom)
Compute vertex normals as mean curvature vectors and set enable showing of vertex normals. |
static PdVector[][] |
getPrincipalCurvature(PgElementSet geom,
PdVector[][] vec)
Compute principal curvature directions and values as eigenvectors and eigenvalues from a quadratic form. |
static boolean |
getPrincipalCurvatureAngle(PgElementSet geom)
Compute principal curvature directions and values as eigenvectors and eigenvalues from a quadratic form. |
static PdVector[][] |
getPrincipalCurvatureAngle(PgElementSet geom,
PdVector[][] vec)
Compute principal curvature directions and values as eigenvectors and eigenvalues from a quadratic form. |
static boolean |
getPrincipalCurvatureArea(PgElementSet geom)
Compute principal curvature directions and values as eigenvectors and eigenvalues from a quadratic form. |
static PdVector[][] |
getPrincipalCurvatureArea(PgElementSet geom,
PdVector[][] vec)
Compute principal curvature directions and values as eigenvectors and eigenvalues from a quadratic form. |
static void |
makeColorFromGaussCurvature(PgElementSet geom)
Show discrete Gauss curvature at all vertices and elements. |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, init, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, toString, update, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public PwCurvature()
| Method Detail |
public static void makeColorFromGaussCurvature(PgElementSet geom)
#getGaussCurvature(PgElementSet,PdVector).
public static double getGaussCurvature(PgElementSet geom,
int aVertexInd)
public static double getGaussCurvature(PgElementSet geom,
PdVector gauss)
Note, polygonal faces with m>3 vertices are triangulated on the fly by cutting off the vertex with smallest vertex angle successively. This tries to ensure that the Gauss curvature is independent of the numbering of vertices inside an element, as it would depend on if we would use subtriangles {v[0],v[j],v[j+1]}.
If geometry has elements with more than three edges then we need
the element normals for triangulating those elements. If the element
normals do not exist in such a case, then we generate them using
makeElementNormals().
public static PdVector[] getMeanCurvature(PgElementSet geom,
PdVector[] meanVec)
public static boolean getMeanCurvature(PgElementSet geom)
true on success.
public static PdVector getMeanCurvature(PgElementSet geom,
PdVector mean)
Careful: If array 'mean' is too small then a new array with correct size is created, i.e. the array is not expanded.
Method requires existence of correct vertex normals to compute the sign. Mean curvature is negative of mean curvature vector has negative scalar product with vertex normal.
public static boolean getPrincipalCurvature(PgElementSet geom)
public static boolean getPrincipalCurvatureArea(PgElementSet geom)
public static boolean getPrincipalCurvatureAngle(PgElementSet geom)
public static PdVector[][] getPrincipalCurvature(PgElementSet geom,
PdVector[][] vec)
public static PdVector[][] getPrincipalCurvatureArea(PgElementSet geom,
PdVector[][] vec)
public static PdVector[][] getPrincipalCurvatureAngle(PgElementSet geom,
PdVector[][] vec)
|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||