Age | Commit message (Expand) | Author |
2021-03-19 | Demonstrate cone sampling with rejection sampling too.•••* contrib/cone-vector.py (sample_code): Demonstrate cone sampling with
rejection sampling too.
| Arun Isaac |
2021-03-19 | Implement rejection sampling based cone sampling.•••* contrib/cone-vector.py: Import log.
(random_planar_angle_pdf, random_vector_on_spherical_cap_pdf): New
functions.
| Arun Isaac |
2021-03-19 | Factor out random planar angle generation.•••* contrib/cone-vector.py (random_planar_angle_cdf,
random_vector_on_disk): New functions.
(random_vector_on_spherical_cap): Rename to
random_vector_on_spherical_cap_cdf. Call random_planar_angle_cdf and
random_vector_on_disk.
(sample_code): Call random_vector_on_spherical_cap_cdf instead of
random_vector_on_spherical_cap.
| Arun Isaac |
2021-03-15 | Put sample code in separate function.•••* contrib/cone-vector.py: Call sample_code when run as a script.
(sample_code): New function.
| Arun Isaac |
2021-03-15 | Remove unused imports.•••* contrib/cone-vector.py: Don't import zeros from numpy and gamma from
scipy.special.
| Arun Isaac |
2021-03-15 | Add function docstrings.•••* contrib/cone-vector.py (random_vector_on_sphere,
planar_angle2solid_angle_fraction, solid_angle_fraction2planar_angle,
rotate_from_nth_canonical, random_vector_on_spherical_cap): Add
docstrings.
| Arun Isaac |
2021-03-15 | Remove space between function name and bracket.•••* contrib/cone-vector.py (random_vector_on_sphere,
planar_angle2solid_angle_fraction, solid_angle_fraction2planar_angle,
rotate_from_nth_canonical, random_vector_on_spherical_cap): Remove
space between function name and bracket.
| Arun Isaac |
2021-03-15 | Implement simplified cone sampling algorithm.•••* contrib/cone-vector.py: Don't import tan.
(random_vector_on_spherical_cap): Implement simplified algorithm that
directly samples the surface of the sphere instead of sampling a disk
and projecting it onto the surface.
| Arun Isaac |
2021-03-15 | Vectorize functions.•••* contrib/cone-vector.py: Import where.
(planar_angle2solid_angle_fraction,
solid_angle_fraction2planar_angle): Vectorize functions.
| Arun Isaac |
2021-03-15 | Fix solid_angle_fraction2planar_angle for solid_angle_fraction > 1/2.•••* contrib/cone-vector.py (solid_angle_fraction2planar_angle): Fix for
solid_angle_fraction > 1/2.
| Arun Isaac |
2021-03-10 | Do not concatenate numpy arrays.•••* contrib/cone-vector.py: Import empty. Don't import concatenate.
(random_vector_on_spherical_cap): Build random vector without
concatenation.
| Arun Isaac |
2021-03-10 | Remove surface area computation.•••Now that we are computing solid angle fractions, there is no need to
compute the total surface area of the sphere.
* contrib/cone-vector.py (surface_area_of_ball): Delete function.
(solid_angle_fraction2planar_angle): Remove surface area computation.
| Arun Isaac |
2021-03-10 | Add Python implementation of cone sampling.•••* contrib/cone-vector.py: New file.
| Arun Isaac |