Revision 45ab006 by Martin Poirier July 9, 2008, 21:07 (GMT) |
Draw node index Retargetting, go to higher levels no nodes when no match is found Fix bug in exterme threshold external filtering |
Revision 686027a by Martin Poirier July 9, 2008, 19:44 (GMT) |
Multi resolution retargetting. Go back to lowest level on shared nodes. |
Revision d674041 by Andre Susano Pinto July 9, 2008, 19:43 (GMT) |
Add raycast ability for BLI_kdopbvh small bvh fixes: *allow to create any tree type >= 2 *save split axis changed shrinkwrap to perform normal cast with raytree and bvh tree and print both times: Shrinkwrap (OBCube)24578 over (OBSuzanne)504482 target = raytree_create_from_mesh(calc->target): 1260.000000ms shrinkwrap_calc_normal_projection_raytree(&calc): 1850.000000ms tree = bvhtree_from_mesh_tri(calc->target): 3330.000000ms shrinkwrap_calc_normal_projection(&calc): 3780.000000ms On general query time is bit smaller on bvh tree.. but the build time of bvh is pretty big. (build time can be removed from both if a cache system is added) But I am still trying to see how fast I can make the bvh build |
Revision b915ba5 by Campbell Barton July 9, 2008, 19:15 (GMT) |
[#17298] surface normal direction compensation for objects with negative scale in rendering with radiosity from Roelf De Kock (kiemdoder) Fixes bug [#7969] Mirroring Object Breaks Radiosity Calculations - copied from the tracker. The code in this patch detects whether an object has negative scale (test the OB_NEG_SCALE bit in Object.transflag) and then compensate for the negative scale when the surface normals are calculated for a radiosity render. |
Revision 4019cae by Martin Poirier July 9, 2008, 18:36 (GMT) |
Fix external arc merging bug (could mess up node degrees) |
July 9, 2008, 15:54 (GMT) |
Fixed bug #14510 - wave modifier crash CDDM_apply_vert_coords needs a CDDerivedMesh, but it was getting a CCGDerivedMesh from the preceding Subsurf modifier. This fix just makes a CDDerivedMesh copy of the supplied DerivedMesh rather than using it directly. |
Revision 732d886 by Campbell Barton July 9, 2008, 15:30 (GMT) |
bugfix, vector was not checked for zero length before normalizing, closing blender instantly with an assert. |
Revision d0d179d by Ton Roosendaal July 9, 2008, 15:25 (GMT) |
Buhh... and now I left in testing print in exr code. |
Revision 180a7d1 by Ton Roosendaal July 9, 2008, 13:12 (GMT) |
Replaced strcasecmp with BLI_strcasecmp, to make msvc happy! |
Revision bad6b00 by Ton Roosendaal July 9, 2008, 10:51 (GMT) |
Fix for reported openexr file reading failures. For simple RGB(A) files, the channel names in openexr were supposed to be simply "R" "G" "B" and "A" too. Other programs like other names... like lower case, or like "ambient.r" Tested with file from renderman. |
Revision 838886d by Brecht Van Lommel July 9, 2008, 10:13 (GMT) |
Fix for bugfix #12075: gamma node check for nan was always checking red channel. |
Revision 60d0996 by Campbell Barton July 9, 2008, 09:21 (GMT) |
added a factor argument for aligning to vector, this isn't correct since it does linear interpolation of the vector and renormalizes. (can be improved to rotate correctly but for our use ist ok for now, would also be useful to have an argument to clamp the maximum rotation angle to get a constant rotation speed), This will used to make franky upright when falling from an angle, to track to a surface when hanging onto a ledge and setting the glide pitch. Without this rotation is instant and jerky. currently this is done with Mathutils which isnt available in Blender Player. def do_rotate_up(own): own.alignAxisToVect([0,0,1], 2, 0.1) replaces... def do_rotate_up(own): up_nor = Vector(0,0,1) own_mat = Matrix(*own.getOrientation()).transpose() own_up = up_nor * own_mat ang = AngleBetweenVecs(own_up, up_nor) if ang > 0.005: # Set orientation cross = CrossVecs(own_up, up_nor) new_mat = own_mat * RotationMatrix(ang*0.1, 3, 'r', cross) own.setOrientation(new_mat.transpose()) M source/gameengine/Ketsji/KX_GameObject.cpp M source/gameengine/Ketsji/KX_GameObject.h |
Revision d760119 by Maxime Curioni July 9, 2008, 08:24 (GMT) |
soc-mx-2008: SWIG dependency - wrapper functions extracted from ModuleWrapper.cpp |
Revision 16dccd3 by Campbell Barton July 9, 2008, 00:58 (GMT) |
exiting wasnt working (was raising errors), also use dict.keys() rather then appending from iteritems, |
Revision f7f0077 by Maxime Curioni July 8, 2008, 22:55 (GMT) |
soc-2008-mxcurioni: first (blank) file upload for SWIG removal, in source/blender/freestyle/intern/python. The migration will be based on source/blender/freestyle/intern/swig/ModuleWrapper.{cpp,h} |
Revision e279fc4 by Campbell Barton July 8, 2008, 22:43 (GMT) |
fix for crasher with touch sensor, ben you may want to look at this, should be ok since the ray sensor does NULL checks in for getNewClientInfo in a similar area. |
Revision daa853a by Martin Poirier July 8, 2008, 19:34 (GMT) |
Rename some struct members to reduce confusion Proper flag clearing for retarget on multi resolution |
Revision bbf1ce2 by Campbell Barton July 8, 2008, 17:57 (GMT) |
bugfix - GameEngine PyObject methods did not all return when using dir(), because inherited methods were ignored, This made it incredibly annoying, not only having to search a C++ file to see what functions were available. but looking up methods inherited from other C++ classes. There is still no __members__ attribute so dir() wont work at all for attributes. |
Revision 3bab1eb by Daniel Genrich July 8, 2008, 17:38 (GMT) |
Introduced quality to GUI, not yet tested (WIP commit) |
Revision 092a5b9 by Brecht Van Lommel July 8, 2008, 17:04 (GMT) |
Fix for crash in freeing group nodes, node trees have to be freed before materials. |
|