Revision c648e79 by Ton Roosendaal October 26, 2005, 09:56 (GMT) |
New: CrazySpace [tm] correction When Modifiers are used in Edit Mode to show the deformed result for editing, all actual coordinates Blender works with are still the ones from the original Cage. You can notice that with the Transform Widget or helper lines while transforming. Even worse, the actual transformations still happened on the original Cage as well, making it very hard to edit. That caused the feature to be named "CrazySpace" (baptized by Andy, afaik?). This commit calculates the deformation transformation per vertex, and inverse corrects it, so it's more intuitive editing this way. Unfortunately all the deformation features of Blender don't use matrices for defining deform, so the existing code cannot be re-used to retrieve the correct deformation matrix per vertex. The solution I found is based on calculating per face the transformation based on its first 3 vertices, and store this transformation averaged in the face's vertices. The solution can also only work on entire faces, because the full deform can only be retrieved using 3 vertices. (using 2 vertices will miss edge- aligned rotation, using 1 vertex can only retrieve translation). By deriving the deformations per face, small errors will still happen, especially on very low-poly Meshes with extreme deformations. The only alternative I know now, is providing each vertex in a mesh with 2 extreme small tangent vectors, which get deformed using the existing code as well. That will mess up the existing deformation code too much though, this solution has the benefit it works with each deform we can up with later too. Last note about CrazySpace: it can only be used to tweak Meshes. Do not even try to add vertices, extrude, or duplicate. Probably we should disable this... but preventing user errors isn't always power-user-friendly, eh. :) |
Revision b970e55 by Ken Hughes October 26, 2005, 00:54 (GMT) |
fix access of pointer before its assigned |
Revision ded4709 by Andrea Weikert October 25, 2005, 20:19 (GMT) |
FIX: BLI_makestringcode called with bad pointer mainl->curlib Moved call to before blo_join_main where pointer gets killed. Otherwise Blender crashed when appending a file and selecting relative filenames. |
Revision 129097a by Ton Roosendaal October 25, 2005, 19:40 (GMT) |
Bugfix #3231 Constraint Ipos didnt work when the bone/channel had no Action Ipo... just had to move a line of code. :) |
Revision 8a21421 by Ton Roosendaal October 25, 2005, 19:13 (GMT) |
New; Rotation Constraint allows to only copy X,Y,Z axis rotations. Note this is based on eulers, so might give the common issues. :) For most cases it goes fine though, especially with only 1 axis constraint. |
Revision 7fc4cf9 by Ton Roosendaal October 25, 2005, 18:48 (GMT) |
Bugfix #3232 When a file was loaded with curves in invisible layers, the displists were not created. |
Revision ce85adc by Ton Roosendaal October 25, 2005, 18:22 (GMT) |
Bugfix; appending with using relative paths made all dynamic links from other libraries local. Also added some securities in the temporal 'sync pose' testing code. It now asks with a menu to confirm the object to be replaced too. Later more! |
Revision dd38751 by Jens Ole Wund(bjornmose) October 25, 2005, 18:18 (GMT) |
updated elbeem project for new / removed files |
Revision 557f951 by Joilnen Leite October 25, 2005, 18:12 (GMT) |
getMarked return change to dict . |
Revision 2efaa05 by Chris Want October 25, 2005, 17:43 (GMT) |
Fix for when knife tool (with path setting) is terminated with ctrl-Enter. Also, updated the little helper line on the status bar to indicate that terminating with ctrl-Enter leaves only the verts on the cut line selected. Johnny: Please review. |
Revision 77ad292 by Ton Roosendaal October 25, 2005, 15:58 (GMT) |
First commit, for test, for using Library files for synchronizing partial data. This functionality is going to be in Outliner, for now only use for testing while consulting me. :) Usage: New option in SHIFT+F1 append window, "Sync Pose". When pressed, you can append/load an *Object* of type Armature, this then replaces its Armature and Pose with the selected Objects. After that it deletes the appended object. Note: it currently appends also Objects when used in Pose Constraints... |
Revision 6894526 by Ton Roosendaal October 25, 2005, 13:57 (GMT) |
Subdivide recode assistance! - Added subdivide sck upport for vertex groups - Brought back subdivide-smooth, but it doesn't work as good as before yet, it used to catch an exception for subdividing the middle vertex of a quad, with edge-based subdivide it's not that simple. Will check later. - made "number of cuts" a static variable, so it doesn't jump back to 2 all the time Coder level notes: - removed the old subdivide code (yay, over 30k code less!) - did some minor layout cleanups in the new code (just consistant syntax) - removed redundant code parts, to enable smooth & vgroup subdiv - subdivide smooth can do multiple cuts too, but i like to see that only as option when our smooth formula is good! Compliment: I think Johnny really made comprehensible design and nice code here. Was a joy to work with. :) |
Revision d21d255 by Alfredo de Greef October 25, 2005, 09:30 (GMT) |
fix for bug #3193, winmat was not calculated properly because of some previously uninitialized parameters. |
Revision a7e9a9d by Nils Thuerey October 25, 2005, 08:07 (GMT) |
Only restructured code: - added Hos fixes - split up solver into 3 cpp files (as suggested by jonathan) - de-inlined function that caused gcc33 to use >1GB of memory |
Revision edd998c by Ken Hughes October 25, 2005, 04:46 (GMT) |
-Bugfix #3254: Ipo.addCurve() didn't check if curve already existed before creating (reported by Toni) |
Revision 4212796 by Brecht Van Lommel October 24, 2005, 22:20 (GMT) |
More bugfixing related to #3149: Drawing of rotation limits and IK solving was wrong with pose mode bone offsets. Also added proper modifier stack update after uv unwrap and lscm. |
Revision 0a3993e by Jens Ole Wund(bjornmose) October 24, 2005, 22:13 (GMT) |
cleaning up - removed euler branch in favor for a 'better solver to come' - removed some debug vars from lattices - removed some garbage related to 'borrowing' collision from particles note SB collision is completly decoupled from particle stuff to allow : 1. SB collision targets can be 'anything evaluated by modifier stack' but won't be subsurfed (for performace reasons / possible though / see comment in code) : 2. SB <-> SB collisions : 3. ( 1. implies that SB collision targets may be animated, hooked, curve deformed , .. ! ) |
Revision 76b7d3b by Andrea Weikert October 24, 2005, 20:52 (GMT) |
Fix for correct handling of relative filenames. Now relative filenames that are not below the .blend file in the directory hierarchy can be used. CAUTION: The relative filenames are not updated if the blend file is moved to another dir or saved into another dir (save as) We will rely on the smartness of the users for this. my first official commit - thanks Ton! |
Revision ce89799 by Ton Roosendaal October 24, 2005, 20:47 (GMT) |
Bugfix #3242 Ipo WIndow, "Make single user" button crashed. Forgot to recode 2 weeks ago |
Revision e78e897 by Chris Want October 24, 2005, 20:11 (GMT) |
Made it so that number of editmode unsteps can successfully be set to zero. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021