Class Vec3
java.lang.Object
healpix.essentials.Vec3
Cartesian 3-vector.
Instead of using the javax.vecmath.Vector3d class, this separate class was
implemented for two reasons: first, to avoid the external dependency from
vecmath.jar, and also because the function Vector3d.angle(Vector3d v1) is
too inaccurate for usage in Healpix for very small angles.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionVector additionfinal doubleAngle between two vectors.Vector cross product.final doubleComputes the dot product of the this vector andv1.booleanvoidflip()Invert the signs of all componentsflipped()inthashCode()final doublelength()Vector lengthfinal doubleSquared vector lengthmul(double n) Vector scaling.norm()Return normalized vectorvoidNormalize the vectorvoidscale(double n) Scale the vector by a given factorVector subtractiondouble[]toArray()voidtoArray(double[] arr) toString()
-
Field Details
-
x
public double x -
y
public double y -
z
public double z
-
-
Constructor Details
-
Vec3
public Vec3()Default constructor. -
Vec3
-
Vec3
public Vec3(double x1, double y1, double z1) Creation from individual components -
Vec3
-
Vec3
-
Vec3
public Vec3(double[] arr)
-
-
Method Details
-
length
public final double length()Vector length- Returns:
- the length of the vector.
-
lengthSquared
public final double lengthSquared()Squared vector length- Returns:
- the squared length of the vector.
-
normalize
public void normalize()Normalize the vector -
norm
Return normalized vector -
angle
Angle between two vectors.- Parameters:
v1- another vector- Returns:
- the angle in radians between this vector and
v1; constrained to the range [0,PI].
-
cross
-
mul
Vector scaling.- Parameters:
n- the scale number to be multiply to the coordinatesx,y,z- Returns:
- the vector with coordinates multiplied by
n
-
flip
public void flip()Invert the signs of all components -
flipped
-
scale
public void scale(double n) Scale the vector by a given factor- Parameters:
n- the scale factor
-
dot
Computes the dot product of the this vector andv1.- Parameters:
v1- another vector- Returns:
- dot product
-
add
-
sub
-
toString
-
toArray
public double[] toArray() -
toArray
public void toArray(double[] arr) -
equals
-
hashCode
-