Random Point Utilities

These tools are used to help random point generation.

txpipe.randoms.randoms.random_points_in_quadrilateral(p1, p2, p3, p4, n)[source]

Generate random points uniformly distributed in a quadrilateral.

The points can be in any number of dimensions. If two of them co-incide so you are actually specifying a triangle it will still work.

As long as you specify the vertices consistently either clockwise or anti-clockwise is okay.

Params

p1: 1D array

Vector pointing to the first vertex

p2: 1D array

Vector pointing to the second vertex

p3: 1D array

Vector pointing to the third vertex

p4: 1D array

Vector pointing to the fourth vertex

n: int

Number of points to generate

returns:

p – n * ndim array of points in the quadrilateral

rtype:

array

txpipe.randoms.randoms.random_points_in_triangle(p1, p2, p3, n)[source]

Generate random points uniformly distributed in a triangle.

The points can be in any number of dimensions.

Params

p1: 1D array

Vector pointing to the first vertex

p2: 1D array

Vector pointing to the second vertex

p3: 1D array

Vector pointing to the third vertex

n: int

Number of points to generate

returns:

p – n * ndim array of points in the triangle

rtype:

array