Commit Graph

9603 Commits

Author SHA1 Message Date
Jens Ole Wund
5d07d22b8d part 2 of n in the process
to make the soft body UI consistent/understandable
that is ->
split material properties from solver settings 
this part deals with solver settings
2008-01-24 00:51:48 +00:00
Joshua Leung
0d3c8ad238 * Made the "mini axis" draw with lines proportional to it's size. Currently, the thick lines are a bit too thick at larger sizes, but it's better than having slower viewports.
* Fixed bug with IPO-transform. When "Switch Mouse Buttons" is on, click-drag transforms of keys didn't work.
2008-01-24 00:03:16 +00:00
Brecht Van Lommel
f1fcbd8f14 Changed the way falloff for fields works, was hard to control well.
Specifically with maxdist set, the falloff is now from 1.0 to 0.0 at
the maxdist, so that there isn't a sudden discontinuity.
2008-01-23 22:46:09 +00:00
Brecht Van Lommel
4a913e0010 Bugfix to filter strands with solid correctly. 2008-01-23 20:54:44 +00:00
Kent Mein
0adafe923a Fixed small typo... This is [#8138] Tiny typo
Kent
2008-01-23 15:51:25 +00:00
Ton Roosendaal
14d79c5ce7 Tiny fix in UI for editing actions/ipos:
Each Ipo block (actions, objects, etc) stores the last view
of the ipo window. Nice for selecting objects/bones and then getting
the previous view back.

When you use option "Lock time to other windows", this option is very
annoying; the action window then shifts all channels around, almost as
if this is a bug.
2008-01-23 15:06:44 +00:00
Brecht Van Lommel
3e81d4723c Bugfix for strand pass adding with non-box filter, same bug as
existed in ztransp.
2008-01-23 14:30:55 +00:00
Campbell Barton
c089564faf openexr, touch and noOverwrite setting access from py api 2008-01-23 14:15:34 +00:00
Brecht Van Lommel
52404cd114 Minor render memory usage optimization, removed layer and
radface from VlakRen, saves about 100mb for 10 million faces.
2008-01-23 13:35:51 +00:00
Brecht Van Lommel
d4ae72c7c9 Bugfix in render instancing for missing leaves. 2008-01-23 11:51:18 +00:00
Joshua Leung
9b8d1cda34 Constraints GUI:
Up/Down buttons which are disabled are now always drawn, but those that are disabled (cannot be done) now have their 'button backgrounds' not drawn. Also, they won't do anything when clicked.
2008-01-23 10:54:10 +00:00
Joshua Leung
9cd27e908b == "Custom Bone Colors" ==
This commit introduces the ability to give groups of bones different colour-sets, which enables them to be more easily identified in the 3d-view. Currently, custom bone colours have been implemented as a way to visualise bone-group membership (after all, colours and groups are both just ways of managing bones).

Usage Notes:
* Each theme currently has 20 Color-Sets available for Bones. 
These can be accessed from the "Bone Color Sets" option under the Theme buttons. (Note: currently, I haven't defined any default colour-sets. Donations welcome on this ;-) ) As such, colour sets are not saved per file! You will need to save the theme to preserve the color set for the next session.
* Each Bone-Group can use any one of these 20 sets, or just use the default colour-set. 
Use the "GroupCol" button to set this. When a set has been chosen, three little rectangles are drawn beside the button to preview the colours the set provides.
* A bone must belong to a Bone-Group to get that group's colours.
* "Colors" toggle on "Armature" panel must be enabled for these custom-colours to be shown for all bones that can have them. 
This toggle is off by default, but is there to allow rigs to be debugged (by colours) for example.
* The "Use 'Constraint' Colouring" option (per Colour Set), determines whether the colours denoting presences of constraints, ik, or keyframes are drawn in conjunction with the custom colours. It is off by default, as in many combinations, they look quite ugly when used in conjunction with custom colours.
* Custom colours are only shown in PoseMode

Assorted Notes:
* I've tested this thoroughly, and there shouldn't be any problems caused by this. 
* In the process, I found a bug with envelope bone drawmode. In wire-frame mode, all bones got scaled up by several types.
* I've cleaned up the armature drawing code a bit (mostly fixing messy white-space usage), but also creating a centralised method of setting colours for bones (currently only used for bones in PoseMode).
2008-01-23 10:14:45 +00:00
Jens Ole Wund
93f3585f8b soft body stuff
got really tired of users asking "why this on the XXX panel'
so i did try sort it out 
looks like UI is not my friend 
tsk
2008-01-23 00:04:59 +00:00
Joshua Leung
b398248b8e Bugfix:
Grouping ungrouped channels in the Action Editor was broken by the previous commit to prevent hidden channels from showing.
2008-01-22 23:24:55 +00:00
Campbell Barton
b2f3c6ffe2 fix for bug where that caused vector blur to crash but could also cause problems elsewhere. 2008-01-22 22:01:49 +00:00
Brecht Van Lommel
a90c84c58e Bugfix for crazyspace correction of childof constraint on bones. 2008-01-22 20:59:45 +00:00
Nicholas Bishop
0ea3c91a78 Fixed bug #8128, Sculpt Mode crash with Smooth Stroke
Disabled smooth stroke when the grab brush is active
2008-01-22 19:46:47 +00:00
Brecht Van Lommel
ff714ce654 Bugfix for approximate AO to deal better with degenerate geometry. 2008-01-22 14:01:50 +00:00
Brecht Van Lommel
82b0ee69e5 Bugfix for another issue with last render instancing commit,
objects could get created multiple times.
2008-01-22 12:10:59 +00:00
Matt Ebb
d11cd3108b * Fix for bilateral blur node
The 'Determinator' input didn't work at all - there was some quite weird code in there. I think the patch review process could have been quite a bit better on this one.
2008-01-22 06:27:27 +00:00
Ken Hughes
b778daed81 Python API
----------
Correct error in LibData module documentation.
2008-01-22 05:45:09 +00:00
Chris Want
659316e4f4 Fixes for CMake. 2008-01-22 05:34:53 +00:00
Chris Want
c4929f84f7 CMake isn't fully working yet, just correcting a simple typo.
I see BINRELOC is set as a configurable option -- does this mean
that it is optional on linux? (I thought it was required.)
2008-01-22 04:27:23 +00:00
Joshua Leung
d2d6719586 * Menus for Bone-Groups
* Added missing #include in poseobject.c
2008-01-22 03:35:14 +00:00
Joshua Leung
d23bcd8b7f == Action/Bone Groups - Ctrl-G Hotkey + Bugfixes ==
New Stuff:
* When in PoseMode, the Ctrl-G hotkey now presents a menu with options for manipulating Bone Groups. There are options to add/remove all selected bones from a certain group. 
 TODO - add appropriate entries to menus

Bugfixes:
* Renaming Bone-Groups in the buttons panel could cause segfaults or memory corruption. Wrong maximum-length for button used here (it's far too easy to miss).

* In the Action Editor, (re)grouping channels didn't take into account whether a group was expanded or not. This meant that selected channels from inside a collapsed group got added to the new group too.
2008-01-22 03:16:48 +00:00
Matt Ebb
be95e6b0ca * Fix button alignment in vecblur node after the excellent recent commit. Also gave it a proper button instead of just 'C'. 2008-01-22 01:54:23 +00:00
Campbell Barton
9f441976a2 outliner messed up shift+clicking on linked objects - would display their library path rather then selecting them. displaying library path could be useful but should add elsewhere. 2008-01-22 00:56:35 +00:00
Brecht Van Lommel
ec04c09365 Fix for error in approximate AO in last commit, made it really slow.
Also, duplis are now taking into account, the proper way to exclude
them is to set the material to be not traceable.

Removed an unnecessary pointer from the VlakRen struct to save some
memory, not really that significant, but still, saves 70 mb for 10
million faces.
2008-01-21 23:17:19 +00:00
Chris Want
9f3f546a6f Needed to add another instance of openNL/SuperLU to the link line
so that the softbody code in blenlib could see it.
2008-01-21 23:09:23 +00:00
Campbell Barton
0b2a6e38e4 Added view2d_getscale function for getting the opengl x/y scale for 2d windows.
Display/Edit TimeOffset accounting for its added parent offset.
removed Extension button by mistake.
2008-01-21 23:06:23 +00:00
Campbell Barton
643e29c736 added function BLI_filepathsize - so you dont have to open the file to get its size.
made render Touch function remove the touched file if the animation is canceled.
2008-01-21 22:10:20 +00:00
Brecht Van Lommel
9dd1bcfdfb Render instancing can now also handle the same object in multiple,
non-animated dupligroups.
2008-01-21 22:10:14 +00:00
Campbell Barton
9f5a0deca9 Added object mode select random (use for changing the group instances of many objects to vary them without selecting manually - leaves/sticks etc) 2008-01-21 18:09:05 +00:00
Ton Roosendaal
1357f1b09f Vector Blur now has option to be curved!
Especially for fast moving objects (as we have here in Peach) the
art department demanded nice curved vector blur. This formula uses
a quadratic bezier function, which is not giving perfect circles, but
certainly useful results.

Also on todo: get this blur code to do nicer accumulation...
2008-01-21 18:08:57 +00:00
Brecht Van Lommel
14241f8349 Fixes:
- Particle system distribution wasn't flushed properly for non-edited hair.
- For instances in the renderer, also count their verts and faces in the stats.
- Fix for error in the "surface diffuse" formula for strand shading.
2008-01-21 14:18:24 +00:00
Joshua Leung
91e5b638c6 Now, when rearranging channels in the Action Editor, Action-Channel's only get rearranged if no groups were moved (i.e. not groups were selected). This should be less annoying for users. 2008-01-21 11:30:54 +00:00
Joshua Leung
173830a7fa == Action/Pose Groups - Keyframing Integration ==
Now, when inserting keyframes (either IKEY or AutoKeying), if an ActionChannel has been newly created, it will get assigned to an Action-Group with the same name as the Bone-Group that the bone it represents belongs to.
2008-01-21 11:26:24 +00:00
Joshua Leung
1db590092f == Limit Rotation Constraint - Affects Transform ==
Now, the Limit Rotation Constraint can be made to work on the Transform values like the Limit Location/Rotation constraints. Use the "For Transform" button to activate.

Note: this does not really work as well as for the other constraints, as it currently does conversions between eulers/quats and matrices. This results in loss of rotation data.
2008-01-21 07:54:31 +00:00
Campbell Barton
ebb15ff9d5 selecting keyframes in the ipo view didn't work well when zoomed in far, use pixel width rather then frame with when giving deselected frames a bias 2008-01-21 00:41:29 +00:00
Joshua Leung
ab1482dce9 Added missing header (stddef.h) 2008-01-21 00:41:29 +00:00
Joshua Leung
aa03132bc3 [Coder API's]: Added a "generic unique name-finding function".
Basically, this is based on the behaviour of the unique_constraint_name (or equivilant) functions, which have traditionally been duplicated everytime a new datatype needed this.

Currently, this is in use for the following things:
* Constraints
* Action/Bone Groups
* Local Action Markers / PoseLib poses

Usage Notes:
* The file in which this is to be used should include the standard header file <stddef.h>. This defines the offsetof() macro, which should be used to find the relative location of the "name" member of the structs
* This function is only designed for names of up to 128 chars in length (Most names are at most 32. TimeMarkers are 64). If a longer string needs to be handled, the function will need to be modified accordingly. 
* defname is the default name that should be used in case one hasn't been specified already
2008-01-20 23:53:13 +00:00
Campbell Barton
6f4c03a091 opengl stamp wasnt working right, stamp assumed an alpha channel existed. 2008-01-20 23:52:48 +00:00
Martin Poirier
3d7271f059 === Transform Snap ===
Snapping Mode: Active

With this mode, the active element (at this time, object or vertice) is used as snapping target. If there is no active element in the selection, it reverts back to median mode.


Edit Mode snapping, other meshes no longer have to be selected to act as snapping point.


Fix a potential bug with snapping point from other meshes.
2008-01-20 22:43:48 +00:00
Jens Ole Wund
32c4bbbcc5 hiding some softbody options i did hope to get working
that is : good enough to pass PQC = personal qualitiy control
*sigh*
before peach freeze
some of them almost did .. 
but hey we want to give 'em peachers something to rely on
not a mushy "may be it works" 
so 'implicit solver' is gone for now 
and from what i read between the lines in various papers
the main problem is the Jacobian has negative 'eigenvalues'
yeah that rings a bell .. the transition from a continuous system to a discrete one
bears that.
/* you did not read/understand that .. fine .. because this is something that might give me my late PhD */
2008-01-20 22:01:51 +00:00
Campbell Barton
88561ed669 touch function that should also work on non unix os's, though I cant test here. 2008-01-20 21:27:16 +00:00
Campbell Barton
c11fce1a9f draw muted strips faded. hkey added alt+hkey to mute and un-mute strips, Mkey is used for metastrips. would be nice to make this similar to object mode restrict render option. 2008-01-20 20:09:06 +00:00
Peter Schlaile
053dca1fa9 == Sequencer / FFMPEG ==
This fixes:

[#7989] Sequence editor preview and anim render output broken on Linux PPC

and also optimizes RGBA -> ABGR conversion function a little bit.
(Fixing also a crash, if there is no ibuf->rect available...)
2008-01-20 18:55:56 +00:00
Campbell Barton
f417989871 Made it so locked strips inside metastrips are transformed.
Removed FTYPE from render output panel - was some old format that did index colors, and wasn't even used anywhere.

Added 2 options to the render output panel that can be used for a really basic local renderfarm (even artists can use it!),
"NoOverwrite" and "Touch"
When both are enabled, rendering 1 scene between many pc's on a fast network will populate the directory with frames.
Also useful to delete frames that have errors and re-render (without manually re-rendering each frame)
2008-01-20 17:53:58 +00:00
Ton Roosendaal
518d3b2c36 Two fixes for yesterday commit, new Mist pass:
- non OSA case didn't work
- ztransp adding was accidentally using an incorrect alpha value

NOTE: allmost all pass types rendered in OSA with a filter (not box!) were
incorrectly added on solid layers. Like diffuse, AO, etc.
2008-01-20 14:50:30 +00:00
Campbell Barton
8ded57d236 Cant use WHILE_SEQ when drawing,
drawing strips was setting the depth that would then incorrectly overlap when used with metastrips. - so metastrisp would grow when moved - showed up in peach animatic.

Now metastrips draw display differently- only immediate children are shown on the strip.

Also disabled overlap checking during transform for non zero depth strips since its not needed.
2008-01-20 13:52:54 +00:00