Class LODMesh


  • public class LODMesh
    extends java.lang.Object
    • Constructor Detail

      • LODMesh

        public LODMesh​(int nv1,
                       int nv2,
                       int[][] dFace,
                       WildMagic.LibFoundation.Mathematics.Vector3f[] rpoint,
                       int[] rboundary)
    • Method Detail

      • dispose

        public void dispose()
        Dispose the local memory.
      • getVFace

        public void getVFace​(WildMagic.LibFoundation.Mathematics.Vector3f[] subpoint,
                             int[][] subFace)
      • getVFace

        public void getVFace​(WildMagic.LibFoundation.Mathematics.Vector3f[] subpoint,
                             int[][] subFace,
                             int[] ind)
      • RemoveNeighbor

        private void RemoveNeighbor​(LODMesh.Triangle dt,
                                    int di,
                                    int dj)
      • Decimation

        public void Decimation​(int objnum)
      • Update

        private boolean Update​(WildMagic.LibFoundation.Mathematics.Vector3f dv)
      • Size

        private double Size​(WildMagic.LibFoundation.Mathematics.Vector3f dv)
      • DistanceS

        private double DistanceS​(WildMagic.LibFoundation.Mathematics.Vector3f dv1,
                                 WildMagic.LibFoundation.Mathematics.Vector3f dv2)
      • EdgeCollapse

        private void EdgeCollapse​(int i,
                                  int j,
                                  WildMagic.LibFoundation.Mathematics.Vector3f dv)
      • CrossVector

        private void CrossVector​(WildMagic.LibFoundation.Mathematics.Vector3f out,
                                 WildMagic.LibFoundation.Mathematics.Vector3f in1,
                                 WildMagic.LibFoundation.Mathematics.Vector3f in2)
      • setNormal

        private void setNormal​(WildMagic.LibFoundation.Mathematics.Vector3f dln,
                               int i,
                               int j,
                               WildMagic.LibFoundation.Mathematics.Vector3f newp,
                               WildMagic.LibFoundation.Mathematics.Vector3f dv1,
                               WildMagic.LibFoundation.Mathematics.Vector3f dv2)
      • WillBeNonManifold

        private boolean WillBeNonManifold​(int i,
                                          int j)
      • Consistency

        private boolean Consistency​(int i,
                                    int j,
                                    WildMagic.LibFoundation.Mathematics.Vector3f dv)
      • PlaneSize

        private boolean PlaneSize​(WildMagic.LibFoundation.Mathematics.Vector3f p1,
                                  WildMagic.LibFoundation.Mathematics.Vector3f p2,
                                  WildMagic.LibFoundation.Mathematics.Vector3f p3,
                                  WildMagic.LibFoundation.Mathematics.Vector3f ep)
      • setNewPosition

        private void setNewPosition​(int i,
                                    int j,
                                    WildMagic.LibFoundation.Mathematics.Vector3f dv)
      • InitV

        private void InitV()
      • InitT

        private void InitT()
      • AppendV

        private void AppendV​(int dv)
      • getEnergy

        private double getEnergy​(int i,
                                 int j)
      • setTNormal

        private void setTNormal​(int dv1,
                                int dv2,
                                int dv3)
      • AppendT

        private void AppendT​(int dv1,
                             int dv2,
                             int dv3)