Class Vertex

  • All Implemented Interfaces:
    com.jogamp.math.Vert2fImmutable, com.jogamp.math.Vert3fImmutable

    public final class Vertex
    extends Object
    implements com.jogamp.math.Vert3fImmutable
    A Vertex exposing Vec3f vertex- and texture-coordinates.
    • Constructor Detail

      • Vertex

        public Vertex()
      • Vertex

        public Vertex​(Vertex src)
        Copy ctor
      • Vertex

        public Vertex​(int id,
                      boolean onCurve,
                      com.jogamp.math.Vec3f texCoord)
      • Vertex

        public Vertex​(int id,
                      boolean onCurve,
                      float texCoordX,
                      float texCoordY,
                      float texCoordZ)
      • Vertex

        public Vertex​(com.jogamp.math.Vec3f coord,
                      boolean onCurve)
      • Vertex

        public Vertex​(com.jogamp.math.Vec2f coord,
                      boolean onCurve)
      • Vertex

        public Vertex​(float x,
                      float y,
                      boolean onCurve)
      • Vertex

        public Vertex​(float[] coordsBuffer,
                      int offset,
                      int length,
                      boolean onCurve)
      • Vertex

        public Vertex​(float x,
                      float y,
                      float z,
                      boolean onCurve)
    • Method Detail

      • setCoord

        public final void setCoord​(com.jogamp.math.Vec3f coord)
      • setCoord

        public void setCoord​(com.jogamp.math.Vec2f coord)
      • setCoord

        public final void setCoord​(float x,
                                   float y,
                                   float z)
      • setCoord

        public final void setCoord​(float x,
                                   float y)
      • getCoordCount

        public int getCoordCount()
        Specified by:
        getCoordCount in interface com.jogamp.math.Vert2fImmutable
      • getCoord

        public final com.jogamp.math.Vec3f getCoord()
        Specified by:
        getCoord in interface com.jogamp.math.Vert3fImmutable
      • setX

        public final void setX​(float x)
      • setY

        public final void setY​(float y)
      • setZ

        public final void setZ​(float z)
      • x

        public final float x()
        Specified by:
        x in interface com.jogamp.math.Vert2fImmutable
      • y

        public final float y()
        Specified by:
        y in interface com.jogamp.math.Vert2fImmutable
      • z

        public final float z()
        Specified by:
        z in interface com.jogamp.math.Vert3fImmutable
      • isOnCurve

        public final boolean isOnCurve()
      • setOnCurve

        public final void setOnCurve​(boolean onCurve)
      • getId

        public final int getId()
      • setId

        public final void setId​(int id)
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class Object
        Parameters:
        obj - the Object to compare this Vertex with
        Returns:
        true if obj is a Vertex and not null, on-curve flag is equal and has same vertex- and tex-coords.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • getTexCoord

        public final com.jogamp.math.Vec3f getTexCoord()
      • setTexCoord

        public final void setTexCoord​(com.jogamp.math.Vec3f v)
      • setTexCoord

        public final void setTexCoord​(float s,
                                      float t,
                                      float p)