summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension/geometry.h
Commit message (Expand)AuthorAgeFilesLines
* Modularize the libdimension codebase.Tavian Barnes2015-10-251-500/+0
* Move some headers around and make new ones.Tavian Barnes2015-10-251-74/+0
* geometry: New dmnsn_clamp() function.Tavian Barnes2014-08-151-0/+7
* geometry: Fix a comment.Tavian Barnes2014-08-101-1/+1
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-121-86/+108
* Add a C99 conformance test for the headers.Tavian Barnes2014-06-121-80/+79
* geometry: Faster AABB transformations.Tavian Barnes2014-06-121-0/+7
* objects: Refactor how bounding and initialization work.Tavian Barnes2014-06-071-0/+45
* geometry: Add a matrix constructor from column vectors.Tavian Barnes2014-05-221-0/+11
* geometry.h: Fix copy-pasta.Tavian Barnes2014-05-221-2/+2
* Add debugging tests for NaN values.Tavian Barnes2012-02-061-0/+36
* Get rid of dmnsn_vector_element().Tavian Barnes2011-11-171-33/+0
* Use Rouillier and Zimmerman's version of the Uspensky algorithm.Tavian Barnes2011-10-311-4/+9
* Transform normals as pseudovectors, not vectors.Tavian Barnes2011-09-141-7/+34
* Update copyright years.Tavian Barnes2011-08-311-1/+1
* Fix rotational alignment.Tavian Barnes2011-06-141-4/+10
* Rename to dmnsn_vector_normalized().Tavian Barnes2011-05-181-1/+1
* Get rid of include guards on sub-headers.Tavian Barnes2011-05-161-5/+0
* Update email address.Tavian Barnes2011-03-081-1/+1
* Make the bottom [0 0 0 1] of affine transformation matricies implicit.Tavian Barnes2010-11-161-15/+9
* End sentences with periods.Tavian Barnes2010-11-151-15/+15
* Document libdimension with Doxygen.Tavian Barnes2010-11-141-41/+130
* Add more in dmnsn_line_add_epsilon().Tavian Barnes2010-11-061-1/+1
* More numerical tweaks.Tavian Barnes2010-11-011-1/+1
* Add numerical polynomial solver based on Uspensky's algorithm.Tavian Barnes2010-10-261-0/+7
* Inline some commonly-used functions.Tavian Barnes2010-10-181-1/+18
* Don't assume M_PI will be defined.Tavian Barnes2010-09-301-2/+2
* Fix some -W{strict,missing}-prototypes warnings.Tavian Barnes2010-07-311-3/+3
* Use dmnsn_min() and _max() in dmnsn_vector_min() and _max().Tavian Barnes2010-07-181-10/+10
* New dmnsn_radians() and dmnsn_degrees() conversion functions.Tavian Barnes2010-07-031-1/+13
* Add some macros to make printf()-ing geometric types easier.Tavian Barnes2010-06-201-0/+18
* New dmnsn_bounding_box_is_infinite() predicate.Tavian Barnes2010-06-061-0/+7
* New bounding box special constructors.Tavian Barnes2010-06-061-0/+20
* New dmnsn_vector_element() function.Tavian Barnes2010-05-181-0/+25
* Fix some copyright dates.Tavian Barnes2010-05-101-1/+1
* Add dmnsn_{min,max}() inlines.Tavian Barnes2010-05-041-0/+14
* Rename dmnsn_matrix_*_mul() to dmnsn_transform_*().Tavian Barnes2010-04-171-6/+6
* New dmnsn_bounding_box type.Tavian Barnes2010-04-061-5/+19
* New dmnsn_vector_min() and _max() functions.Tavian Barnes2010-04-061-0/+20
* Make float equality comparisons more relaxed.Tavian Barnes2010-03-191-1/+17
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-271-1/+1
* Fake camera semantics until I figure out the real ones.Tavian Barnes2009-11-271-0/+16
* Use dmnsn_new_*() rather than dmnsn_*_construct().Tavian Barnes2009-11-191-6/+6
* Make finish callback a propper BRDF.Tavian Barnes2009-11-171-0/+8
* Update license copyrights to 2009.Tavian Barnes2009-07-081-1/+1
* Inline some functions: about a 5% performance boost.Tavian Barnes2009-07-011-1/+22
* New inline function framework.Tavian Barnes2009-06-301-18/+87
* Wrote more documentation.Tavian Barnes2009-06-271-0/+2
* Add lots of comments, and some code fixes discovered in the process.Tavian Barnes2009-06-261-2/+2
* New dmnsn_matrix_inverse() function.Tavian Barnes2009-06-171-6/+2