Martin Poirier
871b24dd67
Benchmarkings timer cleanup
...
Don't number groups with only one arc (easy fix for fly model, need a two pass arc match for real fix)
2008-09-15 21:48:05 +00:00
Martin Poirier
f479aec492
Memoization based solver for inner joint placement. Pretty much reduces the problem from a monstruous exponential to a quadratic cake.
...
Thanks to jaguarandi for initial pointers.
Changes in arith is a simple added function to check for null vectors.
2008-09-02 02:10:14 +00:00
Martin Poirier
963031c99f
Finish yesterday's bugfixing.
...
Making shape function work on cyclic graphs requires tracking the current graph level, which wasn't done correctly when this was implemented. Done properly now so going up and down on graph works as it did before.
2008-08-21 17:28:58 +00:00
Martin Poirier
e04b899e81
transfering some ongoing work for home, nothing to see here.
2008-08-20 21:34:49 +00:00
Martin Poirier
a3337a15f0
Control bone commit from yesterday broke root bones. This is now fixed in a much more elegant way.
...
Remove yeh ol' primary symmetry axis flipping and replace by a smarter check on both armature and mesh arcs (works better for partial retargetting).
2008-08-19 22:16:01 +00:00
Martin Poirier
18bce23a60
Make subgraph tagging use own index, to not interfere with flagging used to prevent backtracking in different other functions
...
Better deal with chains starting with control bones
2008-08-18 22:22:56 +00:00
Martin Poirier
e0722e0923
ThreadedWorker
...
New functions to easily dispatch work to a limited number of thread, transparently.
NOTE: Could be merged in trunk, if needed.
2008-08-16 22:47:33 +00:00
Martin Poirier
feb5e3a688
Add a function to join thread by index in the thread list.
...
This can be safely merged in trunk, in case anyone needs something like that.
2008-08-14 23:48:52 +00:00
Martin Poirier
db42038bcf
merging trunk 15964 -> 16116
2008-08-14 21:16:48 +00:00
Daniel Genrich
c58e27d070
Fixing compile error with msvc (introducing max tree to 32)
2008-08-07 22:05:45 +00:00
Andre Susano Pinto
2edb87d90e
Fixed compiling warnings of bvhutils.c
...
Commited the right version of BLI_kdopbvh.c
2008-08-07 20:12:56 +00:00
Daniel Genrich
c25bb4685a
BVH-KDOP update (merge from shrinkwrap branch): supports raytracing, nearest neighbour, non-recursive now, faster than kdtree.c implementation normaly, divided into 2 sources: generla structure in blenlib, mesh/derivedmesh depending interface stuff in blenkernel
2008-08-07 17:27:29 +00:00
Martin Poirier
e238066525
Merging with trunk
...
15568 - 15963
2008-08-05 02:27:09 +00:00
Martin Poirier
d4b646103a
Option to hide embedding dots on display
...
Merge internal and external filtering in a single loop (solve problems caused by order of filtering)
Made graph length calculations work on cyclic graphs (it unrolls them)
2008-08-04 19:12:42 +00:00
Daniel Genrich
7a14a3580b
Little speedup for kdop-bvh
2008-08-03 11:40:09 +00:00
Campbell Barton
e632b966ec
BKE_global.h include path wasnt correct. made boxpack2d.c a bit more
...
readable. no functionality changes.
2008-08-02 21:39:01 +00:00
Martin Poirier
2efd74138c
Bug fixes:
...
Retag subgraphs when merging, to prevent loops
Mark missing up link in multi resolution as NULL
Ignore hidden vertices when propagating weight between islands
2008-07-29 20:20:24 +00:00
Ken Hughes
3120af6f34
Bugfix for #17396 . Adding a text object would segfault when using freetype
...
2.3.6 or later. Thanks to Cyril Brulebois for a one-line patch, which was
sent to the ML a while back.
2008-07-28 22:10:32 +00:00
Campbell Barton
229a5809bb
added exception messages to game engine matrix and vector conversions. also removed own unneeded defines in arithb.c
2008-07-25 21:14:23 +00:00
Martin Poirier
d1bdd58797
Axial symmetry stability bug fix.
...
Axial symmetry tagging was depending on the order of the nodes, so it might tag left side as right and vice versa depending on the order. Stability test ensures the tagging is order independant (what it tags as right and left might not be the real right and left, but at least they are consistant between mesh graph and armature graph, so it doesn't flip limbs)
2008-07-24 19:12:30 +00:00
Martin Poirier
deccefc029
First draft for control bones repositioning.
...
All bones marked as no deform are repositioned after the retarget based on their "linked" bone (linked bone is constraint owner if control bone is a target, parent bone if not).
Arithb:
Function to make a quat between two normalized vectors
2008-07-22 17:44:06 +00:00
Brecht Van Lommel
7ef48296fc
Bugfix: particles with deflection based on size could pass through
...
objects due to a broken SweepingSphereIntersectsTriangleUV. This
merges the code from the shrinkwrap branch by André Pinto, thanks!
2008-07-16 13:47:03 +00:00
Martin Poirier
db5a83d083
More merging goodness
...
fix adjacency list inline instead of having to rebuild fully
reweight joined graphs properly
2008-07-15 21:07:13 +00:00
Martin Poirier
08039ef38f
Optimization method selectable at runtime
...
Start multi resolution match from node, not arc (solve problem with Rinky)
various uglyness being cleaned up or factored out
2008-07-15 19:38:48 +00:00
Martin Poirier
84ae0fc000
merge with trunk (15330 -> 15566)
2008-07-14 14:09:36 +00:00
Daniel Genrich
751aa3e121
Fixing the fix: Sometimes, Valgrind sees memory leaks where noone is - especially with external used memory managers like in this case (and Python case)
2008-07-12 22:11:26 +00:00
Daniel Genrich
efb2639a26
Memory leak fix (found with Valgrind)
2008-07-11 17:08:45 +00:00
Daniel Genrich
3fce5ba59a
Memory leak fix: br_find_exe() uses strdup() which uses malloc and therefore the returned string needs free'ing (Found with valgrind).
2008-07-11 14:11:55 +00:00
Martin Poirier
ccc62d3385
Use tree length as parameter for multi resolution filtering.
...
This is the begining of the simplification phase (meaning less parameters to mess up users)
2008-07-10 18:48:27 +00:00
Martin Poirier
f8afbb4054
Start multi resolution search on first arc and smarter search (match first two levels only).
...
Now need a way to go back to lower levels at shared nodes.
2008-07-08 16:22:18 +00:00
Joshua Leung
878a5303f3
Compiler warning fixes (how some of this stuff compiled without stopping compiling I don't know) ;)
2008-07-08 07:30:38 +00:00
Geoffrey Bantle
3185253a06
-> UV and VCOL support for bevel (editmode)
...
BMesh and the bevel code now support UVs/VCOLS.
The offset is fixed at this time, but will be
made dynamic later.
2008-07-08 02:22:37 +00:00
Martin Poirier
52219d52dd
First draft: Use multiresolution graph for retargetting (enables bypassing small appendages that don't correspond to anything on the armature).
2008-07-07 20:31:53 +00:00
Martin Poirier
de286af3f1
Filter according to arc length, not weight different (more logic physical filtering)
2008-07-05 22:01:46 +00:00
Geoffrey Bantle
d9c60da9b7
-> Moving Pooling Alloctor to BlenLib
...
Bmesh's pooling allocator is probably usefull for other parts of blender as
well, so I am moving it to BlenLib.
2008-07-04 17:32:55 +00:00
Hamed Zaghaghi
7e7791755a
Sun,Sky and atmosphere for lamps(sun type), PATCH#8063 http://projects.blender.org/tracker/?func=detail&atid=127&aid=8063&group_id=9
2008-07-03 10:38:35 +00:00
Martin Poirier
d350e272e7
Remove some debugging prints
...
Better symmetry detection using subtree shapes instead of depth
Fix the bug with flipping arcs caused by internal filtering
2008-07-02 21:36:45 +00:00
Martin Poirier
829b2668c5
Starting to debug the elusive graph spliting bug
...
Better check for RigGraph head
Fix harmonic weighting for quads
2008-06-26 18:15:45 +00:00
Martin Poirier
c0daf62733
More robust primary symmetry axis algorithm (support branch in two)
...
Draw primary axis and weight delta
2008-06-23 21:47:31 +00:00
Martin Poirier
488fa13fc0
MERGING TRUNK
2008-06-23 16:37:51 +00:00
Martin Poirier
b22d3e615d
Moving Line to Line intersection into arithb
2008-06-22 23:07:42 +00:00
Campbell Barton
9c2bf9bdbc
bugfix for memory corruption caused by BLI_cleanup_file on paths that went too far back.
...
/a/b/../../../ - problematic
/a/b/c/../../../ - ok
Also got rid of warnings in shadbuf.c with GET_INT_FROM_POINTER
2008-06-14 16:54:46 +00:00
Campbell Barton
ef0ea178b1
bugfix, off by 1 error when filling in uninitialized values for new ID values when the requested name length was greater to or equal to 21.
...
Also replaced incorrect use of strcpy with memmove since the strings overlap
2008-06-11 09:04:41 +00:00
Martin Poirier
ac0a91920a
Revision 14894 merged from apricot
...
----------------------------------
Arith:
- axis angle to quat conversion function
- short to float / float to short normals conversion function (eventually, we could go over the go and replace copy/pasted code everywhere)
- ray triangle intersection (to complement the line triangle intersection function)
View:
- viewray / viewline (get near plane point under mouse and ray normal/far point)
Particles:
- extract viewline from brush_add function
2008-06-09 17:16:20 +00:00
Campbell Barton
14393c9ffb
bugfix - Blender.GetPaths() was returning relative paths from libraries, but with no way to access the library path the the file is relative too. Check for these cases and make them absolute.
...
bpath also assigned one var it didnt need to.
2008-06-06 08:58:08 +00:00
Campbell Barton
6757b759ea
added checks for zero length strings when checking for the last character
2008-06-05 13:12:17 +00:00
Daniel Genrich
f35289574a
BLI_kdopbvh: crashed when traversing with little faces
2008-06-05 13:02:17 +00:00
Campbell Barton
4f601b478c
* python sys.cleanpath() used strstr incorrectly, resulting in paths containing a slash, always returning a path that ends with a slash.
...
* python Blender.GetPaths() - absolute=0 wasnt working
* BLI_cleanup_file and BLI_cleanup_file were treating the // prefix as a duplicate path, now ignores //
* BLI_convertstringcode was removing the trailing slash from a path
(tested these path functions didnt mess up with some of the peach files and with pointcache)
2008-06-05 13:02:00 +00:00
Daniel Genrich
c84c0201e1
Collisions: Commit of collision cleanup, put kdop-bvh structure into BLI_kdopbvh (just like kdtree interface now), huge speedup for selfcollisions, also better normal collisions (merge from cloth branch)
2008-06-03 18:48:54 +00:00
Martin Poirier
d6d4382396
Fix mem leak in graph rem doubles
2008-06-03 16:43:07 +00:00