6e28ac2d7b 
					 
					
						
						
							
							pep8 edits and avoid naming conflicts with python builtins  
						
						 
						
						
						
						
					 
					
						2011-11-24 19:36:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3b9b6051d9 
					 
					
						
						
							
							rename mathutils constructors to match other parts of the bpy/api (no functional changes)  
						
						 
						
						
						
						
					 
					
						2011-11-24 04:45:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c62d33c540 
					 
					
						
						
							
							patch: [ #29382 ] Arbitrary Length Array Function Additions and Modifications  
						
						 
						
						... 
						
						
						
						from Andrew Hale (trumanblending), with some edits to use these in mathutils.Vector added.
Added Functions:
- dot_vn_vn - Dot product of two arrays
- normalize_vn_vn - Normalize an array and store the result in a second array
- normalize_vn - Normalize an array inplace
Renamed Functions:
Some functions have been renamed to make them consistent with the naming conventions used by fixed length array functions.
- fill_vni to fill_vn_i
- fill_vn to fill_vn_fl 
						
						
					 
					
						2011-11-24 04:12:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e5f40a1aac 
					 
					
						
						
							
							- pyapi mathutils.geometry.intersect_plane_plane  
						
						 
						
						... 
						
						
						
						- isect_plane_plane_v3 uses better method
- minor refactor - arg name changes & some args as const. 
						
						
					 
					
						2011-11-20 05:56:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ba7fbf6ae7 
					 
					
						
						
							
							formatting edits & doc correction, no functional changes.  
						
						 
						
						
						
						
					 
					
						2011-11-16 03:56:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c993ee678a 
					 
					
						
						
							
							new math utility function isect_plane_plane_v3  
						
						 
						
						
						
						
					 
					
						2011-11-13 16:28:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						963e39e417 
					 
					
						
						
							
							formatting edits only - no functional changes  
						
						 
						
						
						
						
					 
					
						2011-11-13 09:38:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						72a7101576 
					 
					
						
						
							
							include invalid type name in mathutils error messages.  
						
						 
						
						
						
						
					 
					
						2011-11-13 09:20:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						817b6cb9a8 
					 
					
						
						
							
							mathutils.geometry.distance_point_to_plane(pt, plane_co, plane_no) - utility function, BLI math version too.  
						
						 
						
						
						
						
					 
					
						2011-11-12 10:06:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						094c9799f9 
					 
					
						
						
							
							quiet -Wdouble-promotion warnings  
						
						 
						
						
						
						
					 
					
						2011-11-11 12:00:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						85540d5aa7 
					 
					
						
						
							
							more macro --> BLI math lib, mainly replace VECCOPY in render and blenkernel.  
						
						 
						
						
						
						
					 
					
						2011-11-06 16:38:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						057bf2a02b 
					 
					
						
						
							
							misc doc edits  
						
						 
						
						... 
						
						
						
						- remove recently added sphinx reference workaround.
- tested doxygen, correct some warnings, set tab width and added pymathutils group.
- added convenience target 'make doc_doxy' 
						
						
					 
					
						2011-11-05 01:48:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e29aa363f2 
					 
					
						
						
							
							new math function: Quaternion.to_axis_angle().  
						
						 
						
						... 
						
						
						
						add in safety checks for inf/nan values which could happen in some cases. 
						
						
					 
					
						2011-11-02 09:13:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0d63bb005f 
					 
					
						
						
							
							replace VECCOPY and QUATCOPY with inline funcs.  
						
						 
						
						
						
						
					 
					
						2011-10-28 12:40:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						82c84f4b58 
					 
					
						
						
							
							Remove some more $Id$ that still were left after r41227 and r41228.  
						
						 
						
						
						
						
					 
					
						2011-10-23 19:01:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6105199668 
					 
					
						
						
							
							Remove the svn:keywords property.  
						
						 
						
						
						
						
					 
					
						2011-10-23 18:38:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4a04f72069 
					 
					
						
						
							
							remove $Id: tags after discussion on the mailign list:  http://markmail.org/message/fp7ozcywxum3ar7n  
						
						 
						
						
						
						
					 
					
						2011-10-23 17:52:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						61389bba41 
					 
					
						
						
							
							fix spelling mistakes in comments (and in some python error messages), nothing to effect translations.  
						
						 
						
						
						
						
					 
					
						2011-10-17 06:39:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						67c15da97d 
					 
					
						
						
							
							docs / clenup (no functional code changes)  
						
						 
						
						... 
						
						
						
						- added API examples for mathutils.Color/Euler/Quaternion/Matrix.
- corrected own bad spelling matricies --> matrices.
- minor pep8 edits.
- update CMake ignore file list. 
						
						
					 
					
						2011-10-17 02:20:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						276e5f7095 
					 
					
						
						
							
							formatting edits & remove debug print.  
						
						 
						
						
						
						
					 
					
						2011-10-13 01:29:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bdd7c2d3f4 
					 
					
						
						
							
							fix documentation error - [ #28862 ] Method 'difference' doesn't exist in Quaternion object.  
						
						 
						
						
						
						
					 
					
						2011-10-10 01:14:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						acac22f3f2 
					 
					
						
						
							
							enable cmake building makesdna with ghash  
						
						 
						
						
						
						
					 
					
						2011-10-02 12:34:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a1d647e92c 
					 
					
						
						
							
							remove some redundant checks and compiler warnings.  
						
						 
						
						
						
						
					 
					
						2011-10-02 12:21:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						05683f8e52 
					 
					
						
						
							
							edits to argument parsing for Euler.rotate_axis, also corrected some exception messages and minor style edits.  
						
						 
						
						
						
						
					 
					
						2011-09-19 15:13:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0f5d3a3ddb 
					 
					
						
						
							
							add back mathutils Matrix() * Vector(), this is row_vector multiplication.  
						
						 
						
						... 
						
						
						
						some minor changes to exception messages. 
						
						
					 
					
						2011-09-19 14:29:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9d3b1f708f 
					 
					
						
						
							
							Move function out of mathutils to: BLI_math_rotation --- single_axis_angle_to_mat3(mat3, axis, angle), copied out from mathutils, axis arg is a char 'X/Y/Z' rather then a vector like axis_angle_to_mat3().  
						
						 
						
						
						
						
					 
					
						2011-09-19 13:08:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9161d3ce4b 
					 
					
						
						
							
							use Py_ssize_t rather than int when dealing with list sizes (original patch from Fedora but applied changes elsewhere too), also replace PyList_Size with PyList_GET_SIZE where typechecking is already done.  
						
						 
						
						
						
						
					 
					
						2011-09-06 23:46:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e98074d327 
					 
					
						
						
							
							remove support for deprecated Vector() * Matrix(), eventually this will be added back as row_vector_multiplication bu to avoid confusion for a bit just disable it altogether so script authors get an error on use and update their scripts.  
						
						 
						
						
						
						
					 
					
						2011-08-16 13:10:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						165e6dbc07 
					 
					
						
						
							
							Adding a readonly length_squared property to mathutils.Vector. This is simply vector.dot(vector), so nothing new is really added, but it's nice for writing more intent revealing code. In other words:  
						
						 
						
						... 
						
						
						
						if vec.dot(vec) > some_distance*some_distance:
    do_something()
might not be quite as obvious looking as:
if vec.length_squared > some_distance*some_distance:
    do_something()
As to why you'd want to use length_squared over length is that length uses a square root, which isn't always necessary for simple distance checks (e.g., closest object, checks like the ones above, ect). 
						
						
					 
					
						2011-08-11 09:40:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ced8f1dffc 
					 
					
						
						
							
							deprecate multiplication orders:  
						
						 
						
						... 
						
						
						
						vector * matrix
 vector *= matrix
 vector * quaternion
 vector *= quaternion 
Use the reverse order instead, enable WITH_ASSERT_ABORT in cmake to promote the warnings into errors. 
						
						
					 
					
						2011-07-25 01:44:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						314fdb941e 
					 
					
						
						
							
							revert recent matrix multiplication patch:  
						
						 
						
						... 
						
						
						
						[#28032 ] Python Mathutils: Matrix Multiplication Error
Since they ended up reversing the order we better keep old code unless its proven to be incorrect.
also change Matrix.__repr__ function args to evaluate correctly (need to be inside a tuple). 
						
						
					 
					
						2011-07-21 02:00:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8b5e7f2650 
					 
					
						
						
							
							patch [ #28032 ] swapped matrix multiplication order, reverse it back, tested with FBX, BVH import/export which are very sensitive to changes in matrix rotation.  
						
						 
						
						
						
						
					 
					
						2011-07-20 06:41:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0ed523a8dd 
					 
					
						
						
							
							patch [ #28032 ] Python Mathutils: Matrix Multiplication Error  
						
						 
						
						... 
						
						
						
						from Scott Giese (sgiese) 
						
						
					 
					
						2011-07-20 05:57:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3a6158a8bf 
					 
					
						
						
							
							move mathutils into its own lib.  
						
						 
						
						
						
						
					 
					
						2011-07-15 04:01:47 +00:00