public abstract class EuclidCoreRandomTools
extends java.lang.Object
The main application is for writing JUnit Tests.
| Constructor and Description |
|---|
EuclidCoreRandomTools() |
| Modifier and Type | Method and Description |
|---|---|
static AffineTransform |
generateRandomAffineTransform(java.util.Random random)
Deprecated.
Use
nextAffineTransform(Random) instead |
static AxisAngle |
generateRandomAxisAngle(java.util.Random random)
Deprecated.
Use
nextAxisAngle(Random) instead |
static AxisAngle |
generateRandomAxisAngle(java.util.Random random,
double minMaxAngle)
Deprecated.
Use
nextAxisAngle(Random,double) instead |
static AxisAngle32 |
generateRandomAxisAngle32(java.util.Random random)
Deprecated.
Use
nextAxisAngle32(Random) instead |
static AxisAngle32 |
generateRandomAxisAngle32(java.util.Random random,
double minMaxAngle)
Deprecated.
Use
nextAxisAngle32(Random,double) instead |
static Matrix3D |
generateRandomDiagonalMatrix3D(java.util.Random random)
Deprecated.
Use
nextDiagonalMatrix3D(Random) instead |
static Matrix3D |
generateRandomDiagonalMatrix3D(java.util.Random random,
double minMaxValue)
Deprecated.
Use
nextDiagonalMatrix3D(Random,double) instead |
static Matrix3D |
generateRandomDiagonalMatrix3D(java.util.Random random,
double minValue,
double maxValue)
Deprecated.
Use
nextDiagonalMatrix3D(Random,double,double) instead |
static double |
generateRandomDouble(java.util.Random random)
Deprecated.
Use
nextDouble(Random) instead |
static double |
generateRandomDouble(java.util.Random random,
double minMaxValue)
Deprecated.
Use
nextDouble(Random,double) instead |
static double |
generateRandomDouble(java.util.Random random,
double minValue,
double maxValue)
Deprecated.
Use
nextDouble(Random,double,double) instead |
static Matrix3D |
generateRandomMatrix3D(java.util.Random random)
Deprecated.
Use
nextMatrix3D(Random) instead |
static Matrix3D |
generateRandomMatrix3D(java.util.Random random,
double minMaxValue)
Deprecated.
Use
nextMatrix3D(Random,double) instead |
static Matrix3D |
generateRandomMatrix3D(java.util.Random random,
double minValue,
double maxValue)
Deprecated.
Use
nextMatrix3D(Random,double,double) instead |
static Vector3D |
generateRandomOrthogonalVector3D(java.util.Random random,
Vector3DReadOnly vectorToBeOrthogonalTo,
boolean normalize)
Deprecated.
|
static Point2D |
generateRandomPoint2D(java.util.Random random)
Deprecated.
Use
nextPoint2D(Random) instead |
static Point2D |
generateRandomPoint2D(java.util.Random random,
double minMax)
Deprecated.
Use
nextPoint2D(Random,double) instead |
static Point2D |
generateRandomPoint2D(java.util.Random random,
double min,
double max)
Deprecated.
Use
nextPoint2D(Random,double,double) instead |
static Point2D |
generateRandomPoint2D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY)
Deprecated.
Use
nextPoint2D(Random,double,double,double,double) instead |
static Point2D32 |
generateRandomPoint2D32(java.util.Random random)
Deprecated.
Use
nextPoint2D32(Random) instead |
static Point3D |
generateRandomPoint3D(java.util.Random random)
Deprecated.
Use
nextPoint3D(Random) instead |
static Point3D |
generateRandomPoint3D(java.util.Random random,
double minMax)
Deprecated.
Use
nextPoint3D(Random,double) instead |
static Point3D |
generateRandomPoint3D(java.util.Random random,
double min,
double max)
Deprecated.
Use
nextPoint3D(Random,double,double) instead |
static Point3D |
generateRandomPoint3D(java.util.Random random,
double maxAbsoluteX,
double maxAbsoluteY,
double maxAbsoluteZ)
Deprecated.
Use
nextPoint3D(Random,double,double,double) instead |
static Point3D |
generateRandomPoint3D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY,
double minZ,
double maxZ)
Deprecated.
|
static Point3D32 |
generateRandomPoint3D32(java.util.Random random)
Deprecated.
Use
nextPoint3D32(Random) instead |
static Quaternion |
generateRandomQuaternion(java.util.Random random)
Deprecated.
Use
nextQuaternion(Random) instead |
static Quaternion |
generateRandomQuaternion(java.util.Random random,
double minMaxAngle)
Deprecated.
Use
nextQuaternion(Random,double) instead |
static Quaternion32 |
generateRandomQuaternion32(java.util.Random random)
Deprecated.
Use
nextQuaternion32(Random) instead |
static Quaternion32 |
generateRandomQuaternion32(java.util.Random random,
double minMaxAngleRange)
Deprecated.
Use
nextQuaternion32(Random,double) instead |
static QuaternionBasedTransform |
generateRandomQuaternionBasedTransform(java.util.Random random)
Deprecated.
Use
nextQuaternionBasedTransform(Random) instead |
static RigidBodyTransform |
generateRandomRigidBodyTransform(java.util.Random random)
Deprecated.
Use
nextRigidBodyTransform(Random) instead |
static RigidBodyTransform |
generateRandomRigidBodyTransform2D(java.util.Random random)
Deprecated.
Use
nextRigidBodyTransform2D(Random) instead |
static RotationMatrix |
generateRandomRotationMatrix(java.util.Random random)
Deprecated.
Use
nextRotationMatrix(Random) instead |
static RotationMatrix |
generateRandomRotationMatrix(java.util.Random random,
double minMaxAngle)
Deprecated.
Use
nextRotationMatrix(Random,double) instead |
static RotationScaleMatrix |
generateRandomRotationScaleMatrix(java.util.Random random,
double maxScale)
Deprecated.
Use
nextRotationScaleMatrix(Random,double) instead |
static RotationScaleMatrix |
generateRandomRotationScaleMatrix(java.util.Random random,
double minMaxAngle,
double maxScale)
Deprecated.
Use
nextRotationScaleMatrix(Random,double,double) instead |
static Vector3D |
generateRandomRotationVector(java.util.Random random)
Deprecated.
Use
nextRotationVector(Random) instead |
static Vector3D |
generateRandomRotationVector(java.util.Random random,
double minMaxAngle)
Deprecated.
Use
nextRotationVector(Random,double) instead |
static Vector2D |
generateRandomVector2D(java.util.Random random)
Deprecated.
Use
nextVector2D(Random) instead |
static Vector2D |
generateRandomVector2D(java.util.Random random,
double min,
double max)
Deprecated.
Use
nextVector2D(Random,double,double) instead |
static Vector2D |
generateRandomVector2D(java.util.Random random,
Tuple2DReadOnly minMax)
Deprecated.
Use
nextVector2D(Random,Tuple2DReadOnly) instead |
static Vector2D |
generateRandomVector2D(java.util.Random random,
Tuple2DReadOnly min,
Tuple2DReadOnly max)
Deprecated.
|
static Vector2D32 |
generateRandomVector2D32(java.util.Random random)
Deprecated.
Use
nextVector2D32(Random) instead |
static Vector2D |
generateRandomVector2DWithFixedLength(java.util.Random random,
double length)
Deprecated.
Use
nextVector2DWithFixedLength(Random,double) instead |
static Vector3D |
generateRandomVector3D(java.util.Random random)
Deprecated.
Use
nextVector3D(Random) instead |
static Vector3D |
generateRandomVector3D(java.util.Random random,
double min,
double max)
Deprecated.
Use
nextVector3D(Random,double,double) instead |
static Vector3D |
generateRandomVector3D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY,
double minZ,
double maxZ)
Deprecated.
|
static Vector3D |
generateRandomVector3D(java.util.Random random,
Tuple3DReadOnly minMax)
Deprecated.
Use
nextVector3D(Random,Tuple3DReadOnly) instead |
static Vector3D |
generateRandomVector3D(java.util.Random random,
Tuple3DReadOnly min,
Tuple3DReadOnly max)
Deprecated.
|
static Vector3D32 |
generateRandomVector3D32(java.util.Random random)
Deprecated.
Use
nextVector3D32(Random) instead |
static Vector3D |
generateRandomVector3DWithFixedLength(java.util.Random random,
double length)
Deprecated.
Use
nextVector3DWithFixedLength(Random,double) instead |
static Vector4D |
generateRandomVector4D(java.util.Random random)
Deprecated.
Use
nextVector4D(Random) instead |
static Vector4D32 |
generateRandomVector4D32(java.util.Random random)
Deprecated.
Use
nextVector4D32(Random) instead |
static double[] |
generateRandomYawPitchRoll(java.util.Random random)
Deprecated.
Use
nextYawPitchRoll(Random) instead |
static double[] |
generateRandomYawPitchRoll(java.util.Random random,
double minMaxYaw,
double minMaxPitch,
double minMaxRoll)
Deprecated.
Use
nextYawPitchRoll(Random,double,double,double) instead |
static AffineTransform |
nextAffineTransform(java.util.Random random)
Generates a random affine transform.
|
static AxisAngle |
nextAxisAngle(java.util.Random random)
Generates a random axis-angle.
|
static AxisAngle |
nextAxisAngle(java.util.Random random,
double minMaxAngle)
Generates a random axis-angle.
|
static AxisAngle32 |
nextAxisAngle32(java.util.Random random)
Generates a random axis-angle.
|
static AxisAngle32 |
nextAxisAngle32(java.util.Random random,
double minMaxAngle)
Generates a random axis-angle.
|
static Matrix3D |
nextDiagonalMatrix3D(java.util.Random random)
Generates a random diagonal 3-by-3 matrix.
|
static Matrix3D |
nextDiagonalMatrix3D(java.util.Random random,
double minMaxValue)
Generates a random diagonal 3-by-3 matrix.
|
static Matrix3D |
nextDiagonalMatrix3D(java.util.Random random,
double minValue,
double maxValue)
Generates a random diagonal 3-by-3 matrix.
|
static double |
nextDouble(java.util.Random random)
Generates a random double ∈ [-1.0; 1.0].
|
static double |
nextDouble(java.util.Random random,
double minMaxValue)
Generates a random double ∈ [-
minMax; minMax]. |
static double |
nextDouble(java.util.Random random,
double minValue,
double maxValue)
Generates a random double ∈ [
minValue; maxValue]. |
static Matrix3D |
nextMatrix3D(java.util.Random random)
Generates a random 3-by-3 matrix.
|
static Matrix3D |
nextMatrix3D(java.util.Random random,
double minMaxValue)
Generates a random 3-by-3 matrix.
|
static Matrix3D |
nextMatrix3D(java.util.Random random,
double minValue,
double maxValue)
Generates a random 3-by-3 matrix.
|
static Vector3D |
nextOrthogonalVector3D(java.util.Random random,
Vector3DReadOnly vectorToBeOrthogonalTo,
boolean normalize)
Generates a random vector that is perpendicular to
vectorToBeOrthogonalTo. |
static Point2D |
nextPoint2D(java.util.Random random)
Generates a random 2D point.
|
static Point2D |
nextPoint2D(java.util.Random random,
double minMax)
Generates a random 2D point.
|
static Point2D |
nextPoint2D(java.util.Random random,
double min,
double max)
Generates a random point.
|
static Point2D |
nextPoint2D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY)
Generates a random point.
|
static Point2D32 |
nextPoint2D32(java.util.Random random)
Generates a random 2D point.
|
static Point3D |
nextPoint3D(java.util.Random random)
Generates a random point.
|
static Point3D |
nextPoint3D(java.util.Random random,
double minMax)
Generates a random point.
|
static Point3D |
nextPoint3D(java.util.Random random,
double min,
double max)
Generates a random point.
|
static Point3D |
nextPoint3D(java.util.Random random,
double maxAbsoluteX,
double maxAbsoluteY,
double maxAbsoluteZ)
Generates a random point.
|
static Point3D |
nextPoint3D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY,
double minZ,
double maxZ)
Generates a random point.
|
static Point3D32 |
nextPoint3D32(java.util.Random random)
Generates a random point.
|
static Quaternion |
nextQuaternion(java.util.Random random)
Generates a random quaternion uniformly distributed on the unit-sphere.
|
static Quaternion |
nextQuaternion(java.util.Random random,
double minMaxAngle)
Generates a random quaternion uniformly distributed on the unit-sphere.
|
static Quaternion32 |
nextQuaternion32(java.util.Random random)
Generates a random quaternion uniformly distributed on the unit-sphere.
|
static Quaternion32 |
nextQuaternion32(java.util.Random random,
double minMaxAngleRange)
Generates a random quaternion uniformly distributed on the unit-sphere.
|
static QuaternionBasedTransform |
nextQuaternionBasedTransform(java.util.Random random)
Generates a random quaternion-based transform.
|
static RigidBodyTransform |
nextRigidBodyTransform(java.util.Random random)
Generates a random rigid-body transform.
|
static RigidBodyTransform |
nextRigidBodyTransform2D(java.util.Random random)
Generates a random rigid-body transform with the rotation part being a transform in the XY
plane.
|
static RotationMatrix |
nextRotationMatrix(java.util.Random random)
Generates a random rotation matrix uniformly distributed on the unit sphere and describes an
rotation angle in [-pi; pi].
|
static RotationMatrix |
nextRotationMatrix(java.util.Random random,
double minMaxAngle)
Generates a random rotation matrix uniformly distributed on the unit sphere and describes an
rotation angle in [-
minMaxAngle; minMaxAngle]. |
static RotationScaleMatrix |
nextRotationScaleMatrix(java.util.Random random,
double maxScale)
Generates a random rotation-scale matrix.
|
static RotationScaleMatrix |
nextRotationScaleMatrix(java.util.Random random,
double minMaxAngle,
double maxScale)
Generates a random rotation-scale matrix.
|
static Vector3D |
nextRotationVector(java.util.Random random)
Generates a random rotation vector.
|
static Vector3D |
nextRotationVector(java.util.Random random,
double minMaxAngle)
Generates a random rotation vector.
|
static Vector2D |
nextVector2D(java.util.Random random)
Generates a random 2D vector.
|
static Vector2D |
nextVector2D(java.util.Random random,
double min,
double max)
Generates a random vector.
|
static Vector2D |
nextVector2D(java.util.Random random,
Tuple2DReadOnly minMax)
Generates a random 2D vector.
|
static Vector2D |
nextVector2D(java.util.Random random,
Tuple2DReadOnly min,
Tuple2DReadOnly max)
Generates a random 2D vector.
|
static Vector2D32 |
nextVector2D32(java.util.Random random)
Generates a random 2D vector.
|
static Vector2D |
nextVector2DWithFixedLength(java.util.Random random,
double length)
Generates a random 2D vector given its length
length. |
static Vector3D |
nextVector3D(java.util.Random random)
Generates a random vector.
|
static Vector3D |
nextVector3D(java.util.Random random,
double min,
double max)
Generates a random vector.
|
static Vector3D |
nextVector3D(java.util.Random random,
double minX,
double maxX,
double minY,
double maxY,
double minZ,
double maxZ)
Generates a random vector.
|
static Vector3D |
nextVector3D(java.util.Random random,
Tuple3DReadOnly minMax)
Generates a random vector.
|
static Vector3D |
nextVector3D(java.util.Random random,
Tuple3DReadOnly min,
Tuple3DReadOnly max)
Generates a random vector.
|
static Vector3D32 |
nextVector3D32(java.util.Random random)
Generates a random vector.
|
static Vector3D |
nextVector3DWithFixedLength(java.util.Random random,
double length)
Generates a random vector given its length
length. |
static Vector4D |
nextVector4D(java.util.Random random)
Generates a random 4D vector.
|
static Vector4D32 |
nextVector4D32(java.util.Random random)
Generates a random 4D vector.
|
static double[] |
nextYawPitchRoll(java.util.Random random)
Generates random yaw-pitch-roll angles and returns it in an array.
|
static double[] |
nextYawPitchRoll(java.util.Random random,
double minMaxYaw,
double minMaxPitch,
double minMaxRoll)
Generates random yaw-pitch-roll angles and returns it in an array.
|
static void |
randomizeAxisAngle(java.util.Random random,
AxisAngleBasics axisAngleToRandomize)
Randomizes the given axis-angle.
|
static void |
randomizeAxisAngle(java.util.Random random,
double minMaxAngle,
AxisAngleBasics axisAngleToRandomize)
Randomizes the given axis-angle.
|
static void |
randomizeTuple2D(java.util.Random random,
Tuple2DBasics tupleToRandomize)
Randomizes a 2D tuple.
|
static void |
randomizeTuple2D(java.util.Random random,
Tuple2DReadOnly minMax,
Tuple2DBasics tupleToRandomize)
Randomizes a 2D tuple.
|
static void |
randomizeTuple2D(java.util.Random random,
Tuple2DReadOnly min,
Tuple2DReadOnly max,
Tuple2DBasics tupleToRandomize)
Randomizes a 2D tuple.
|
static void |
randomizeTuple3D(java.util.Random random,
Tuple3DBasics tupleToRandomize)
Randomizes a tuple.
|
static void |
randomizeTuple3D(java.util.Random random,
Tuple3DReadOnly minMax,
Tuple3DBasics tupleToRandomize)
Randomizes a tuple.
|
static void |
randomizeTuple3D(java.util.Random random,
Tuple3DReadOnly min,
Tuple3DReadOnly max,
Tuple3DBasics tupleToRandomize)
Randomizes a tuple.
|
@Deprecated public static double[] generateRandomYawPitchRoll(java.util.Random random)
nextYawPitchRoll(Random) instead
random - the random generator to use.public static double[] nextYawPitchRoll(java.util.Random random)
random - the random generator to use.@Deprecated
public static double[] generateRandomYawPitchRoll(java.util.Random random,
double minMaxYaw,
double minMaxPitch,
double minMaxRoll)
nextYawPitchRoll(Random,double,double,double) instead
minMaxYaw; minMaxYaw],
minMaxPitch; minMaxPitch],
minMaxRoll; minMaxRoll],
random - the random generator to use.minMaxYaw - the maximum absolute angle for the generated yaw angle.minMaxPitch - the maximum absolute angle for the generated pitch angle.minMaxRoll - the maximum absolute angle for the generated roll angle.java.lang.RuntimeException - if minMaxYaw < 0, minMaxPitch < 0,
minMaxRoll < 0.public static double[] nextYawPitchRoll(java.util.Random random,
double minMaxYaw,
double minMaxPitch,
double minMaxRoll)
minMaxYaw; minMaxYaw],
minMaxPitch; minMaxPitch],
minMaxRoll; minMaxRoll],
random - the random generator to use.minMaxYaw - the maximum absolute angle for the generated yaw angle.minMaxPitch - the maximum absolute angle for the generated pitch angle.minMaxRoll - the maximum absolute angle for the generated roll angle.java.lang.RuntimeException - if minMaxYaw < 0, minMaxPitch < 0,
minMaxRoll < 0.@Deprecated public static Vector3D generateRandomRotationVector(java.util.Random random)
nextRotationVector(Random) instead
rotationVector.length() ∈ [-pi; pi].
random - the random generator to use.public static Vector3D nextRotationVector(java.util.Random random)
rotationVector.length() ∈ [-pi; pi].
random - the random generator to use.@Deprecated public static Vector3D generateRandomRotationVector(java.util.Random random, double minMaxAngle)
nextRotationVector(Random,double) instead
rotationVector.length() ∈ [-minMaxAngle; minMaxAngle].
random - the random generator to use.minMaxAngle - the maximum length of the generated rotation vector.java.lang.RuntimeException - if minMaxAngle < 0.public static Vector3D nextRotationVector(java.util.Random random, double minMaxAngle)
rotationVector.length() ∈ [-minMaxAngle; minMaxAngle].
random - the random generator to use.minMaxAngle - the maximum length of the generated rotation vector.java.lang.RuntimeException - if minMaxAngle < 0.@Deprecated public static AxisAngle generateRandomAxisAngle(java.util.Random random)
nextAxisAngle(Random) instead
axisAngle.getAngle() ∈ [-pi; pi].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.public static AxisAngle nextAxisAngle(java.util.Random random)
axisAngle.getAngle() ∈ [-pi; pi].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.@Deprecated public static AxisAngle generateRandomAxisAngle(java.util.Random random, double minMaxAngle)
nextAxisAngle(Random,double) instead
axisAngle.getAngle() ∈ [-minMaxAngle; minMaxAngle].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.minMaxAngle - the maximum absolute angle value.java.lang.RuntimeException - if minMaxAngle < 0.public static AxisAngle nextAxisAngle(java.util.Random random, double minMaxAngle)
axisAngle.getAngle() ∈ [-minMaxAngle; minMaxAngle].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.minMaxAngle - the maximum absolute angle value.java.lang.RuntimeException - if minMaxAngle < 0.@Deprecated public static AxisAngle32 generateRandomAxisAngle32(java.util.Random random)
nextAxisAngle32(Random) instead
axisAngle.getAngle() ∈ [-pi; pi].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.public static AxisAngle32 nextAxisAngle32(java.util.Random random)
axisAngle.getAngle() ∈ [-pi; pi].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.@Deprecated public static AxisAngle32 generateRandomAxisAngle32(java.util.Random random, double minMaxAngle)
nextAxisAngle32(Random,double) instead
axisAngle.getAngle() ∈ [-minMaxAngle; minMaxAngle].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.minMaxAngle - the maximum absolute angle value.java.lang.RuntimeException - if minMaxAngle < 0.public static AxisAngle32 nextAxisAngle32(java.util.Random random, double minMaxAngle)
axisAngle.getAngle() ∈ [-minMaxAngle; minMaxAngle].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.minMaxAngle - the maximum absolute angle value.java.lang.RuntimeException - if minMaxAngle < 0.@Deprecated public static Matrix3D generateRandomDiagonalMatrix3D(java.util.Random random)
nextDiagonalMatrix3D(Random) instead
matrix.getM00() ∈ [-1.0; 1.0].
matrix.getM11() ∈ [-1.0; 1.0].
matrix.getM22() ∈ [-1.0; 1.0].
random - the random generator to use.public static Matrix3D nextDiagonalMatrix3D(java.util.Random random)
matrix.getM00() ∈ [-1.0; 1.0].
matrix.getM11() ∈ [-1.0; 1.0].
matrix.getM22() ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Matrix3D generateRandomDiagonalMatrix3D(java.util.Random random, double minMaxValue)
nextDiagonalMatrix3D(Random,double) instead
matrix.getM00() ∈ [-minMaxValue; minMaxValue].
matrix.getM11() ∈ [-minMaxValue; minMaxValue].
matrix.getM22() ∈ [-minMaxValue; minMaxValue].
random - the random generator to use.minMaxValue - the maximum absolute value for each diagonal element.java.lang.RuntimeException - if minMaxValue < 0.public static Matrix3D nextDiagonalMatrix3D(java.util.Random random, double minMaxValue)
matrix.getM00() ∈ [-minMaxValue; minMaxValue].
matrix.getM11() ∈ [-minMaxValue; minMaxValue].
matrix.getM22() ∈ [-minMaxValue; minMaxValue].
random - the random generator to use.minMaxValue - the maximum absolute value for each diagonal element.java.lang.RuntimeException - if minMaxValue < 0.@Deprecated public static Matrix3D generateRandomDiagonalMatrix3D(java.util.Random random, double minValue, double maxValue)
nextDiagonalMatrix3D(Random,double,double) instead
matrix.getM00() ∈ [minValue; maxValue].
matrix.getM11() ∈ [minValue; maxValue].
matrix.getM22() ∈ [minValue; maxValue].
random - the random generator to use.minValue - the minimum value of each diagonal element.maxValue - the maximum value of each diagonal element.java.lang.RuntimeException - if minValue > maxValue.public static Matrix3D nextDiagonalMatrix3D(java.util.Random random, double minValue, double maxValue)
matrix.getM00() ∈ [minValue; maxValue].
matrix.getM11() ∈ [minValue; maxValue].
matrix.getM22() ∈ [minValue; maxValue].
random - the random generator to use.minValue - the minimum value of each diagonal element.maxValue - the maximum value of each diagonal element.java.lang.RuntimeException - if minValue > maxValue.@Deprecated public static double generateRandomDouble(java.util.Random random)
nextDouble(Random) insteadrandom - the random generator to use.public static double nextDouble(java.util.Random random)
random - the random generator to use.@Deprecated
public static double generateRandomDouble(java.util.Random random,
double minMaxValue)
nextDouble(Random,double) insteadminMax; minMax].random - the random generator to use.minMaxValue - the maximum absolute value of the generated double.java.lang.RuntimeException - if minMaxValue < 0.public static double nextDouble(java.util.Random random,
double minMaxValue)
minMax; minMax].random - the random generator to use.minMaxValue - the maximum absolute value of the generated double.java.lang.RuntimeException - if minMaxValue < 0.@Deprecated
public static double generateRandomDouble(java.util.Random random,
double minValue,
double maxValue)
nextDouble(Random,double,double) insteadminValue; maxValue].random - the random generator to use.minValue - the minimum value of the generated double.maxValue - the maximum value of the generated double.java.lang.RuntimeException - if minValue > maxValue.public static double nextDouble(java.util.Random random,
double minValue,
double maxValue)
minValue; maxValue].random - the random generator to use.minValue - the minimum value of the generated double.maxValue - the maximum value of the generated double.java.lang.RuntimeException - if minValue > maxValue.@Deprecated public static Matrix3D generateRandomMatrix3D(java.util.Random random)
nextMatrix3D(Random) instead
matrixij ∈ [-1.0; 1.0].
random - the random generator to use.public static Matrix3D nextMatrix3D(java.util.Random random)
matrixij ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Matrix3D generateRandomMatrix3D(java.util.Random random, double minMaxValue)
nextMatrix3D(Random,double) instead
matrixij ∈ [-minMaxValue; minMaxValue].
random - the random generator to use.minMaxValue - the maximum absolute value for each element.java.lang.RuntimeException - if minMaxValue < 0.public static Matrix3D nextMatrix3D(java.util.Random random, double minMaxValue)
matrixij ∈ [-minMaxValue; minMaxValue].
random - the random generator to use.minMaxValue - the maximum absolute value for each element.java.lang.RuntimeException - if minMaxValue < 0.@Deprecated public static Matrix3D generateRandomMatrix3D(java.util.Random random, double minValue, double maxValue)
nextMatrix3D(Random,double,double) instead
matrixij ∈ [minValue; maxValue].
random - the random generator to use.minValue - the minimum value for each element.maxValue - the maximum value for each element.java.lang.RuntimeException - if minValue > maxValue.public static Matrix3D nextMatrix3D(java.util.Random random, double minValue, double maxValue)
matrixij ∈ [minValue; maxValue].
random - the random generator to use.minValue - the minimum value for each element.maxValue - the maximum value for each element.java.lang.RuntimeException - if minValue > maxValue.@Deprecated public static Quaternion generateRandomQuaternion(java.util.Random random)
nextQuaternion(Random) insteadThe rotation magnitude described by the generated quaternion is in [-pi; pi].
random - the random generator to use.public static Quaternion nextQuaternion(java.util.Random random)
The rotation magnitude described by the generated quaternion is in [-pi; pi].
random - the random generator to use.@Deprecated public static Quaternion generateRandomQuaternion(java.util.Random random, double minMaxAngle)
nextQuaternion(Random,double) instead
The rotation magnitude described by the generated quaternion is in [-minMaxAngle;
minMaxAngle].
random - the random generator to use.minMaxAngle - the maximum absolute angle described by the generated quaternion.java.lang.RuntimeException - if minMaxAngle < 0.public static Quaternion nextQuaternion(java.util.Random random, double minMaxAngle)
The rotation magnitude described by the generated quaternion is in [-minMaxAngle;
minMaxAngle].
random - the random generator to use.minMaxAngle - the maximum absolute angle described by the generated quaternion.java.lang.RuntimeException - if minMaxAngle < 0.@Deprecated public static Quaternion32 generateRandomQuaternion32(java.util.Random random)
nextQuaternion32(Random) insteadThe rotation magnitude described by the generated quaternion is in [-pi; pi].
random - the random generator to use.public static Quaternion32 nextQuaternion32(java.util.Random random)
The rotation magnitude described by the generated quaternion is in [-pi; pi].
random - the random generator to use.@Deprecated public static Quaternion32 generateRandomQuaternion32(java.util.Random random, double minMaxAngleRange)
nextQuaternion32(Random,double) instead
The rotation magnitude described by the generated quaternion is in [-minMaxAngle;
minMaxAngle].
random - the random generator to use.minMaxAngleRange - the maximum absolute angle described by the generated quaternion.java.lang.RuntimeException - if minMaxAngle < 0.public static Quaternion32 nextQuaternion32(java.util.Random random, double minMaxAngleRange)
The rotation magnitude described by the generated quaternion is in [-minMaxAngle;
minMaxAngle].
random - the random generator to use.minMaxAngleRange - the maximum absolute angle described by the generated quaternion.java.lang.RuntimeException - if minMaxAngle < 0.@Deprecated public static RigidBodyTransform generateRandomRigidBodyTransform(java.util.Random random)
nextRigidBodyTransform(Random) instead
random - the random generator to use.public static RigidBodyTransform nextRigidBodyTransform(java.util.Random random)
random - the random generator to use.@Deprecated public static RigidBodyTransform generateRandomRigidBodyTransform2D(java.util.Random random)
nextRigidBodyTransform2D(Random) insteadrandom - the random generator to use.public static RigidBodyTransform nextRigidBodyTransform2D(java.util.Random random)
random - the random generator to use.@Deprecated public static QuaternionBasedTransform generateRandomQuaternionBasedTransform(java.util.Random random)
nextQuaternionBasedTransform(Random) instead
random - the random generator to use.public static QuaternionBasedTransform nextQuaternionBasedTransform(java.util.Random random)
random - the random generator to use.@Deprecated public static AffineTransform generateRandomAffineTransform(java.util.Random random)
nextAffineTransform(Random) instead
random - the random generator to use.public static AffineTransform nextAffineTransform(java.util.Random random)
random - the random generator to use.@Deprecated public static RotationMatrix generateRandomRotationMatrix(java.util.Random random)
nextRotationMatrix(Random) insteadrandom - the random generator to use.public static RotationMatrix nextRotationMatrix(java.util.Random random)
random - the random generator to use.@Deprecated public static RotationMatrix generateRandomRotationMatrix(java.util.Random random, double minMaxAngle)
nextRotationMatrix(Random,double) insteadminMaxAngle; minMaxAngle].random - the random generator to use.minMaxAngle - the maximum absolute angle described by the generated rotation matrix.public static RotationMatrix nextRotationMatrix(java.util.Random random, double minMaxAngle)
minMaxAngle; minMaxAngle].random - the random generator to use.minMaxAngle - the maximum absolute angle described by the generated rotation matrix.@Deprecated public static RotationScaleMatrix generateRandomRotationScaleMatrix(java.util.Random random, double maxScale)
nextRotationScaleMatrix(Random,double) instead
maxScale].
random - the random generator to use.maxScale - the maximum scale value used for each scale factor.java.lang.RuntimeException - if maxScale < 0.public static RotationScaleMatrix nextRotationScaleMatrix(java.util.Random random, double maxScale)
maxScale].
random - the random generator to use.maxScale - the maximum scale value used for each scale factor.java.lang.RuntimeException - if maxScale < 0.@Deprecated public static RotationScaleMatrix generateRandomRotationScaleMatrix(java.util.Random random, double minMaxAngle, double maxScale)
nextRotationScaleMatrix(Random,double,double) instead
minMaxAngle; minMaxAngle].
maxScale].
random - the random generator to use.minMaxAngle - the maximum absolute angle value that describes the generated
rotation-scale matrix.maxScale - the maximum scale value used for each scale factor.java.lang.RuntimeException - if minMaxAngle < 0.java.lang.RuntimeException - if maxScale < 0.public static RotationScaleMatrix nextRotationScaleMatrix(java.util.Random random, double minMaxAngle, double maxScale)
minMaxAngle; minMaxAngle].
maxScale].
random - the random generator to use.minMaxAngle - the maximum absolute angle value that describes the generated
rotation-scale matrix.maxScale - the maximum scale value used for each scale factor.java.lang.RuntimeException - if minMaxAngle < 0.java.lang.RuntimeException - if maxScale < 0.@Deprecated public static Point3D generateRandomPoint3D(java.util.Random random)
nextPoint3D(Random) instead
pointi ∈ [-1.0; 1.0].
random - the random generator to use.public static Point3D nextPoint3D(java.util.Random random)
pointi ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Point3D generateRandomPoint3D(java.util.Random random, double minMax)
nextPoint3D(Random,double) instead
point.x ∈ [-minMax; minMax].
point.y ∈ [-minMax; minMax].
point.z ∈ [-minMax; minMax].
random - the random generator to use.minMax - the maximum absolute value for each coordinate.java.lang.RuntimeException - if minMax < 0.public static Point3D nextPoint3D(java.util.Random random, double minMax)
point.x ∈ [-minMax; minMax].
point.y ∈ [-minMax; minMax].
point.z ∈ [-minMax; minMax].
random - the random generator to use.minMax - the maximum absolute value for each coordinate.java.lang.RuntimeException - if minMax < 0.@Deprecated public static Point3D generateRandomPoint3D(java.util.Random random, double min, double max)
nextPoint3D(Random,double,double) instead
point.x ∈ [min; max].
point.y ∈ [min; max].
point.z ∈ [min; max].
random - the random generator to use.min - the minimum value for each coordinate.max - the maximum value for each coordinate.java.lang.RuntimeException - if min > max.public static Point3D nextPoint3D(java.util.Random random, double min, double max)
point.x ∈ [min; max].
point.y ∈ [min; max].
point.z ∈ [min; max].
random - the random generator to use.min - the minimum value for each coordinate.max - the maximum value for each coordinate.java.lang.RuntimeException - if min > max.@Deprecated public static Point3D generateRandomPoint3D(java.util.Random random, double maxAbsoluteX, double maxAbsoluteY, double maxAbsoluteZ)
nextPoint3D(Random,double,double,double) instead
point.x ∈ [-maxAbsoluteX; maxAbsoluteX].
point.y ∈ [-maxAbsoluteY; maxAbsoluteY].
point.z ∈ [-maxAbsoluteZ; maxAbsoluteZ].
random - the random generator to use.maxAbsoluteX - the maximum absolute value for the x-coordinate.maxAbsoluteY - the maximum absolute value for the y-coordinate.maxAbsoluteZ - the maximum absolute value for the z-coordinate.java.lang.RuntimeException - if maxAbsoluteX < 0, maxAbsoluteY < 0,
maxAbsoluteZ < 0.public static Point3D nextPoint3D(java.util.Random random, double maxAbsoluteX, double maxAbsoluteY, double maxAbsoluteZ)
point.x ∈ [-maxAbsoluteX; maxAbsoluteX].
point.y ∈ [-maxAbsoluteY; maxAbsoluteY].
point.z ∈ [-maxAbsoluteZ; maxAbsoluteZ].
random - the random generator to use.maxAbsoluteX - the maximum absolute value for the x-coordinate.maxAbsoluteY - the maximum absolute value for the y-coordinate.maxAbsoluteZ - the maximum absolute value for the z-coordinate.java.lang.RuntimeException - if maxAbsoluteX < 0, maxAbsoluteY < 0,
maxAbsoluteZ < 0.@Deprecated public static Point3D generateRandomPoint3D(java.util.Random random, double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
nextPoint3D(Random,double,double,double,double,double,double) instead
point.x ∈ [minX; maxX].
point.y ∈ [minY; maxY].
point.z ∈ [minZ; maxZ].
random - the random generator to use.minX - the minimum value for the x-coordinate.maxX - the maximum value for the x-coordinate.minY - the minimum value for the y-coordinate.maxY - the maximum value for the y-coordinate.minZ - the minimum value for the z-coordinate.maxZ - the maximum value for the z-coordinate.java.lang.RuntimeException - if maxX < minX, maxY < minY, maxZ < minZ.public static Point3D nextPoint3D(java.util.Random random, double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
point.x ∈ [minX; maxX].
point.y ∈ [minY; maxY].
point.z ∈ [minZ; maxZ].
random - the random generator to use.minX - the minimum value for the x-coordinate.maxX - the maximum value for the x-coordinate.minY - the minimum value for the y-coordinate.maxY - the maximum value for the y-coordinate.minZ - the minimum value for the z-coordinate.maxZ - the maximum value for the z-coordinate.java.lang.RuntimeException - if maxX < minX, maxY < minY, maxZ < minZ.@Deprecated public static Vector3D generateRandomVector3D(java.util.Random random)
nextVector3D(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector3D nextVector3D(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Vector3D generateRandomVector3D(java.util.Random random, Tuple3DReadOnly minMax)
nextVector3D(Random,Tuple3DReadOnly) instead
vectori ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated vector. Not modified.java.lang.RuntimeException - if any component of minMax is negative.public static Vector3D nextVector3D(java.util.Random random, Tuple3DReadOnly minMax)
vectori ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated vector. Not modified.java.lang.RuntimeException - if any component of minMax is negative.@Deprecated public static Vector3D generateRandomVector3D(java.util.Random random, Tuple3DReadOnly min, Tuple3DReadOnly max)
nextVector3D(Random,Tuple3DReadOnly,Tuple3DReadOnly) instead
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated vector. Not modified.max - tuple used as lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if mini > maxi.public static Vector3D nextVector3D(java.util.Random random, Tuple3DReadOnly min, Tuple3DReadOnly max)
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated vector. Not modified.max - tuple used as lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if mini > maxi.@Deprecated public static Vector3D generateRandomVector3D(java.util.Random random, double min, double max)
nextVector3D(Random,double,double) instead
vectori ∈ [min; max].
random - the random generator to use.min - upper-bound for each component of the generated vector. Not modified.max - lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if min > max.public static Vector3D nextVector3D(java.util.Random random, double min, double max)
vectori ∈ [min; max].
random - the random generator to use.min - upper-bound for each component of the generated vector. Not modified.max - lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if min > max.@Deprecated public static Vector3D generateRandomVector3D(java.util.Random random, double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
nextVector3D(Random,double,double,double,double,double,double)
instead
vector.x ∈ [minX; maxX].
vector.y ∈ [minY; maxY].
vector.z ∈ [minZ; maxZ].
random - the random generator to use.minX - the minimum value for the x-component.maxX - the maximum value for the x-component.minY - the minimum value for the y-component.maxY - the maximum value for the y-component.minZ - the minimum value for the z-component.maxZ - the maximum value for the z-component.java.lang.RuntimeException - if maxX < minX, maxY < minY, maxZ < minZ.public static Vector3D nextVector3D(java.util.Random random, double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
vector.x ∈ [minX; maxX].
vector.y ∈ [minY; maxY].
vector.z ∈ [minZ; maxZ].
random - the random generator to use.minX - the minimum value for the x-component.maxX - the maximum value for the x-component.minY - the minimum value for the y-component.maxY - the maximum value for the y-component.minZ - the minimum value for the z-component.maxZ - the maximum value for the z-component.java.lang.RuntimeException - if maxX < minX, maxY < minY, maxZ < minZ.@Deprecated public static Vector3D generateRandomVector3DWithFixedLength(java.util.Random random, double length)
nextVector3DWithFixedLength(Random,double) insteadlength.random - the random generator to use.length - the length of the generated vector.public static Vector3D nextVector3DWithFixedLength(java.util.Random random, double length)
length.random - the random generator to use.length - the length of the generated vector.@Deprecated public static Vector3D generateRandomOrthogonalVector3D(java.util.Random random, Vector3DReadOnly vectorToBeOrthogonalTo, boolean normalize)
nextOrthogonalVector3D(Random,Vector3DReadOnly,boolean) insteadvectorToBeOrthogonalTo.random - the random generator to use.vectorToBeOrthogonalTo - the vector to be orthogonal to. Not modified.normalize - whether to normalize the generated vector or not.public static Vector3D nextOrthogonalVector3D(java.util.Random random, Vector3DReadOnly vectorToBeOrthogonalTo, boolean normalize)
vectorToBeOrthogonalTo.random - the random generator to use.vectorToBeOrthogonalTo - the vector to be orthogonal to. Not modified.normalize - whether to normalize the generated vector or not.@Deprecated public static Point2D generateRandomPoint2D(java.util.Random random)
nextPoint2D(Random) instead
pointi ∈ [-1.0; 1.0].
random - the random generator to use.public static Point2D nextPoint2D(java.util.Random random)
pointi ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Point2D generateRandomPoint2D(java.util.Random random, double minMax)
nextPoint2D(Random,double) instead
pointi ∈ [-minMax; minMax].
random - the random generator to use.minMax - the maximum absolute value for each coordinate.java.lang.RuntimeException - if minMax < 0.public static Point2D nextPoint2D(java.util.Random random, double minMax)
pointi ∈ [-minMax; minMax].
random - the random generator to use.minMax - the maximum absolute value for each coordinate.java.lang.RuntimeException - if minMax < 0.@Deprecated public static Point2D generateRandomPoint2D(java.util.Random random, double min, double max)
nextPoint2D(Random,double,double) instead
point.x ∈ [min; max].
point.y ∈ [min; max].
random - the random generator to use.min - the minimum value for each coordinate.max - the maximum value for each coordinate.java.lang.RuntimeException - if min > max.public static Point2D nextPoint2D(java.util.Random random, double min, double max)
point.x ∈ [min; max].
point.y ∈ [min; max].
random - the random generator to use.min - the minimum value for each coordinate.max - the maximum value for each coordinate.java.lang.RuntimeException - if min > max.@Deprecated public static Point2D generateRandomPoint2D(java.util.Random random, double minX, double maxX, double minY, double maxY)
nextPoint2D(Random,double,double,double,double) instead
point.x ∈ [minX; maxX].
point.y ∈ [minY; maxY].
random - the random generator to use.minX - the minimum value for the x-coordinate.maxX - the maximum value for the x-coordinate.minY - the minimum value for the y-coordinate.maxY - the maximum value for the y-coordinate.java.lang.RuntimeException - if minX > maxX or minY > maxY.public static Point2D nextPoint2D(java.util.Random random, double minX, double maxX, double minY, double maxY)
point.x ∈ [minX; maxX].
point.y ∈ [minY; maxY].
random - the random generator to use.minX - the minimum value for the x-coordinate.maxX - the maximum value for the x-coordinate.minY - the minimum value for the y-coordinate.maxY - the maximum value for the y-coordinate.java.lang.RuntimeException - if minX > maxX or minY > maxY.@Deprecated public static Vector2D generateRandomVector2D(java.util.Random random)
nextVector2D(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector2D nextVector2D(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Vector2D generateRandomVector2D(java.util.Random random, double min, double max)
nextVector2D(Random,double,double) instead
vectori ∈ [min; max].
random - the random generator to use.min - upper-bound for each component of the generated vector. Not modified.max - lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if min > max.public static Vector2D nextVector2D(java.util.Random random, double min, double max)
vectori ∈ [min; max].
random - the random generator to use.min - upper-bound for each component of the generated vector. Not modified.max - lower-bound for each component of the generated vector. Not modified.java.lang.RuntimeException - if min > max.@Deprecated public static Vector2D generateRandomVector2DWithFixedLength(java.util.Random random, double length)
nextVector2DWithFixedLength(Random,double) insteadlength.random - the random generator to use.length - the length of the generated 2D vector.public static Vector2D nextVector2DWithFixedLength(java.util.Random random, double length)
length.random - the random generator to use.length - the length of the generated 2D vector.@Deprecated public static Vector2D generateRandomVector2D(java.util.Random random, Tuple2DReadOnly minMax)
nextVector2D(Random,Tuple2DReadOnly) instead
vectori ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated 2D vector. Not modified.java.lang.RuntimeException - if any component of minMax is negative.public static Vector2D nextVector2D(java.util.Random random, Tuple2DReadOnly minMax)
vectori ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated 2D vector. Not modified.java.lang.RuntimeException - if any component of minMax is negative.@Deprecated public static Vector2D generateRandomVector2D(java.util.Random random, Tuple2DReadOnly min, Tuple2DReadOnly max)
nextVector2D(Random,Tuple2DReadOnly,Tuple2DReadOnly) instead
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated 2D vector. Not
modified.max - tuple used as lower-bound for each component of the generated 2D vector. Not
modified.java.lang.RuntimeException - if mini > maxi.public static Vector2D nextVector2D(java.util.Random random, Tuple2DReadOnly min, Tuple2DReadOnly max)
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated 2D vector. Not
modified.max - tuple used as lower-bound for each component of the generated 2D vector. Not
modified.java.lang.RuntimeException - if mini > maxi.@Deprecated public static Vector4D generateRandomVector4D(java.util.Random random)
nextVector4D(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector4D nextVector4D(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Vector3D32 generateRandomVector3D32(java.util.Random random)
nextVector3D32(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector3D32 nextVector3D32(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Point3D32 generateRandomPoint3D32(java.util.Random random)
nextPoint3D32(Random) instead
pointi ∈ [-1.0; 1.0].
random - the random generator to use.public static Point3D32 nextPoint3D32(java.util.Random random)
pointi ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Vector2D32 generateRandomVector2D32(java.util.Random random)
nextVector2D32(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector2D32 nextVector2D32(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Point2D32 generateRandomPoint2D32(java.util.Random random)
nextPoint2D32(Random) instead
pointi ∈ [-1.0; 1.0].
random - the random generator to use.public static Point2D32 nextPoint2D32(java.util.Random random)
pointi ∈ [-1.0; 1.0].
random - the random generator to use.@Deprecated public static Vector4D32 generateRandomVector4D32(java.util.Random random)
nextVector4D32(Random) instead
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static Vector4D32 nextVector4D32(java.util.Random random)
vectori ∈ [-1.0; 1.0].
random - the random generator to use.public static void randomizeAxisAngle(java.util.Random random,
AxisAngleBasics axisAngleToRandomize)
axisAngle.getAngle() ∈ [-pi; pi].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.axisAngleToRandomize - the axis-angle to randomize. Modified.public static void randomizeAxisAngle(java.util.Random random,
double minMaxAngle,
AxisAngleBasics axisAngleToRandomize)
axisAngle.getAngle() ∈ [-minMaxAngle; minMaxAngle].
The approach used here generates uniformly a point on a sphere to create uniformly distributed random axes, see link. The angle is then generated as a normal bounded random double.
random - the random generator to use.minMaxAngle - the maximum absolute angle value.axisAngleToRandomize - the axis-angle to randomize. Modified.java.lang.RuntimeException - if minMaxAngle < 0.public static void randomizeTuple3D(java.util.Random random,
Tuple3DBasics tupleToRandomize)
tuplei ∈ [-1.0; 1.0].
random - the random generator to use.tupleToRandomize - the tuple to randomize. Modified.public static void randomizeTuple3D(java.util.Random random,
Tuple3DReadOnly minMax,
Tuple3DBasics tupleToRandomize)
tuplei ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated vector. Not modified.tupleToRandomize - the tuple to randomize. Modified.java.lang.RuntimeException - if any component of minMax is negative.public static void randomizeTuple3D(java.util.Random random,
Tuple3DReadOnly min,
Tuple3DReadOnly max,
Tuple3DBasics tupleToRandomize)
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated vector. Not modified.max - tuple used as lower-bound for each component of the generated vector. Not modified.tupleToRandomize - the tuple to randomize. Modified.java.lang.RuntimeException - if mini > maxi.public static void randomizeTuple2D(java.util.Random random,
Tuple2DBasics tupleToRandomize)
tuplei ∈ [-1.0; 1.0].
random - the random generator to use.tupleToRandomize - the 2D tuple to randomize. Modified.public static void randomizeTuple2D(java.util.Random random,
Tuple2DReadOnly minMax,
Tuple2DBasics tupleToRandomize)
tuplei ∈ [-minMaxi; minMaxi].
random - the random generator to use.minMax - tuple used to bound the maximum absolute value of each component of the
generated vector. Not modified.tupleToRandomize - the 2D tuple to randomize. Modified.java.lang.RuntimeException - if any component of minMax is negative.public static void randomizeTuple2D(java.util.Random random,
Tuple2DReadOnly min,
Tuple2DReadOnly max,
Tuple2DBasics tupleToRandomize)
vectori ∈ [mini; maxi].
random - the random generator to use.min - tuple used as upper-bound for each component of the generated vector. Not modified.max - tuple used as lower-bound for each component of the generated vector. Not modified.tupleToRandomize - the 2D tuple to randomize. Modified.java.lang.RuntimeException - if mini > maxi.