Top Description Fields Constructors Methods
javax.vecmath

public Class Point4d

extends Tuple4d
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.lang.Math

A 4 element vector represented by double precision floating point x,y,z,w coordinates.

Field Summary

Modifier and TypeField and Description
pack-priv static final long
Inherited from javax.vecmath.Tuple4d:
wxyz

Constructor Summary

AccessConstructor and Description
public
Point4d(double
the x coordinate
x
,
double
the y coordinate
y
,
double
the z coordinate
z
,
double
the w coordinate
w
)

Constructs and initializes a Point4d from the specified xyzw coordinates.

public
Point4d(double[]
the array of length 4 containing xyzw in order
p
)

Constructs and initializes a Point4d from the coordinates contained in the array.

public
Point4d(Point4d
the Point4d containing the initialization x y z w data
p1
)

Constructs and initializes a Point4d from the specified Point4d.

public
Point4d(Point4f
the Point4f containing the initialization x y z w data
p1
)

Constructs and initializes a Point4d from the specified Point4f.

public
Point4d(Tuple4f
the Tuple4f containing the initialization x y z w data
t1
)

Constructs and initializes a Point4d from the specified Tuple4f.

public
Point4d(Tuple4d
the Tuple4d containing the initialization x y z w data
t1
)

Constructs and initializes a Point4d from the specified Tuple4d.

public
Point4d(Tuple3d
the tuple to be copied
t1
)

Constructs and initializes a Point4d from the specified Tuple3d.

public
Point4d()

Constructs and initializes a Point4d to (0,0,0,0).

Method Summary

Modifier and TypeMethod and Description
public final double

Returns:

the distance between these this point and point p1.
distance
(Point4d
the first point
p1
)

Returns the distance between this point and point p1.

public final double

Returns:

the L-1 distance
distanceL1
(Point4d
the other point
p1
)

Computes the L-1 (Manhattan) distance between this point and point p1.

public final double

Returns:

the L-infinite distance
distanceLinf
(Point4d
the other point
p1
)

Computes the L-infinite distance between this point and point p1.

public final double

Returns:

the square of distance between this point and point p1
distanceSquared
(Point4d
the first point
p1
)

Returns the square of the distance between this point and point p1.

public final void
project(Point4d
the source Point4d, which is not modified
p1
)

Multiplies each of the x,y,z components of the Point4d parameter by 1/w, places the projected values into this point, and places a 1 as the w parameter of this point.

public final void
set(Tuple3d
the tuple to be copied
t1
)

Sets the x,y,z components of this point to the corresponding components of tuple t1.

Inherited from javax.vecmath.Tuple4d:
absoluteabsoluteaddaddclampclampclampclampclampMaxclampMaxclampMaxclampMaxclampMinclampMinclampMinclampMincloneepsilonEqualsequalsequalsgetgetgetWgetXgetYgetZhashCodeinterpolateinterpolateinterpolateinterpolatenegatenegatescalescalescaleAddscaleAddscaleAddsetsetsetsetsetWsetXsetYsetZsubsubtoString

Field Detail

serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Hides javax.vecmath.Tuple4d.serialVersionUID.

Constructor Detail

Point4dback to summary
public Point4d(double x, double y, double z, double w)

Constructs and initializes a Point4d from the specified xyzw coordinates.

Parameters
x:double

the x coordinate

y:double

the y coordinate

z:double

the z coordinate

w:double

the w coordinate

Point4dback to summary
public Point4d(double[] p)

Constructs and initializes a Point4d from the coordinates contained in the array.

Parameters
p:double[]

the array of length 4 containing xyzw in order

Point4dback to summary
public Point4d(Point4d p1)

Constructs and initializes a Point4d from the specified Point4d.

Parameters
p1:Point4d

the Point4d containing the initialization x y z w data

Point4dback to summary
public Point4d(Point4f p1)

Constructs and initializes a Point4d from the specified Point4f.

Parameters
p1:Point4f

the Point4f containing the initialization x y z w data

Point4dback to summary
public Point4d(Tuple4f t1)

Constructs and initializes a Point4d from the specified Tuple4f.

Parameters
t1:Tuple4f

the Tuple4f containing the initialization x y z w data

Point4dback to summary
public Point4d(Tuple4d t1)

Constructs and initializes a Point4d from the specified Tuple4d.

Parameters
t1:Tuple4d

the Tuple4d containing the initialization x y z w data

Point4dback to summary
public Point4d(Tuple3d t1)

Constructs and initializes a Point4d from the specified Tuple3d. 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:Tuple3d

the tuple to be copied

Since
vecmath 1.2
Point4dback to summary
public Point4d()

Constructs and initializes a Point4d to (0,0,0,0).

Method Detail

distanceback to summary
public final double distance(Point4d p1)

Returns the distance between this point and point p1.

Parameters
p1:Point4d

the first point

Returns:double

the distance between these this point and point p1.

distanceL1back to summary
public final double distanceL1(Point4d p1)

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:Point4d

the other point

Returns:double

the L-1 distance

distanceLinfback to summary
public final double distanceLinf(Point4d p1)

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:Point4d

the other point

Returns:double

the L-infinite distance

distanceSquaredback to summary
public final double distanceSquared(Point4d p1)

Returns the square of the distance between this point and point p1.

Parameters
p1:Point4d

the first point

Returns:double

the square of distance between this point and point p1

projectback to summary
public final void project(Point4d p1)

Multiplies each of the x,y,z components of the Point4d parameter by 1/w, places the projected values into this point, and places a 1 as the w parameter of this point.

Parameters
p1:Point4d

the source Point4d, which is not modified

setback to summary
public final void set(Tuple3d t1)

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:Tuple3d

the tuple to be copied

Since
vecmath 1.2