rdb
371c34d13b
linmath: allow constructing matrix from rows
...
This also enables using mat[n] wherever an LVecBase4 is accepted, as well as Mat4(*mat).
2018-08-19 16:42:36 +02:00
Sam Edwards
7790f8429d
general: Fully qualify header references into the std namespace
...
Closes #341
2018-06-07 10:35:12 +02:00
rdb
0281f306e1
express: add PointerToArray.count()
2017-12-24 15:09:21 +01:00
rdb
ce29ae490d
Interrogate improvements, more properties, MAKE_SEQ_PROPERTY
2016-05-11 00:16:53 +02:00
tobspr
0fcfb8e372
New file headers, new comment style
2016-02-17 17:47:48 +01:00
rdb
6ccd64d99e
Fix ordering of methods relative to MAKE_SEQ
2015-11-09 18:13:29 +01:00
rdb
3371df8403
Fix tp_compare, better __repr__/__str__ handling
2015-03-25 19:36:35 +01:00
rdb
b5a49efc2e
Merge branch 'master' into interrogate-overhaul
2015-01-07 19:34:15 +01:00
rdb
af15797a25
Many, many performance optimizations and enhancements
2015-01-07 19:30:01 +01:00
rdb
6db5d0dc11
Huge cppparser and interrogate overhaul, bringing:
...
* Better support for typedefs
* Same code should compile for both 32-bit and 64-bit
* C++11 typed enum support
* Synthesize __setitem__ when operator [] returns reference
* Rewrite coerce system to have better performance
* Change semantics of __getattr__ and __setattr__ to match
Python's, add __getattribute__, __delattr__ and __delitem__
* Improve performance of slot functions a bit more
* Reduce memory overhead of type system
* Some support for wrapping arrays of numeric types
* C++11 character type support in cppparser
* Chars are handled as strings of length 1
* Template functions for CreatePyInstance that use runtime type map
* More functions from dtool as extension functions
* Code cleanup
2014-12-30 16:43:52 +01:00
David Rose
5d5150c5aa
componentwise_mult()
2014-10-28 21:46:15 +00:00
rdb
cc3bae7e76
Big interrogate cleanup, new extension system, add __iter__ support, add buffer protocol support
2013-09-17 10:11:43 +00:00
David Rose
29e5d74613
LMatrix4::xform_point_general_in_place()
2012-03-28 00:12:56 +00:00
David Rose
42e8f806f1
leave lvecbase2/3 and lmatrix3 unaligned; it's so much cleaner
2011-12-19 14:17:26 +00:00
David Rose
c5c21a566a
UnalignedLVecBase etc, remove lerp etc, moving towards Eigen on win32
2011-12-18 16:30:31 +00:00
David Rose
fd75c89949
whoops, overloaded LINMATH_ALIGN by mistake
2011-12-18 02:03:58 +00:00
David Rose
6824cb6928
better implementation of vertex-column-alignment
2011-12-17 23:08:03 +00:00
David Rose
33b9a1e1cf
integrate Eigen
2011-12-16 14:17:48 +00:00
David Rose
8ebd82fbcc
support cross-compatibility of 32-bit and 64-bit bam files
2011-10-31 22:24:35 +00:00
rdb
c32b599370
Port linmath classes to the new extension system
2011-01-03 09:02:23 +00:00
David Rose
816ddc0387
low-level support for python copy and pickle modules
2009-12-10 01:09:06 +00:00
David Rose
26d832b486
fix compiler warnings
2008-11-10 20:23:40 +00:00
David Rose
58e0537e3c
wide interrogate improvements: sequence protocol, MAKE_SEQ, __setitem__, and parameter coercion
2008-11-07 21:12:42 +00:00
David Rose
fb9c56432a
we are now using the modified BSD license
2008-05-28 18:37:20 +00:00
David Rose
0fe487d9ec
support explicit default constructors for linmath
2008-03-26 00:04:45 +00:00
Josh Yelon
ec4e8cdab5
Added fast functions to construct all-zero and all-ones matrices
2008-01-25 03:37:14 +00:00
David Rose
fb973c9cfd
Add LMatrix*::xform_vec_general(), fix clip plane issues
2007-08-23 16:24:49 +00:00
Zachary Pavlov
220d33e006
okay, this is going to be a big commit. The basic idea here is to add transparent defines to allow for directory based dlls later. This will let us build tau again. ugggg
2007-07-20 23:02:51 +00:00
David Rose
33a0c3af8e
replacing CullBinOcclusionTest with PipeOcclusionCullTraverser, some linmath optimizations
2007-05-31 21:17:50 +00:00
David Rose
8a78fffd8f
multithreading optimizations, tau profiler, related changes
2006-04-05 19:36:05 +00:00
David Rose
09878b64b0
use python_repr() to make linmath pickleable
2005-09-14 00:09:18 +00:00
David Rose
dbb24d9cc9
phash_map, etc.
2004-10-02 05:07:16 +00:00
David Rose
843c0331ae
update license, change remaining local #includes to use quotation marks
2004-02-13 19:27:33 +00:00
David Rose
2120ffc5a5
expose some global functions
2003-11-10 23:10:15 +00:00
David Rose
344ca11ffd
add explicit support for shear to the scene graph
2003-07-23 23:03:04 +00:00
David Rose
5808fe2b1f
add shear_mat
2003-07-23 01:22:37 +00:00
David Rose
95c9841fbc
vrpn trackers use y-up
2001-12-10 18:47:45 +00:00
cxgeorge
da9b315099
avoid name collisions with stlport
2001-12-10 02:52:47 +00:00
David Rose
2f4e207edb
Update copyright header
2001-05-25 21:27:38 +00:00
David Rose
fcb24f02ef
remove tab characters
2001-05-25 15:56:49 +00:00
cxgeorge
fb6ca6a160
many micro-optimizations
2001-05-24 02:55:11 +00:00
cxgeorge
80a12dbe26
add alternate rotate_mat
2001-05-21 04:24:29 +00:00
David Rose
57b4db99c5
*** empty log message ***
2001-05-14 22:10:12 +00:00
David Rose
9709248862
*** empty log message ***
2001-05-02 00:33:16 +00:00
cxgeorge
efd47a12f1
add rotate_mat_normaxis
2001-05-02 00:05:13 +00:00
David Rose
c4a8d6e24b
*** empty log message ***
2001-04-30 16:49:58 +00:00
cxgeorge
23c5d85166
hand-optimize linmath, force inlining
2001-04-28 02:58:58 +00:00
David Rose
bce5bf2905
*** empty log message ***
2001-04-18 21:59:28 +00:00
David Rose
ee8db5b5b5
*** empty log message ***
2001-04-04 21:40:58 +00:00