Class UnitSphereRandomVectorGenerator

  • All Implemented Interfaces:
    RandomVectorGenerator

    public class UnitSphereRandomVectorGenerator
    extends java.lang.Object
    implements RandomVectorGenerator
    Generate random vectors isotropically located on the surface of a sphere.
    Since:
    2.1
    Version:
    $Revision: 990655 $ $Date: 2010-08-29 23:49:40 +0200 (dim. 29 août 2010) $
    • Constructor Detail

      • UnitSphereRandomVectorGenerator

        public UnitSphereRandomVectorGenerator​(int dimension,
                                               RandomGenerator rand)
        Parameters:
        dimension - Space dimension.
        rand - RNG for the individual components of the vectors.
      • UnitSphereRandomVectorGenerator

        public UnitSphereRandomVectorGenerator​(int dimension)
        Create an object that will use a default RNG (MersenneTwister), in order to generate the individual components.
        Parameters:
        dimension - Space dimension.
    • Method Detail

      • nextVector

        public double[] nextVector()
        Generate a random vector.
        Specified by:
        nextVector in interface RandomVectorGenerator
        Returns:
        a random vector as an array of double.