25ec4b437f 
					 
					
						
						
							
							Cleanup: style, use braces for the Python API  
						
						
						
						
					 
					
						2019-03-30 07:14:28 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						de13d0a80c 
					 
					
						
						
							
							doxygen: add newline after \file  
						
						... 
						
						
						
						While \file doesn't need an argument, it can't have another doxy
command after it. 
						
						
					 
					
						2019-02-18 08:22:12 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						eef4077f18 
					 
					
						
						
							
							Cleanup: remove redundant doxygen \file argument  
						
						... 
						
						
						
						Move \ingroup onto same line to be more compact and
make it clear the file is in the group. 
						
						
					 
					
						2019-02-06 15:45:22 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						744f633986 
					 
					
						
						
							
							Cleanup: trailing commas  
						
						... 
						
						
						
						Needed for clan-format not to wrap onto one line. 
						
						
					 
					
						2019-02-03 14:59:11 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						65ec7ec524 
					 
					
						
						
							
							Cleanup: remove redundant, invalid info from headers  
						
						... 
						
						
						
						BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
  Developers should add non license comments as separate comment blocks.
  No need for separator text.
- Contributors
  This is often invalid, outdated or misleading
  especially when splitting files.
  It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits. 
						
						
					 
					
						2019-02-02 01:36:28 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8a61ea7296 
					 
					
						
						
							
							Cleanup: add trailing commas  
						
						... 
						
						
						
						Prevents clang-format merging into a single line. 
						
						
					 
					
						2019-01-19 13:58:35 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f35e9f047a 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-09-19 12:14:36 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bb3ec3ebaf 
					 
					
						
						
							
							BLI_utildefines: rename pointer conversion macros  
						
						... 
						
						
						
						Terms get/set don't make much sense when casting values.
Name macros so the conversion is obvious,
use common prefix for easier completion.
- GET_INT_FROM_POINTER  -> POINTER_AS_INT
- SET_INT_IN_POINTER    -> POINTER_FROM_INT
- GET_UINT_FROM_POINTER -> POINTER_AS_UINT
- SET_UINT_IN_POINTER   -> POINTER_FROM_UINT 
						
						
					 
					
						2018-09-19 12:12:21 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0ddf3e110e 
					 
					
						
						
							
							Cleanup: comment blocks  
						
						
						
						
					 
					
						2018-09-02 18:51:31 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ae57383648 
					 
					
						
						
							
							Cleanup: comment blocks  
						
						
						
						
					 
					
						2018-09-02 18:28:27 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7eaf00bfb0 
					 
					
						
						
							
							Cleanup: style  
						
						
						
						
					 
					
						2018-08-22 10:10:12 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						aa5a96430e 
					 
					
						
						
							
							Python: Add support for @ infix operator matrix multiplication  
						
						... 
						
						
						
						This differential revision implements the code for T56276
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3587  
						
						
					 
					
						2018-08-10 15:18:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fe8d8aa27e 
					 
					
						
						
							
							Fix Vector.project crash w/ >4 length vectors  
						
						
						
						
					 
					
						2018-07-27 17:41:20 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a69f985f40 
					 
					
						
						
							
							PyAPI: move deep-copy args check to py_capi_utils  
						
						
						
						
					 
					
						2018-06-26 09:31:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0c82a6fec8 
					 
					
						
						
							
							Cleanup: unused define  
						
						
						
						
					 
					
						2017-09-22 07:23:03 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						30d8829780 
					 
					
						
						
							
							Docs: mathutils docstrings  
						
						
						
						
					 
					
						2017-09-09 11:02:26 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						90eb93791f 
					 
					
						
						
							
							Cleanup: mathutils vector comments  
						
						... 
						
						
						
						Use doxy markup & correct outdated info. 
						
						
					 
					
						2017-09-09 10:50:40 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3930e46e37 
					 
					
						
						
							
							Correct last commit  
						
						
						
						
					 
					
						2017-09-09 10:15:16 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						002cc6aef3 
					 
					
						
						
							
							Cleanup: Simplify SWIZZLE macro  
						
						... 
						
						
						
						- Use indices instead of character args.
- Use numbered macros instead of variadic args.
Parsing using rtags used over 11gb of memory. While this should be
resolved upstream (report as #1053 ), the extra complexity didn't give
any real advantage. 
						
						
					 
					
						2017-09-09 10:10:05 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						46cf33bf01 
					 
					
						
						
							
							PyAPI: Make use of PyC_LongAs... API  
						
						... 
						
						
						
						Avoids setting exceptions inline,
also use Matrix_ParseAny for bmesh.ops.
Some inline exceptions are kept because they show useful details. 
						
						
					 
					
						2017-08-20 15:49:10 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						81f4bc1665 
					 
					
						
						
							
							Cleanup: reduce Vector_getseters size using macros  
						
						
						
						
					 
					
						2016-07-31 20:43:52 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4e500101a7 
					 
					
						
						
							
							Cleanup: quiet -Wcomma, cast to void where needed  
						
						
						
						
					 
					
						2016-03-05 09:16:12 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						de356415ae 
					 
					
						
						
							
							Correct comments & some explanation from last commit  
						
						
						
						
					 
					
						2016-01-21 11:03:37 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a1164ce271 
					 
					
						
						
							
							Remove errors for unsupported math operations  
						
						
						
						
					 
					
						2016-01-21 10:30:17 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e5e73ccc90 
					 
					
						
						
							
							Math Lib: rename fill_*, to copy_*  
						
						... 
						
						
						
						matching convention for fixed length api, eg: copy_v3_fl 
						
						
					 
					
						2015-05-05 17:08:29 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f682129d62 
					 
					
						
						
							
							PyAPI: clarify fallback docstring  
						
						
						
						
					 
					
						2015-03-06 19:02:57 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c439d14a9a 
					 
					
						
						
							
							missed this second last commit  
						
						
						
						
					 
					
						2015-02-15 14:11:05 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fa2f7c69ac 
					 
					
						
						
							
							mathutils: Implement __hash__() functions  
						
						... 
						
						
						
						- all mathutils types
- only works on frozen data (so vectors can be used in sets/dict keys)
- uses same method as CPython, (matches hashing a tuple)
D1104 by @juicyfruit with own modifications 
						
						
					 
					
						2015-02-15 14:02:08 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a9d979c8ef 
					 
					
						
						
							
							mathutils: add freeze() method, is_frozen attr  
						
						... 
						
						
						
						This allows you to make any mathutils object immutable. 
						
						
					 
					
						2015-02-15 14:01:59 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ce85aef0d9 
					 
					
						
						
							
							mathutils: remove redundant read callback  
						
						
						
						
					 
					
						2015-02-15 13:46:47 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4feb77cf03 
					 
					
						
						
							
							mathutils: avoid extra alloc for Vector.lerp  
						
						
						
						
					 
					
						2015-02-15 13:46:47 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						baa8b63111 
					 
					
						
						
							
							Documentation: updated mathutils documentation  
						
						... 
						
						
						
						Added descriptions of the constructors, and improved the module-level
documentation. 
						
						
					 
					
						2015-02-01 18:16:12 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						79ba5e52dd 
					 
					
						
						
							
							Revert "mathutils: let Vector.normalize() return the original length."  
						
						... 
						
						
						
						Please discuss changes to core mathutils functions first.
Changes like this should be considered and applied to all areas of the API (or not at all).
Missed quaternion, matrix normalize for eg. 
						
						
					 
					
						2015-01-30 02:12:07 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6912fe132f 
					 
					
						
						
							
							mathutils: let Vector.normalize() return the original length.  
						
						... 
						
						
						
						The length has to be calculated for normalization anyway, and it is already
returned by normalize_vn(vec, size). 
						
						
					 
					
						2015-01-29 15:29:01 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8106a6b75d 
					 
					
						
						
							
							mathutils: refactor instantiation  
						
						... 
						
						
						
						remove 'type' argument, very few mathutils objects are wrapped,
add new function for creating wrapped objects.
also fixes unlikely memory leak if the data-array can't be allocated. 
						
						
					 
					
						2015-01-04 17:43:57 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8d3bfef538 
					 
					
						
						
							
							Extended mathutils.Vector.orthogonal() to accept a 2D vector.  
						
						... 
						
						
						
						Reviewer: Campbell Barton
Differential revision: https://developer.blender.org/D668  
						
						
					 
					
						2014-07-23 23:10:03 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dc847607b6 
					 
					
						
						
							
							Change Vector.slerp to accept nonunit vectors  
						
						
						
						
					 
					
						2014-04-18 20:49:39 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						55f83e36cc 
					 
					
						
						
							
							Py API: Vector.slerp(). also added interp_v3_v3v3_slerp(_safe) functions  
						
						
						
						
					 
					
						2014-03-31 13:28:37 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6aa75d3b2c 
					 
					
						
						
							
							Fix for error in normalize_vn_vn(), add len_squared_vn  
						
						
						
						
					 
					
						2014-03-31 11:19:32 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a47137a2db 
					 
					
						
						
							
							Python API: add Vector.orthogonal() method  
						
						
						
						
					 
					
						2014-03-18 00:39:46 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						06b6cd8345 
					 
					
						
						
							
							PyAPI: mathutils.Vector.cross now works for 2d vectors (returns a float)  
						
						... 
						
						
						
						also fixed crash when running on large vectors (raises exception now) 
						
						
					 
					
						2014-02-05 23:36:30 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd697dd4d7 
					 
					
						
						
							
							Fix T38402: invalid message for bad type assignments (Quat, Vector)  
						
						
						
						
					 
					
						2014-01-30 16:45:20 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a5c35fb27f 
					 
					
						
						
							
							Code cleanup: use booleans where appropriate  
						
						
						
						
					 
					
						2014-01-28 04:00:04 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						da6bc87b57 
					 
					
						
						
							
							Fix T38138: incorrect API docs  
						
						
						
						
					 
					
						2014-01-09 21:49:11 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6db417ee4 
					 
					
						
						
							
							code cleanup: use const's for vector args.  
						
						
						
						
					 
					
						2013-10-12 02:19:37 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1576565932 
					 
					
						
						
							
							minor changes needed for building standalone mathutils.  
						
						
						
						
					 
					
						2013-09-14 00:30:56 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f3654ce6b6 
					 
					
						
						
							
							fix incorrect docs [ #36518 ] Vector.rotate() does not return value as documented  
						
						
						
						
					 
					
						2013-08-20 08:41:34 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						418011907c 
					 
					
						
						
							
							remove nan copyrights from code added since blender become opensource (copy paste errors), also remove BKE_script.h  
						
						
						
						
					 
					
						2013-07-02 10:14:59 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						858ff6b696 
					 
					
						
						
							
							Fix for [ #34898 ] Typo in error message of mathutils.Vector  
						
						... 
						
						
						
						* Also fixed some more cases of "more then" -> "more than". 
						
						
					 
					
						2013-04-07 15:09:06 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						adf7bfa8bb 
					 
					
						
						
							
							ifdef out dynstr so mathutils can be compiled as an external module again.  
						
						
						
						
					 
					
						2012-12-08 01:16:59 +00:00