Package org.jmol.util

Class MeshCapper.CapVertex

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Comparator<MeshCapper.CapVertex>, javajs.api.JSONEncodable
    Enclosing class:
    MeshCapper

    private class MeshCapper.CapVertex
    extends javajs.util.T3
    implements java.lang.Cloneable, java.util.Comparator<MeshCapper.CapVertex>
    A class to provide linked vertices for MeshCapper
    • Constructor Detail

      • CapVertex

        CapVertex​(javajs.util.T3 p,
                  int i)
    • Method Detail

      • sort

        public MeshCapper.CapVertex sort​(MeshCapper.CapVertex[] vs)
        Generate qnext links based on scanning Y large to Y small and if Y1==Y2, then X small to large
        Parameters:
        vs -
        Returns:
        null if there are two identical points (edge crossings)
      • interpolateX

        protected float interpolateX​(MeshCapper.CapVertex v1,
                                     MeshCapper.CapVertex v2)
        Get interpolated x for the scan line intersection with an edge. This method is used both in finding the last point for a split and for checking winding on same-side addition. determine
        Parameters:
        v1 -
        v2 -
        Returns:
        x
      • link

        protected void link​(MeshCapper.CapVertex v)
        Link this vertex with v or remove it from the chain.
        Parameters:
        v - null to remove
      • clear

        protected void clear()
        Free all links.
      • dumpRegion

        private java.lang.String dumpRegion()
        for debugging
        Returns:
        listing of vertices currently in a region
      • toString

        public java.lang.String toString()
        Description copied from class: javajs.util.T3
        Returns a string that contains the values of this Tuple3f. The form is (x,y,z).
        Overrides:
        toString in class javajs.util.T3
        Returns:
        the String representation