Campbell Barton
2bc952fdb6
Merge branch 'master' into blender2.8
2018-02-18 22:33:05 +11:00
Campbell Barton
deacb3d6b8
Cleanup: add 2d suffix to BLI files
...
Some of these API's can have 3D versions, explicitly name them 2D.
2018-02-18 21:27:33 +11:00
Sybren A. Stüvel
7530c54c3c
Merge branch 'master' into blender2.8
2017-10-29 15:14:04 +01:00
Campbell Barton
1d409defbf
Docs: clarify return value for BVH API
2017-10-27 16:14:24 +11:00
Campbell Barton
c45b8a65b4
Merge branch 'master' into blender2.8
2017-10-20 14:14:44 +11:00
Campbell Barton
959a58da9e
Cleanup: redundant casts
2017-10-20 14:03:22 +11:00
Campbell Barton
7497488149
Merge branch 'master' into blender2.8
2017-08-20 15:50:15 +10:00
Campbell Barton
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
Campbell Barton
a60727080f
Merge branch 'master' into blender2.8
2017-08-12 14:06:29 +10:00
Bastien Montagne
c034193821
Cleanup: remove useless DM_ensure_looptri().
...
That one was doing exactly same thing as `dm->getLoopTriArray()`, no
point in having twice the same code here...
2017-08-11 17:08:41 +02:00
Sergey Sharybin
5605c26fcd
Fix function declaration of some modifiers
...
Those functions did not use evaluation context.
Also fixed lots of unused variables warnings caused by commented out code which
needs to be ported away from DerivedMesh and to evaluation context.
2017-07-21 15:54:42 +02:00
Luca Rood
1c4c288727
Pass EvaluationContext argument everywhere
...
Note that some little parts of code have been dissabled because eval_ctx
was not available there. This should be resolved once DerivedMesh is
replaced.
2017-07-21 14:47:26 +02:00
Campbell Barton
3b467b35a8
Fix T50029: BVHTree.FromPolygons memory leak
2016-11-29 19:32:41 +11:00
Campbell Barton
26f2fe9528
mathutils.bvhtree: Add find_nearest_range API call
...
Returns all elements within a radius.
Similar to kdtree.find_range
2016-03-19 18:31:56 +11:00
Campbell Barton
9c21015c26
Fix crash in bvhtree.FromPolygons
2016-02-12 19:12:58 +11:00
Campbell Barton
c7608ef359
Fix T47337: BVHTree.find_nearest missing
...
Method wasn't named as documented.
2016-02-08 08:29:46 +11:00
Campbell Barton
f5604af464
Cleanup: use BM_mesh_* prefix for BMesh functions
2016-01-14 13:00:11 +11:00
Campbell Barton
aed5347b4c
Using term 'origin' for mathutils.bvhtree docs
...
Matches rna ray-cast API
2015-12-02 19:25:08 +11:00
Bastien Montagne
5551948b31
Fix T46520: mathutils.bvhtree crashes with distance input.
...
Should be backported to 'a' release.
2015-10-18 12:09:42 +02:00
Julian Eisel
ef629e0d50
Quiet warnings
...
We had too many warnings lately... was awaiting that someone would kill them - didn't happen -> goes to my commit ratio! :P
2015-09-04 01:04:37 +02:00
Campbell Barton
231ee60ab5
mathutils.BVHTree: support overlap self-intersect
...
Use same logic as BKE_bmbvh_overlap
2015-08-24 08:23:24 +10:00
Campbell Barton
8a623b066e
BVHTree.FromBMesh() missed epsilon arg
2015-08-24 08:23:24 +10:00
Campbell Barton
58c9a0b11a
Cleanup: spelling
2015-08-22 21:17:32 +10:00
Campbell Barton
3ec9ff16f8
Resolve MSVC/OpenMP compat issue
2015-08-20 19:37:14 +10:00
Campbell Barton
176b806626
BVH-overlap: add callback to BLI_bvhtree_overlap
...
The callback checks if 2 nodes intersect (not just their AABB).
Advantages:
- theres no need to allocate overlaps which are later ignored.
- expensive intersection tests will run multi-threaded.
Currently only used for Python API.
2015-08-20 17:52:26 +10:00
Campbell Barton
42d65ef5cc
Add bool parser for PyArg_ParseTuple
...
Use for mathutils.bvhtree
2015-08-03 20:00:16 +10:00
Campbell Barton
18af73e461
Add mathutils.bvhtree API
...
Originally D966 by @lukastoenne, with own additions
- trees can be initialized from Object's, BMesh,
or passed in as vert+polygon arrays.
- original indices of ngons/faces are used. (instead of tessellated indices).
- ray_cast, find_nearest methods
- find overlapping faces between 2 trees
2015-07-29 21:24:12 +10:00