August 21, 2014, 09:29 (GMT) |
More debugging options for hair display. |
August 20, 2014, 14:10 (GMT) |
Reimplemented debug drawing for the hair bending vectors. Currently the bending forces are buggy, this should help fixing it. |
August 20, 2014, 13:10 (GMT) |
minor fix to debug display. |
August 20, 2014, 12:54 (GMT) |
Add debug information for points. |
August 18, 2014, 07:48 (GMT) |
Placed debug info structs in their own header, so they can be shared between C and C++ code. This is straightforward data, no member functions or anything needed. Sharing the structs avoids redundancy and bloated code from copying. Also now store a debug data list for threads when enabled. |
August 18, 2014, 06:47 (GMT) |
Properly initialize the root goal tangent when doing a simulation step. |
August 17, 2014, 18:30 (GMT) |
Improved damping calculation. Now actually uses the damping substeps setting. Damping happens as an additional step _after_ the main force calculations. Note that it updates the next.velocity based on the next.velocity itself, unlike the actual semi-implicit Euler step, which works with the previous velocity. This makes damping much more accurate by letting it work with the changed velocities right away before they introduce too much energy into the system. |
August 17, 2014, 12:32 (GMT) |
Cleanup of integrator functions, to clarify which values are calculated at which stage in the process. This is a preparation for damping calculation fixes. |
August 17, 2014, 11:27 (GMT) |
Merge branch 'master' into hair_system |
August 15, 2014, 15:19 (GMT) |
Multiplying by inverse obmat for main particles is redundant, since the hairmat already places them in object space. |
Revision ab4da07 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) August 15, 2014, 14:58 (GMT) |
Add simple code to add (ctrl-P) and display parents. (WIP) This is not a serious attempt though and possibly a good solution should go through a dependency graph. Also there are some crashes on undo. |
August 15, 2014, 14:48 (GMT) |
Partial revert of the particle copy operator: use base data again instead of the interpolated curves. Otherwise usually far too many points are created for the amount of detail required. |
August 15, 2014, 13:35 (GMT) |
Copy a number of settings from old particle hair to the new system, where they are compatible. |
August 15, 2014, 12:53 (GMT) |
Make the "copy from particles" operator for hair always clear the system first, so replacing hair becomes easier. |
August 15, 2014, 12:29 (GMT) |
Implemented materials for hair systems. This uses basically the same system as current particle hair: the hair system is linked to the material via a slot index, which refers to the object material slots. Unlike particle settings the hair system is (for now) not a separate datablock, so the mapping is a bit more consistent. |
August 15, 2014, 10:35 (GMT) |
Implemented geometric hair rendering in Cycles ("Triangles" + "Thick" method). Unlike the particle hair this uses the existing smoothed frame provided by the hair system. This gives better results in corner cases, where twisting of the strand would be an issue otherwise due to undefined bending axes, and can also be calculated quite cheaply using linear frame interpolation. |
August 15, 2014, 08:25 (GMT) |
Implemented "Ribbons" method for Cycles hair rendering. |
August 14, 2014, 18:50 (GMT) |
Enable "generated" coordinates for hair curves in Cycles. Also includes a fix for attributes: the buffer retrieved for attributes is not automatically resized when hair curves try to add the same attribute as particles at a later time ... This should have more robust behavior! |
August 14, 2014, 17:09 (GMT) |
Spline interpolation for hair rendering. |
August 14, 2014, 14:35 (GMT) |
Added an interpolation steps property. Currently interpolation has no visible effect, since it's just linear. |
|