Package javax.vecmath
Class Point4f
java.lang.Object
javax.vecmath.Tuple4f
javax.vecmath.Point4f
- All Implemented Interfaces:
Serializable
,Cloneable
A 4 element point represented by single precision floating point x,y,z,w
coordinates.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionPoint4f()
Constructs and initializes a Point4f to (0,0,0,0).Point4f
(float[] p) Constructs and initializes a Point4f from the array of length 4.Point4f
(float x, float y, float z, float w) Constructs and initializes a Point4f from the specified xyzw coordinates.Constructs and initializes a Point4f from the specified Point4d.Constructs and initializes a Point4f from the specified Point4f.Constructs and initializes a Point4f from the specified Tuple3f.Constructs and initializes a Point4f from the specified Tuple4d.Constructs and initializes a Point4f from the specified Tuple4f. -
Method Summary
Modifier and TypeMethodDescriptionfinal float
Computes the distance between this point and point p1.final float
distanceL1
(Point4f p1) Computes the L-1 (Manhattan) distance between this point and point p1.final float
distanceLinf
(Point4f p1) Computes the L-infinite distance between this point and point p1.final float
Computes the square of the distance between this point and point p1.final void
Multiplies each of the x,y,z components of the Point4f parameter by 1/w, places the projected values into this point, and places a 1 as the w parameter of this point.final void
Sets the x,y,z components of this point to the corresponding components of tuple t1.Methods inherited from class javax.vecmath.Tuple4f
absolute, absolute, add, add, clamp, clamp, clampMax, clampMax, clampMin, clampMin, clone, epsilonEquals, equals, equals, get, get, getW, getX, getY, getZ, hashCode, interpolate, interpolate, negate, negate, scale, scale, scaleAdd, scaleAdd, set, set, set, set, setW, setX, setY, setZ, sub, sub, toString
-
Constructor Details
-
Point4f
public Point4f(float x, float y, float z, float w) Constructs and initializes a Point4f from the specified xyzw coordinates.- Parameters:
x
- the x coordinatey
- the y coordinatez
- the z coordinatew
- the w coordinate
-
Point4f
public Point4f(float[] p) Constructs and initializes a Point4f from the array of length 4.- Parameters:
p
- the array of length 4 containing xyzw in order
-
Point4f
Constructs and initializes a Point4f from the specified Point4f.- Parameters:
p1
- the Point4f containing the initialization x y z w data
-
Point4f
Constructs and initializes a Point4f from the specified Point4d.- Parameters:
p1
- the Point4d containing the initialization x y z w data
-
Point4f
Constructs and initializes a Point4f from the specified Tuple4f.- Parameters:
t1
- the Tuple4f containing the initialization x y z w data
-
Point4f
Constructs and initializes a Point4f from the specified Tuple4d.- Parameters:
t1
- the Tuple4d containing the initialization x y z w data
-
Point4f
Constructs and initializes a Point4f from the specified Tuple3f. The x,y,z components of this point are set to the corresponding components of tuple t1. The w component of this point is set to 1.- Parameters:
t1
- the tuple to be copied- Since:
- vecmath 1.2
-
Point4f
public Point4f()Constructs and initializes a Point4f to (0,0,0,0).
-
-
Method Details
-
set
Sets the x,y,z components of this point to the corresponding components of tuple t1. The w component of this point is set to 1.- Parameters:
t1
- the tuple to be copied- Since:
- vecmath 1.2
-
distanceSquared
Computes the square of the distance between this point and point p1.- Parameters:
p1
- the other point- Returns:
- the square of distance between these two points as a float
-
distance
Computes the distance between this point and point p1.- Parameters:
p1
- the other point- Returns:
- the distance between the two points
-
distanceL1
Computes the L-1 (Manhattan) distance between this point and point p1. The L-1 distance is equal to: abs(x1-x2) + abs(y1-y2) + abs(z1-z2) + abs(w1-w2).- Parameters:
p1
- the other point- Returns:
- the L-1 distance
-
distanceLinf
Computes the L-infinite distance between this point and point p1. The L-infinite distance is equal to MAX[abs(x1-x2), abs(y1-y2), abs(z1-z2), abs(w1-w2)].- Parameters:
p1
- the other point- Returns:
- the L-infinite distance
-
project
Multiplies each of the x,y,z components of the Point4f parameter by 1/w, places the projected values into this point, and places a 1 as the w parameter of this point.- Parameters:
p1
- the source Point4f, which is not modified
-