Top Description Inners Fields Constructors Methods
com.jogamp.graph.geom

public Class SVertex

extends Object
implements Vertex
Class Inheritance
All Implemented Interfaces
com.jogamp.graph.geom.Vertex, java.lang.Cloneable, com.jogamp.opengl.math.Vert3fImmutable, com.jogamp.opengl.math.Vert2fImmutable
Imports
com.jogamp.opengl.math.FloatUtil, .VectorUtil

A Simple Vertex Implementation. Where the coordinates, and other attributes are float based, and the coordinates and texture coordinates are saved in two float arrays.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
protected final float[]
pack-priv static final SVertex.Factory
private int
protected boolean
private final float[]

Constructor Summary

AccessConstructor and Description
public
public
SVertex(final Vertex src)

public
SVertex(final int id, final boolean onCurve, final float[] texCoordsBuffer)

public
SVertex(final float x, final float y, final float z, final boolean onCurve)

public
SVertex(final float[] coordsBuffer, final int offset, final int length, final boolean onCurve)

Method Summary

Modifier and TypeMethod and Description
public SVertex

Returns:

deep clone of this Vertex elements
clone
()

Overrides java.lang.Object.clone.

Implements com.jogamp.graph.geom.Vertex.clone.

Creates and returns a copy of this object.
public boolean
equals(final Object
the Object to compare this Vertex with
obj
)

Overrides java.lang.Object.equals.

Implements com.jogamp.graph.geom.Vertex.equals.

Indicates whether some other object is "equal to" this one.
public static SVertex.Factory
public final float[]
public int
public final int
public final float[]
public final float
public final float
public final float
public final int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.
public final boolean
public final void
setCoord(final float x, final float y, final float z)

Implements com.jogamp.graph.geom.Vertex.setCoord.

public final void
setCoord(final float[] coordsBuffer, final int offset, final int length)

Implements com.jogamp.graph.geom.Vertex.setCoord.

public final void
setId(final int id)

Implements com.jogamp.graph.geom.Vertex.setId.

public final void
setOnCurve(final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.setOnCurve.

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

Implements com.jogamp.graph.geom.Vertex.setTexCoord.

public final void
setTexCoord(final float[] texCoordsBuffer, final int offset, final int length)

Implements com.jogamp.graph.geom.Vertex.setTexCoord.

public final void
setX(final float x)

Implements com.jogamp.graph.geom.Vertex.setX.

public final void
setY(final float y)

Implements com.jogamp.graph.geom.Vertex.setY.

public final void
setZ(final float z)

Implements com.jogamp.graph.geom.Vertex.setZ.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
finalizegetClassnotifynotifyAllwaitwaitwait

Field Detail

coordback to summary
protected final float[] coord
factoryback to summary
pack-priv static final SVertex.Factory factory
idback to summary
private int id
onCurveback to summary
protected boolean onCurve
texCoordback to summary
private final float[] texCoord

Constructor Detail

SVertexback to summary
public SVertex()
SVertexback to summary
public SVertex(final Vertex src)
SVertexback to summary
public SVertex(final int id, final boolean onCurve, final float[] texCoordsBuffer)
SVertexback to summary
public SVertex(final float x, final float y, final float z, final boolean onCurve)
SVertexback to summary
public SVertex(final float[] coordsBuffer, final int offset, final int length, final boolean onCurve)

Method Detail

cloneback to summary
public SVertex clone()

Overrides java.lang.Object.clone.

Implements com.jogamp.graph.geom.Vertex.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:SVertex

deep clone of this Vertex elements

Annotations
@Override
equalsback to summary
public boolean equals(final Object obj)

Overrides java.lang.Object.equals.

Implements com.jogamp.graph.geom.Vertex.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
obj:Object

Doc from com.jogamp.graph.geom.Vertex.equals.

the Object to compare this Vertex with

Returns:boolean

Doc from com.jogamp.graph.geom.Vertex.equals.

true if obj is a Vertex and not null, on-curve flag is equal and has same vertex- and tex-coords.

Annotations
@Override
factoryback to summary
public static SVertex.Factory factory()
getCoordback to summary
public final float[] getCoord()

Implements com.jogamp.opengl.math.Vert2fImmutable.getCoord.

Annotations
@Override
getCoordCountback to summary
public int getCoordCount()

Implements com.jogamp.opengl.math.Vert2fImmutable.getCoordCount.

Annotations
@Override
getIdback to summary
public final int getId()

Implements com.jogamp.graph.geom.Vertex.getId.

Annotations
@Override
getTexCoordback to summary
public final float[] getTexCoord()

Implements com.jogamp.graph.geom.Vertex.getTexCoord.

Annotations
@Override
getXback to summary
public final float getX()

Implements com.jogamp.opengl.math.Vert2fImmutable.getX.

Annotations
@Override
getYback to summary
public final float getY()

Implements com.jogamp.opengl.math.Vert2fImmutable.getY.

Annotations
@Override
getZback to summary
public final float getZ()

Implements com.jogamp.opengl.math.Vert3fImmutable.getZ.

Annotations
@Override
hashCodeback to summary
public final int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object

Annotations
@Override
isOnCurveback to summary
public final boolean isOnCurve()

Implements com.jogamp.graph.geom.Vertex.isOnCurve.

Annotations
@Override
setCoordback to summary
public final void setCoord(final float x, final float y, final float z)

Implements com.jogamp.graph.geom.Vertex.setCoord.

Annotations
@Override
setCoordback to summary
public final void setCoord(final float[] coordsBuffer, final int offset, final int length)

Implements com.jogamp.graph.geom.Vertex.setCoord.

Annotations
@Override
setIdback to summary
public final void setId(final int id)

Implements com.jogamp.graph.geom.Vertex.setId.

Annotations
@Override
setOnCurveback to summary
public final void setOnCurve(final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.setOnCurve.

Annotations
@Override
setTexCoordback to summary
public final void setTexCoord(final float s, final float t, final float p)

Implements com.jogamp.graph.geom.Vertex.setTexCoord.

Annotations
@Override
setTexCoordback to summary
public final void setTexCoord(final float[] texCoordsBuffer, final int offset, final int length)

Implements com.jogamp.graph.geom.Vertex.setTexCoord.

Annotations
@Override
setXback to summary
public final void setX(final float x)

Implements com.jogamp.graph.geom.Vertex.setX.

Annotations
@Override
setYback to summary
public final void setY(final float y)

Implements com.jogamp.graph.geom.Vertex.setY.

Annotations
@Override
setZback to summary
public final void setZ(final float z)

Implements com.jogamp.graph.geom.Vertex.setZ.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override
com.jogamp.graph.geom back to summary

public Class SVertex.Factory

extends Object
implements Vertex.Factory<SVertex>
Class Inheritance
All Implemented Interfaces
com.jogamp.graph.geom.Vertex.Factory

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public SVertex
public SVertex
public SVertex
create(final int id, final boolean onCurve, final float[] texCoordsBuffer)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

public SVertex
create(final float x, final float y, final float z, final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

public SVertex
create(final float[] coordsBuffer, final int offset, final int length, final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Factoryback to summary
public Factory()

Method Detail

createback to summary
public SVertex create()

Implements com.jogamp.graph.geom.Vertex.Factory.create.

Annotations
@Override
createback to summary
public SVertex create(final Vertex src)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

createback to summary
public SVertex create(final int id, final boolean onCurve, final float[] texCoordsBuffer)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

Annotations
@Override
createback to summary
public SVertex create(final float x, final float y, final float z, final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

Annotations
@Override
createback to summary
public SVertex create(final float[] coordsBuffer, final int offset, final int length, final boolean onCurve)

Implements com.jogamp.graph.geom.Vertex.Factory.create.

Annotations
@Override