Class Vertex
- java.lang.Object
-
- renderer.scene.Vertex
-
public final class Vertex extends Object
AVertex
object has four doubles which represent the homogeneous coordinates of a point in 3-dimensional space. The fourth, homogeneous, coordinate will usually be 1, but in some stages of the graphics rendering pipeline it can be some other (non-zero) number.When a
Vertex
object is created in a client program, before theVertex
object moves down the graphics rendering pipeline, the coordinates in theVertex
will be in some model's local coordinate system.As a
Vertex
object moves down the graphics rendering pipeline, the coordinates in theVertex
will be transformed from one coordinate system to another.A
Vertex
object is immutable, so after it gets created it cannot be modified (mutated). So aVertex
object does not really "move" down the graphics pipeline. When aVertex
object needs to be transformed, we replace it, with a newVertex
object, instead of mutating it.
-
-
Constructor Summary
Constructors Constructor Description Vertex(double x, double y, double z)
Construct a newVertex
(with homogeneous coordinates) using the givenx
,y
, andz
coordinates.Vertex(double x, double y, double z, double w)
Construct a newVertex
with the given homogeneous coordinates.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
toString()
For debugging.String
toString(int precision)
For debugging.String
toString(int precision, int iWidth)
For debugging.
-
-
-
Constructor Detail
-
Vertex
public Vertex(double x, double y, double z)
Construct a newVertex
(with homogeneous coordinates) using the givenx
,y
, andz
coordinates.- Parameters:
x
- x-coordinate of the newVertex
y
- y-coordinate of the newVertex
z
- z-coordinate of the newVertex
-
Vertex
public Vertex(double x, double y, double z, double w)
Construct a newVertex
with the given homogeneous coordinates.- Parameters:
x
- x-coordinate of the newVertex
y
- y-coordinate of the newVertex
z
- z-coordinate of the newVertex
w
- w-coordinate of the newVertex
-
-
Method Detail
-
toString
public String toString(int precision)
For debugging.Allow the precision of the formatted output to be specified.
- Parameters:
precision
- precision value for the format string- Returns:
String
representation of thisVertex
object
-
toString
public String toString(int precision, int iWidth)
For debugging.Allow the precision and width of the formatted output to be specified. By width, we mean the width of the integer part of each number.
- Parameters:
precision
- precision value for the format stringiWidth
- width of the integer part of the format string- Returns:
String
representation of thisVertex
object
-
-