summaryrefslogtreecommitdiffstats
path: root/libdimension/geometry.c
Commit message (Collapse)AuthorAgeFilesLines
* Use // comments when possible.Tavian Barnes2014-06-071-102/+84
|
* Transform normals as pseudovectors, not vectors.Tavian Barnes2011-09-141-10/+10
| | | | | | | | Also clarify the vector transformation API. Instead of dmnsn_transform_vector(), we have: - dmnsn_transform_point() - dmnsn_transform_direction() - dmnsn_transform_normal()
* Update copyright years.Tavian Barnes2011-08-311-1/+1
|
* Rename dimension-impl.h to dimension-internal.hTavian Barnes2011-08-251-1/+1
|
* Fix rotational alignment.Tavian Barnes2011-06-141-10/+29
|
* Rename to dmnsn_vector_normalized().Tavian Barnes2011-05-181-1/+1
|
* Some minor optimizations.Tavian Barnes2011-03-291-2/+2
|
* Update email address.Tavian Barnes2011-03-081-1/+1
|
* Make some empty parameter lists explicit.Tavian Barnes2010-11-301-1/+1
|
* Fix dmnsn_matrix_inverse_generic().Tavian Barnes2010-11-171-1/+1
|
* Make the bottom [0 0 0 1] of affine transformation matricies implicit.Tavian Barnes2010-11-161-57/+50
|
* End sentences with periods.Tavian Barnes2010-11-151-1/+1
|
* Document libdimension with Doxygen.Tavian Barnes2010-11-141-29/+17
|
* Be more conservative about when to invert by partitioning.Tavian Barnes2010-10-241-3/+3
|
* Inline some commonly-used functions.Tavian Barnes2010-10-181-17/+0
|
* Make dmnsn_vector_axis_angle() handle edge cases.Tavian Barnes2010-08-151-1/+5
|
* Don't make a degenerate sphere in transformations.pov.Tavian Barnes2010-06-281-5/+5
|
* New dmnsn_bounding_box_is_infinite() predicate.Tavian Barnes2010-06-061-7/+2
|
* Fix some copyright dates.Tavian Barnes2010-05-101-1/+1
|
* Use C99 for loop initializers.Tavian Barnes2010-05-051-8/+7
|
* Rename dmnsn_matrix_*_mul() to dmnsn_transform_*().Tavian Barnes2010-04-171-10/+10
|
* Support infinitely large bounding boxes.Tavian Barnes2010-04-151-0/+9
|
* New dmnsn_bounding_box type.Tavian Barnes2010-04-061-0/+47
|
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-271-1/+1
|
* Finish camera placement routine.Tavian Barnes2009-11-271-2/+3
|
* Fake camera semantics until I figure out the real ones.Tavian Barnes2009-11-271-0/+17
|
* Use dmnsn_new_*() rather than dmnsn_*_construct().Tavian Barnes2009-11-191-46/+44
|
* Update license copyrights to 2009.Tavian Barnes2009-07-081-1/+1
|
* Comments and style adjustments, and a couple fixes.Tavian Barnes2009-07-081-2/+9
|
* Inline some functions: about a 5% performance boost.Tavian Barnes2009-07-011-14/+0
|
* New inline function framework.Tavian Barnes2009-06-301-113/+0
|
* Wrote more documentation.Tavian Barnes2009-06-271-0/+8
|
* Make dmnsn_array*'s thread safe.Tavian Barnes2009-06-221-1/+2
|
* Add performance comments to geometry.c functions.Tavian Barnes2009-06-181-21/+23
|
* Optimize matrix inversion by using a partitioning algorithm.Tavian Barnes2009-06-181-38/+171
|
* New dmnsn_matrix_inverse() function.Tavian Barnes2009-06-171-27/+100
|
* New dmnsn_line_index() function.Tavian Barnes2009-06-141-1/+27
|
* Handle zero rotation vectors nicely in dmnsn_rotation_matrix().Tavian Barnes2009-06-141-28/+32
|
* New dmnsn_identity_matrix() function.Tavian Barnes2009-06-141-1/+12
|
* New dmnsn_scale_matrix() function.Tavian Barnes2009-06-141-0/+9
|
* Fix dmnsn_matrix_vector_mul typo.Tavian Barnes2009-06-131-2/+2
|
* Add support for transformation matricies.Tavian Barnes2009-06-131-5/+139
|
* Add some comments.Tavian Barnes2009-04-121-0/+8
|
* Clarify licenses; add libdimensionxx library.Tavian Barnes2009-04-101-8/+8
|
* Remove non-portable inline functions.Tavian Barnes2009-04-081-0/+81