Class TriangleMesh
- java.lang.Object
-
- gov.nih.mipav.view.renderer.WildMagic.Decimate.TriangleMesh
-
public class TriangleMesh extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) doubleaveH(package private) IDListBEHead(package private) IDListBETail(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]bilaplace(package private) int[]boundary(package private) booleandipli(package private) intEulerC(package private) int[][]FaceArray(package private) int[][]FaceOrig(package private) int[]ffR(package private) IDList[]FHead(package private) IDList[]FTail(package private) double[]H(package private) IDList[]IHead(package private) int[]index(package private) IDList[]ITail(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]KnotInit(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]laplace(package private) doublemaxX(package private) doublemaxY(package private) doublemaxZ(package private) java.lang.StringmeshName(package private) doubleminarea(package private) doubleminX(package private) doubleminY(package private) doubleminZ(package private) LODMeshmydecimate(package private) Meshmyobj(package private) int[]neighborF(package private) int[]neighborI(package private) int[]neighborV(package private) intnumberE(package private) intnumberF(package private) intnumberFOrig(package private) intnumberV(package private) intnumberVOrig(package private) intnumboundary(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]point(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]pointOrig(package private) doublescaler(package private) doublesdviH(package private) int[][]subFace(package private) WildMagic.LibFoundation.Mathematics.Vector3f[]subpoint(package private) doublethreshold(package private) WildMagic.LibFoundation.Mathematics.Vector3ftmppoint3d1(package private) WildMagic.LibFoundation.Mathematics.Vector3ftmppoint3d2(package private) IDList[]VHead(package private) IDList[]VTail(package private) WildMagic.LibFoundation.Mathematics.Vector3fWvex
-
Constructor Summary
Constructors Constructor Description TriangleMesh(WildMagic.LibGraphics.SceneGraph.VertexBuffer pkVBuffer, WildMagic.LibGraphics.SceneGraph.IndexBuffer pkIBuffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidAppendI(int dID, IDList dIHead, IDList dITail, int nowID, int[] dnum)voidAppendVF(int myID, IDList dVTail)IDListback(IDList now)voidCrossVector(WildMagic.LibFoundation.Mathematics.Vector3f out, WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)voidDecimation(double ddrp)voiddispose()Dispose the local memory.doubleDistance(WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)voiddoDecimation(double dv)int[][]getDecimatedFace()WildMagic.LibGraphics.SceneGraph.IndexBuffergetDecimatedIBuffer()WildMagic.LibFoundation.Mathematics.Vector3f[]getDecimatedPoints()WildMagic.LibGraphics.SceneGraph.VertexBuffergetDecimatedVBuffer()intgetFace(int i, int j, int fi)intgetFaceQuatity()intgetFaceQuatityOrig()java.lang.StringGetName()voidInit(IDList h, IDList t)voidInitializeData(int di, double dx, double dy, double dz)doubleInnerProduct(WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)voidMakeArrayData()voidMakeArrayObj(int dv)voidMakeFace(int i, int di, int dj, int dk)voidmakeVector(WildMagic.LibFoundation.Mathematics.Vector3f out, WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)voidmemoryallocation(int dnumberV, int dnumberF)IDListnext(IDList now)doublePoint3dSize(WildMagic.LibFoundation.Mathematics.Vector3f in)voidPropertyUpdate()voidReScale(double dv)voidScalarVector(WildMagic.LibFoundation.Mathematics.Vector3f out, double dv, WildMagic.LibFoundation.Mathematics.Vector3f in)private booleanSearchI(int dID, IDList dIHead, IDList dITail)voidSetBoundaryStrips()voidsetEdgeN()voidSetName(java.lang.String name)voidUpdatePolygon()private voidUpdatePolyStructure()private voidUpdatePolyStructureToOrig()
-
-
-
Field Detail
-
maxX
double maxX
-
maxY
double maxY
-
maxZ
double maxZ
-
minX
double minX
-
minY
double minY
-
minZ
double minZ
-
myobj
Mesh myobj
-
dipli
boolean dipli
-
point
WildMagic.LibFoundation.Mathematics.Vector3f[] point
-
aveH
double aveH
-
sdviH
double sdviH
-
H
double[] H
-
minarea
double minarea
-
threshold
double threshold
-
index
int[] index
-
laplace
WildMagic.LibFoundation.Mathematics.Vector3f[] laplace
-
bilaplace
WildMagic.LibFoundation.Mathematics.Vector3f[] bilaplace
-
KnotInit
WildMagic.LibFoundation.Mathematics.Vector3f[] KnotInit
-
numberV
int numberV
-
numberF
int numberF
-
numberE
int numberE
-
EulerC
int EulerC
-
scaler
double scaler
-
BEHead
IDList BEHead
-
BETail
IDList BETail
-
FaceArray
int[][] FaceArray
-
neighborI
int[] neighborI
-
neighborF
int[] neighborF
-
neighborV
int[] neighborV
-
FHead
IDList[] FHead
-
FTail
IDList[] FTail
-
VHead
IDList[] VHead
-
VTail
IDList[] VTail
-
IHead
IDList[] IHead
-
ITail
IDList[] ITail
-
boundary
int[] boundary
-
numboundary
int numboundary
-
subpoint
WildMagic.LibFoundation.Mathematics.Vector3f[] subpoint
-
subFace
int[][] subFace
-
mydecimate
LODMesh mydecimate
-
tmppoint3d1
WildMagic.LibFoundation.Mathematics.Vector3f tmppoint3d1
-
tmppoint3d2
WildMagic.LibFoundation.Mathematics.Vector3f tmppoint3d2
-
Wvex
WildMagic.LibFoundation.Mathematics.Vector3f Wvex
-
ffR
int[] ffR
-
numberVOrig
int numberVOrig
-
numberFOrig
int numberFOrig
-
pointOrig
WildMagic.LibFoundation.Mathematics.Vector3f[] pointOrig
-
FaceOrig
int[][] FaceOrig
-
meshName
java.lang.String meshName
-
-
Method Detail
-
SetName
public void SetName(java.lang.String name)
-
GetName
public java.lang.String GetName()
-
doDecimation
public void doDecimation(double dv) throws java.lang.Exception- Throws:
java.lang.Exception
-
ReScale
public void ReScale(double dv)
-
setEdgeN
public void setEdgeN()
-
InitializeData
public void InitializeData(int di, double dx, double dy, double dz)
-
memoryallocation
public void memoryallocation(int dnumberV, int dnumberF)
-
dispose
public void dispose()
Dispose the local memory.
-
AppendVF
public void AppendVF(int myID, IDList dVTail)
-
MakeFace
public void MakeFace(int i, int di, int dj, int dk)
-
SetBoundaryStrips
public void SetBoundaryStrips()
-
MakeArrayObj
public void MakeArrayObj(int dv)
-
MakeArrayData
public void MakeArrayData()
-
UpdatePolygon
public void UpdatePolygon()
-
PropertyUpdate
public void PropertyUpdate()
-
UpdatePolyStructure
private void UpdatePolyStructure()
-
UpdatePolyStructureToOrig
private void UpdatePolyStructureToOrig()
-
makeVector
public void makeVector(WildMagic.LibFoundation.Mathematics.Vector3f out, WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)
-
CrossVector
public void CrossVector(WildMagic.LibFoundation.Mathematics.Vector3f out, WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)
-
InnerProduct
public double InnerProduct(WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)
-
ScalarVector
public void ScalarVector(WildMagic.LibFoundation.Mathematics.Vector3f out, double dv, WildMagic.LibFoundation.Mathematics.Vector3f in)
-
Point3dSize
public double Point3dSize(WildMagic.LibFoundation.Mathematics.Vector3f in)
-
Distance
public double Distance(WildMagic.LibFoundation.Mathematics.Vector3f in1, WildMagic.LibFoundation.Mathematics.Vector3f in2)
-
Decimation
public void Decimation(double ddrp) throws java.io.IOException- Throws:
java.io.IOException
-
getFaceQuatityOrig
public int getFaceQuatityOrig()
-
getFaceQuatity
public int getFaceQuatity()
-
getDecimatedVBuffer
public WildMagic.LibGraphics.SceneGraph.VertexBuffer getDecimatedVBuffer()
-
getDecimatedIBuffer
public WildMagic.LibGraphics.SceneGraph.IndexBuffer getDecimatedIBuffer()
-
getDecimatedPoints
public WildMagic.LibFoundation.Mathematics.Vector3f[] getDecimatedPoints()
-
getDecimatedFace
public int[][] getDecimatedFace()
-
getFace
public int getFace(int i, int j, int fi)
-
-