532bd3b706
geom: delete rval constructors for samplers
...
Samplers tend to hold a const reference to the relevant data and so we
want to ensure it's not possible to inadvertantly pass in a reference to
data that is going out of scope.
2018-11-28 15:23:03 +11:00
1e0a87d5df
geom/sample: align the interfaces for volume/surface sampling
2018-11-26 15:21:18 +11:00
210c963d9f
geom: remove template templates from geom::sampler
2018-11-19 15:36:29 +11:00
f6056153e3
rename root namespace from util to cruft
...
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
803acc9a87
relicense under MPL-2.0
2018-08-04 15:14:06 +10:00
d72485307a
geom/ellipse: add convenience ellipse3f typedef
2018-05-01 16:01:43 +10:00
dcd789a075
geom/ellipse: add naive covering ellipse impl
2018-04-18 21:48:55 +10:00
06350b53cf
geom/ellipse: add sample_surface function
2018-04-17 17:11:29 +10:00
76c809f031
point/vector: homog no longer takes a size parameter
2018-04-17 14:26:23 +10:00
ce246f8aa2
ellipse: add ray distance query
2018-04-16 16:00:32 +10:00
5bc2cf12d4
maths: use true constexpr values for pi
2018-03-12 23:06:15 +11:00
0e3fa05f05
build: migrate from ipp files to pure hpp files
...
ipp files weren't a great way of keeping things clean, and IDEs have a
little trouble dealing with the split configuration. this simplifies
debugging a great deal.
2018-02-28 11:49:13 +11:00
353cf839d4
use nested namespace declarations
2017-01-05 15:06:49 +11:00
ac06282f03
geom: add more primitives
2015-10-14 15:32:53 +11:00