13 years ago== Action/Pose Groups - Keyframing Integration ==
Joshua Leung [Mon, 21 Jan 2008 11:26:24 +0000 (11:26 +0000)]
== 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.

13 years ago== Limit Rotation Constraint - Affects Transform ==
Joshua Leung [Mon, 21 Jan 2008 07:54:31 +0000 (07:54 +0000)]
== 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.

13 years agoselecting keyframes in the ipo view didn't work well when zoomed in far, use pixel...
Campbell Barton [Mon, 21 Jan 2008 00:41:29 +0000 (00:41 +0000)]
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

13 years agoAdded missing header (stddef.h)
Joshua Leung [Mon, 21 Jan 2008 00:41:29 +0000 (00:41 +0000)]
Added missing header (stddef.h)

13 years ago[Coder API's]: Added a "generic unique name-finding function".
Joshua Leung [Sun, 20 Jan 2008 23:53:13 +0000 (23:53 +0000)]
[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

13 years agoopengl stamp wasnt working right, stamp assumed an alpha channel existed.
Campbell Barton [Sun, 20 Jan 2008 23:52:48 +0000 (23:52 +0000)]
opengl stamp wasnt working right, stamp assumed an alpha channel existed.

13 years ago=== Transform Snap ===
Martin Poirier [Sun, 20 Jan 2008 22:43:48 +0000 (22:43 +0000)]
=== 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.

13 years agohiding some softbody options i did hope to get working
Jens Ole Wund [Sun, 20 Jan 2008 22:01:51 +0000 (22:01 +0000)]
hiding some softbody options i did hope to get working
that is : good enough to pass PQC = personal qualitiy control
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 */

13 years agotouch function that should also work on non unix os's, though I cant test here.
Campbell Barton [Sun, 20 Jan 2008 21:27:16 +0000 (21:27 +0000)]
touch function that should also work on non unix os's, though I cant test here.

13 years agodraw muted strips faded. hkey added alt+hkey to mute and un-mute strips, Mkey is...
Campbell Barton [Sun, 20 Jan 2008 20:09:06 +0000 (20:09 +0000)]
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.

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 20 Jan 2008 18:55:56 +0000 (18:55 +0000)]
== 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...)

13 years agoMade it so locked strips inside metastrips are transformed.
Campbell Barton [Sun, 20 Jan 2008 17:53:58 +0000 (17:53 +0000)]
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)

13 years agoTwo fixes for yesterday commit, new Mist pass:
Ton Roosendaal [Sun, 20 Jan 2008 14:50:30 +0000 (14:50 +0000)]
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.

13 years agoCant use WHILE_SEQ when drawing,
Campbell Barton [Sun, 20 Jan 2008 13:52:54 +0000 (13:52 +0000)]
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.

13 years ago== Sequencer ==
Peter Schlaile [Sun, 20 Jan 2008 08:59:06 +0000 (08:59 +0000)]
== Sequencer ==

Fixed crash with metastrips where ibufs where null...

13 years ago== Action Editor - Copy/Paste Improvements ==
Joshua Leung [Sun, 20 Jan 2008 05:10:35 +0000 (05:10 +0000)]
== Action Editor - Copy/Paste Improvements ==

Changed the way the offsetting of pasted keys relative to the current time works. Now, all pasted frames are offset by the same amount. This is calculated as the difference in the times of the current frame and the 'first keyframe' (i.e. the earliest one in all channels to be pasted). The 'first keyframe' is found when doing the copying.

13 years agoAction Editor - More Bugfixes for Action-Groups:
Joshua Leung [Sun, 20 Jan 2008 04:27:54 +0000 (04:27 +0000)]
Action Editor - More Bugfixes for Action-Groups:
* Wrong selection functions were being used for borderselect when handling groups. This resulted in all of the keyframes for a group getting selected
* Select row was not working for groups either, as there was missing code there...

13 years agoBugfix for Action-Groups:
Joshua Leung [Sun, 20 Jan 2008 03:16:19 +0000 (03:16 +0000)]
Bugfix for Action-Groups:

The way the end of a group's channels was being detected was wrong in many places, resulting in the group's last channel often being skipped.

13 years ago== Bone Groups ==
Joshua Leung [Sun, 20 Jan 2008 02:55:35 +0000 (02:55 +0000)]
== Bone Groups ==

I'm committing some work-in-progress code for "bone groups" now, as I there have been are some major bugs caused by the timeoffset stuff (some of my test files were not loading, and other files were showing all sorts of weird problems).

Anyway, in this commit, the following things for "bone groups" have been done:
* Bone groups are stored per armature (internally, this is per bPose block)
* Added controls for editing bone-groups per armature - "add", "remove", "rename". These can be found in the "Links and Materials" panel in PoseMode, beside the settings for PoseLib.
* Reorganised buttons for editing selected bones in PoseMode. I've replaced the "dist" and "weight" buttons (they existed in EditMode anyway) with a menu to choose the bone-group and the custom-shape-ob field. In the place of the old custom-shape-ob field, I've restored the "Hide" button. This might break muscle-memory a bit, but there isn't a lot of space to play with there.

Some stuff I'd been originally planning to do before committing:
* When adding keyframes for bones, an action-group with the same name as the bone's group will be added to the action, and the action-channel will be made a member of that.
* New action/bone groups have unique names (renaming/adding new should check if name exists before assigning it)
* There's a setting under Bone-Groups stuff which sets which custom-colour set is used to colour that group's bones. Currently, this is non-functional, as the necessary drawing code for armatures is not in place yet.

13 years agominor changes to address bugs
Campbell Barton [Sat, 19 Jan 2008 21:52:09 +0000 (21:52 +0000)]
minor changes to address bugs
[#8109] Incorrect header information in exported X3D Files
[#8110] Illegal characters in exported X3D files

13 years agoBugfix for crash in approximate AO pixel cache.
Brecht Van Lommel [Sat, 19 Jan 2008 19:33:32 +0000 (19:33 +0000)]
Bugfix for crash in approximate AO pixel cache.

13 years agomissing header from editipo.c
Campbell Barton [Sat, 19 Jan 2008 19:01:19 +0000 (19:01 +0000)]
missing header from editipo.c

13 years agomade BINRELOC disabled by default with scons, only enable for linux
Campbell Barton [Sat, 19 Jan 2008 18:52:39 +0000 (18:52 +0000)]
made BINRELOC disabled by default with scons, only enable for linux

13 years agoadd the option to add the parents time offset value.
Campbell Barton [Sat, 19 Jan 2008 16:32:29 +0000 (16:32 +0000)]
add the option to add the parents time offset value.

13 years ago find_group would only return the first group, this let to the assumption that an...
Campbell Barton [Sat, 19 Jan 2008 15:13:42 +0000 (15:13 +0000)]
 find_group would only return the first group, this let to the assumption that an object was only in 1 group, made it easy to loop through all groups an object is in.

group = NULL;
while( (group = find_group(base->object, group)) ) {

13 years agoAdded new render pass: "Mist".
Ton Roosendaal [Sat, 19 Jan 2008 11:17:12 +0000 (11:17 +0000)]
Added new render pass: "Mist".
This is actually just the alpha value as currently being calculated
by the mist code. It is in many cases not very useful to have this as
alpha in shading result, also for postprocess and composite.

Note: this pass also works with "Mist" not set in World, of course.

13 years agoAdded "WITH_BF_BINRELOC = 'false'" for msvc+scons too
Joshua Leung [Sat, 19 Jan 2008 03:24:12 +0000 (03:24 +0000)]
Added "WITH_BF_BINRELOC = 'false'" for msvc+scons too

13 years agodon't display relative paths button when loading files.
Campbell Barton [Fri, 18 Jan 2008 23:31:18 +0000 (23:31 +0000)]
don't display relative paths button when loading files.
this was silly anyway since it always gave an error.

13 years agoDisabled "WITH_BF_BINRELOC" for mingw
Joshua Leung [Fri, 18 Jan 2008 23:13:07 +0000 (23:13 +0000)]
Disabled "WITH_BF_BINRELOC" for mingw

13 years agoFixing makefiles for binreloc I made it use flags like other
Kent Mein [Fri, 18 Jan 2008 21:39:47 +0000 (21:39 +0000)]
Fixing makefiles for binreloc  I made it use flags like other
things default on for linux.  ideasman helped me get scons working.
Cmake still needs some love...


13 years agoupdate with many improvements:
Remigiusz Fiedler [Fri, 18 Jan 2008 17:03:43 +0000 (17:03 +0000)]
update with many improvements:
 v1.0.12: 2008.01.17 by migius
 a8 lately used INI-dir/filename persistently stored in Registry
 a8 lately used DXF-dir/filename persistently stored in Registry
 a7 fix missing layersmap{} for dxf-files without "section:layer"
 a6 added support for XREF external referenced BLOCKs
 a6 check for bug in AutoCAD2002:DXFr12export: ELLIPSE->POLYLINE_ARC fault angles
 a6 support VIEWs and VPORTs as cameras: ortho and perspective mode
 a6 save resources through ignoring unused BLOCKs (not-inserted or on frozen/blocked layers)
 a6 added try_finally: f.close() for all IO-files
 a6 added handling for TypeError raise
 a5 bugfix f_getOCS for (0,0,z!=1.0) (ellipse in Kai's dxf)
 a4 added to analyzeTool: report about VIEWs, VPORTs, unused/xref BLOCKs
 a4 bugfix: individual support for 2D/3DPOLYLINE/POLYMESH
 a4 added to UI: (*wip)BLOCK-(F): name filtering for BLOCKs
 a4 added to UI: BLOCK-(n): filter anoname/hatch BLOCKs *X...
 a2 g_scale_as is no more GUI_A-variable
 a2 bugfix "material": negative sign color_index
 a2 added support for BLOCKs defined with origin !=(0,0,0)
 a1 added 'global.reLocation-vector' option

 v1.0.11: 2007.11.24 by migius
 c8 added 'curve_resolution_U' option
 c8 added context_sensitivity for some UI-buttons
 c8 bugfix ELLIPSE rotation, added closed_variant and caps
 c7 rebuild UI: new layout, grouping and meta-buttons
 c6 rewritten support for ELLIPSE mesh & curve representation
 c6 restore selector-buttons for DXF-drawTypes: LINE & Co
 c6 change header of INI/INF-files: # at begin
 c6 apply scale(1,1,1) after glob.Scale for all mesh objects, not for curve objects.
 c5 fixing 'material_on' option

13 years agoLinux only addition to know for sure the path of blender because sometimes the Play...
Campbell Barton [Fri, 18 Jan 2008 15:10:17 +0000 (15:10 +0000)]
Linux only addition to know for sure the path of blender because sometimes the Play button doesn't work depending on how blender is started.
This uses binreloc -
it should also solve the problem of python scripts not being found.

13 years agoBugfix: particle settings didn't automatically link in associated
Brecht Van Lommel [Fri, 18 Jan 2008 14:30:26 +0000 (14:30 +0000)]
Bugfix: particle settings didn't automatically link in associated
objects or groups.

13 years ago2 new timeoffset buttons in the animation panel "Ofs" and "Rand"
Campbell Barton [Fri, 18 Jan 2008 12:20:28 +0000 (12:20 +0000)]
2 new timeoffset buttons in the animation panel "Ofs" and "Rand"
Useful when animating many objects falling at different times (for instance).

13 years agobugfix didnt get committed somehow, appending a group assumed any indirectly linked...
Campbell Barton [Fri, 18 Jan 2008 11:51:46 +0000 (11:51 +0000)]
bugfix didnt get committed somehow, appending a group assumed any indirectly linked objects were apart of the appended groups and the objects added to the scene.
Now there are recursive dupli's this is no longer true. so need to check the append flag.

13 years agoupdate to m3g exporter by Gerhard Völkl
Campbell Barton [Fri, 18 Jan 2008 10:46:37 +0000 (10:46 +0000)]
update to m3g exporter by Gerhard Völkl

13 years ago== Action-Groups - Drawing Tweak ==
Joshua Leung [Fri, 18 Jan 2008 00:04:19 +0000 (00:04 +0000)]
== Action-Groups - Drawing Tweak ==

Now action-group channels are drawn with a green-ish strip background instead of the usual colours to help distinguish them from other channels, making it easier to identify them.

13 years agoRoutine purge of compiler warnings
Joshua Leung [Thu, 17 Jan 2008 23:38:53 +0000 (23:38 +0000)]
Routine purge of compiler warnings

13 years ago== Action Editor - Groups for Action Channels (Peach Request) ==
Joshua Leung [Thu, 17 Jan 2008 23:02:11 +0000 (23:02 +0000)]
== Action Editor - Groups for Action Channels (Peach Request) ==

Now, you can assign Action Channels to named (folder-like) groups, which help to organise the channels (important for more complex rigs). These are collapsible, can be "protected", and show a "summary" of the keyframes in the channels the Group contains. They are drawn as bright-green (active) or a darker shade of green (not active) channels.

* Each Action has its own set of Groups.
* An Action-Channel can only occur in one Group at a time. It can also not occur in any group.
* Action-Channels can be moved between Groups
* Groups + grouped-channels always occur BEFORE un-grouped channels

Important Hotkeys:
* Shift-G  :  Adds the selected Action-Channels to the Active Group. This will create a new group if need be
* Ctrl-Shift-G : Always adds a new group, and adds the selected Action-Channels to it
* Alt-G : Removes selected Action-Channels from their groups
* Ctrl-Shift-Alt-G : (Note: this will be removed soon) This is a simple debugging-hotkey I added, which just prints a list of the groups, channels, and their addresses...
* NKey / Ctrl-LMB: While hovering over the name of a group, this shows a popup like for other channels, which allows the editing of the channel's name, etc.

Assorted Notes:
* Some tools may not work yet with this (Ctrl Numpad+/- for example)
* Fixed some bugs in various places in Action Editor code
* Added theme colours for group channels
* The nomenclature of these tools may change in future when a better alternative is found
* The ability to auto-assign action-channels to groups when they are keyframed will be coming up shortly

13 years ago=== Custom Transform Orientation ===
Martin Poirier [Thu, 17 Jan 2008 22:57:00 +0000 (22:57 +0000)]
=== Custom Transform Orientation ===

Added orientation overwriting old ones didn't change correctly (weren't returning the correct index).

13 years agoFixed some whitespace indentation I found while looking at something else.
Kent Mein [Thu, 17 Jan 2008 21:25:25 +0000 (21:25 +0000)]
Fixed some whitespace indentation I found while looking at something else.


13 years agoApproximate Ambient Occlusion
Brecht Van Lommel [Thu, 17 Jan 2008 19:27:16 +0000 (19:27 +0000)]
Approximate Ambient Occlusion

A new approximate ambient occlusion method has been added, next to the
existing one based on raytracing. This method is specifically targetted
at use in animations, since it is inherently noise free, and so will
not flicker across frames.

Further improvements are still needed, but it can be tested already. There
are still a number of known issues:

- Bias errors on backfaces.
- For performance, instanced object do not occlude currently.
- Sky textures don't work well, the derivatives for texture evaluation
  are not correct.
- Multiple passes do not work entirely correct (they are not accurate
  to begin with, but could be better).

13 years agoRender control feature: shader-level shadowbuffer bias
Ton Roosendaal [Thu, 17 Jan 2008 19:01:58 +0000 (19:01 +0000)]
Render control feature: shader-level shadowbuffer bias

Lampbuffers require painful bias tweaking (to prevent aliasing or to
get shadow detail). Sometimes you want this different per object, like
for gras you want less shadow detail, but for the ground you want high
detail. This feature allows to tweak it.

The new "LBias" slider is in shader panel, bottom. Ugly! But, thats for

13 years agoTiny fix but took me hours to track down: render layer menu in Image Window
Ton Roosendaal [Thu, 17 Jan 2008 15:45:40 +0000 (15:45 +0000)]
Tiny fix but took me hours to track down: render layer menu in Image Window
is not being reset when you render, so after render the layer you picked is
still visible in Image Window.

13 years agoBugfix for "ghost feathers" trailing one frame behind the character.
Brecht Van Lommel [Thu, 17 Jan 2008 12:02:15 +0000 (12:02 +0000)]
Bugfix for "ghost feathers" trailing one frame behind the character.
The derivedmesh and particle system needed to be evaluated at render
level before creating dupliparticles.

13 years agoBugfix for emitter with dupli particles not drawing in group.
Brecht Van Lommel [Thu, 17 Jan 2008 11:07:45 +0000 (11:07 +0000)]
Bugfix for emitter with dupli particles not drawing in group.

13 years ago- A miss thought multiplication in hair effectors created a strong dependency on...
Janne Karhu [Thu, 17 Jan 2008 10:44:23 +0000 (10:44 +0000)]
- A miss thought multiplication in hair effectors created a strong dependency on the draw/render steps value, now behavior is much better although a stronger effector force is needed for the effect to show.

13 years ago- Regarding the Peach "hair effectors" request in the mailing list I coded quick...
Janne Karhu [Thu, 17 Jan 2008 00:28:14 +0000 (00:28 +0000)]
- Regarding the Peach "hair effectors" request in the mailing list I coded quick support so that effectors now can effect combed hair too. Nothing special needed to use, just normal field effectors, although there is a new "stiff" parameter in extras panel. (Note, at least for now this only works with path visualization)
- Keyed particles work again for all visualizations (previously only "path"), they still need some work though to be fully operational.
- Keyed particles weren't saved or loaded correctly.

13 years agoDupli Bugfixes!
Brecht Van Lommel [Wed, 16 Jan 2008 23:08:19 +0000 (23:08 +0000)]
Dupli Bugfixes!

It seems everytime I try to fix something here I break something
else, but anyway, another try at getting this to work properly.

Fixes for:
- Getting dupliverts/faces derivedmesh with orco caused wrong results
  on meshes in linked dupligroups with proxy, because modifier stack
  was revaluated with wrong object matrix, now gets orco another way.
- Fix render instances being hidden when original object was not added
  to the object render list.
- Changed the way object instances find their original objects, now
  works the other way around, original objects look for their instances

There's probably issues still with recursive dupligroups..

13 years agoadded include for M_PI
Kent Mein [Wed, 16 Jan 2008 14:28:20 +0000 (14:28 +0000)]
added include for M_PI


13 years agoBugfix: strands didn't respect renderlayers.
Brecht Van Lommel [Wed, 16 Jan 2008 14:25:59 +0000 (14:25 +0000)]
Bugfix: strands didn't respect renderlayers.

13 years agouser pref to make relative paths an option you can save (peachers need to be strict...
Campbell Barton [Wed, 16 Jan 2008 11:43:22 +0000 (11:43 +0000)]
user pref to make relative paths an option you can save (peachers need to be strict with this for the farm)

13 years ago== Radial Control ==
Nicholas Bishop [Wed, 16 Jan 2008 07:19:21 +0000 (07:19 +0000)]
== Radial Control ==

* Generalized the interactive brush property control from sculpt mode into a simple API
* Modified sculpt mode to take advantage of this (even fixes some minor bugs!)
* Added shortcuts in particle edit to set brush size/strength (FKEY/shift+FKEY)

Still todo are the other modes that have brushes...

13 years agoPython API
Ken Hughes [Wed, 16 Jan 2008 03:02:54 +0000 (03:02 +0000)]
Python API
Added RenderData.activeLayer attribute, lets user access the active
rendering layer.  Also corrected description of RenderData.freeImages

Note: doesn't seem like there is any support in the python API for accessing
the renderlayers settings....

13 years agosequence transform buttons didnt correct for overlap, also made them account for...
Campbell Barton [Tue, 15 Jan 2008 21:44:09 +0000 (21:44 +0000)]
sequence transform buttons didnt correct for overlap, also made them account for color generator and single image types.

13 years agoSmall feature: add a group -> object name gets derived from group name,
Ton Roosendaal [Tue, 15 Jan 2008 19:00:09 +0000 (19:00 +0000)]
Small feature: add a group -> object name gets derived from group name,

13 years agochanged sqrtf to sqrt to make solaris and other platforms happy.
Kent Mein [Tue, 15 Jan 2008 18:54:34 +0000 (18:54 +0000)]
changed sqrtf to sqrt to make solaris and other platforms happy.


13 years ago*sigh* from now on I think I need to run my commits through ispell ;)
Kent Mein [Tue, 15 Jan 2008 18:43:29 +0000 (18:43 +0000)]
*sigh* from now on I think I need to run my commits through ispell ;)


13 years agoForgot ""'s around string in error message.
Kent Mein [Tue, 15 Jan 2008 18:06:48 +0000 (18:06 +0000)]
Forgot ""'s around string in error message.


13 years agoincorrect epydocs
Campbell Barton [Tue, 15 Jan 2008 17:37:47 +0000 (17:37 +0000)]
incorrect epydocs

13 years agoAdds a script to automatically determine the blender version #
Kent Mein [Tue, 15 Jan 2008 15:25:50 +0000 (15:25 +0000)]
Adds a script to automatically determine the blender version #
from BKE_blender.h
Now we just need to update the other build methods to use the script.
Once thats done we can remove the VERSION file since it will no longer
be needed.


13 years agoFeature + Fix:
Ton Roosendaal [Mon, 14 Jan 2008 19:03:27 +0000 (19:03 +0000)]
Feature + Fix:

- while sampling color in image window, you now get the sampled color as a line
drawn in the node editor Curve nodes, allowing quicker view of what values you
actually change.

- reverted temporary the patch [#6779] by Matthew Plough
  He replaced image drawing of backdrop-node-editor with our Texture drawing
  function. That call is extremely slow, and should be by definition slower
  than glDrawPixels (unless you don't upload the image each time to gfx mem).

  Drawing large frames (2k, 4k) in node editor became unacceptable slow, even
  with the neatest hardware around. (tested nvidia, ati)

  Probably (Campbell thinks) this is a bypass for Linux ATI cards?
  Anyhoo, this should be investigated further before applying. It better then
  becomes a user pref, or even much better: part of the OpenGL profiler we need.

13 years agoBad bad bug!
Ton Roosendaal [Mon, 14 Jan 2008 15:16:59 +0000 (15:16 +0000)]
Bad bad bug!

Newly added strip->scale was never initialized 1.0f on adding, causing
divide by zero in NLA/Action UI.

Bug since september or so... is nobody using NLA? :)

13 years agobumped up max recursiveness, was needed for a peach shot
Campbell Barton [Mon, 14 Jan 2008 13:48:43 +0000 (13:48 +0000)]
bumped up max recursiveness, was needed for a peach shot

13 years ago== Limit Scale Constraint - Affects Transform ==
Joshua Leung [Mon, 14 Jan 2008 11:23:03 +0000 (11:23 +0000)]
== Limit Scale Constraint - Affects Transform ==

Now, the Limit Scale Constraint can be made to work on the Transform values like the Limit Location constraint. Use the "For Transform" button to activate.

For clarity, this means that when scaling with a Limit Scale Constraint with this option on, the relevant values in the Transform Properties will stop changing once the Limit defined in the Limit Constraint is reached.

13 years agoBugfix for rendering of duplis again, this time with multiple
Brecht Van Lommel [Mon, 14 Jan 2008 11:07:59 +0000 (11:07 +0000)]
Bugfix for rendering of duplis again, this time with multiple
dupligroups containing the same dupliverts.

13 years agomenu generation read and wrote to the same memory with sprintf(), use INIT_MINMAX...
Campbell Barton [Mon, 14 Jan 2008 10:41:36 +0000 (10:41 +0000)]
menu generation read and wrote to the same memory with sprintf(), use INIT_MINMAX in a few more places and centerview didnt take into account some bone tips in editmode.

13 years agoStrand render shadow now only renders lines for shadow instead
Brecht Van Lommel [Mon, 14 Jan 2008 10:00:20 +0000 (10:00 +0000)]
Strand render shadow now only renders lines for shadow instead
of polygons, to avoid shadow flicker between frames.

Added some code that makes it possible to generate APixbuf's
from strands.

13 years agoMissed a few lines in
Joshua Leung [Mon, 14 Jan 2008 05:58:38 +0000 (05:58 +0000)]
Missed a few lines in

13 years agoMDD Importer/Exporter - Bugfixes:
Joshua Leung [Mon, 14 Jan 2008 05:55:24 +0000 (05:55 +0000)]
MDD Importer/Exporter - Bugfixes:

* MDD export failed when using a particle-instance modifier due to the use of different ways of retrieving a mesh to count it's vertices.
* MDD importer now shows up in menu of importers again

13 years agoBugfix for Transform Orientation Panel:
Joshua Leung [Mon, 14 Jan 2008 02:49:25 +0000 (02:49 +0000)]
Bugfix for Transform Orientation Panel:

Removed a pair of uiPanelPush()/uiPanelPop() calls from the Transform Orientation panel, which were causing minor redraw/refresh problems for the panel's buttons here.

13 years agoFix crash in previous commit for objects that don't have a boundbox.
Martin Poirier [Sun, 13 Jan 2008 22:57:36 +0000 (22:57 +0000)]
Fix crash in previous commit for objects that don't have a boundbox.

In that case, the object's center is used.

13 years agomake solver UI more consistent ... that is what parameters are available and what...
Jens Ole Wund [Sun, 13 Jan 2008 22:51:48 +0000 (22:51 +0000)]
make solver UI more consistent ... that is what parameters are available and what is not

13 years ago=== Transform Snap ===
Martin Poirier [Sun, 13 Jan 2008 22:20:18 +0000 (22:20 +0000)]
=== Transform Snap ===

Snapping for object mode

- Transform snap now working in object mode and not just mesh edit mode
- Shift-Tab can be used to toggle snap on/off inside transform too (no more Esc,toggle,restart)
- Object mode snap: Closest uses the bounding box corners of all selected objects, Median uses object center and Center uses transform center (same as edit mode).
- Object mode snap: all visible meshes can be used to get the snapping point (unlike edit mode snap which is limited to selected mesh: this might be adjusted to make edit mode snap use all visible too).

To Do:
- Add "Active" snap target method: use active object (or mesh element) as snap target
- Add snapping capabilities to Scale
- (Maybe) Add "Near pointer" snap target method: use selected element that is closest to mouse pointer as snap target. Active could probably accomplish that already in a less confusing manner, so I might skip this.

13 years ago=== Custom Transform Orientation ===
Martin Poirier [Sun, 13 Jan 2008 18:24:09 +0000 (18:24 +0000)]
=== Custom Transform Orientation ===

Custom Orientations can be added with Ctrl-Shift-C (hotkey suggestions are welcomed), this adds and select the new alignment. Custom Orientations can also be added, deleted, selected from the Transform Orientations panel (View -> Transform Orientations). Standard orientations (global, local, normal, view) can also be selected from this panel.

If you plan on using only a single custom orientation and don't really need a list, I suggest you use the hotkey as it adds and selects at the same time.

Custom Orientations are save in the scene and are selected per 3D view (like normal orientation).

Adding from an object, the orientation is a normalized version of the object's orientation.
Adding from mesh data, a single element (vertex, edge, face) must be selected in its respective selection mode. Vertex orientation Z-axis is based on the normal, edge Z-axis on the edge itself (X-axis is on the XoY plane when possible, Y-axis is perpendicular to the rest). Face orientation Z-axis is the face normal, X-axis is perpendicular to the first edge, Y-axis is perpendicular to the rest.
(More logical orientations can be suggested).

I plan to add: 2 vertice (connected or not) => edge orientation , 3 vertice = face orientation

Differences from the patch:
- orientations no longer link back to the object they came from, everything is copy on creation.
- orientations are overwritten based on name (if you add an orientation with the same name as one that already exists, it overwrites the old one)

13 years agoBugfix, un-initialized variables for tubemap and spheremap mapping, affected textures
Campbell Barton [Sun, 13 Jan 2008 18:13:39 +0000 (18:13 +0000)]
Bugfix, un-initialized variables for tubemap and spheremap mapping, affected textures

13 years ago== MSVC 7.1 projectfiles ==
Andrea Weikert [Sun, 13 Jan 2008 15:10:09 +0000 (15:10 +0000)]
== MSVC 7.1 projectfiles ==
blenkernel needed opennl include (softbodies)
blenderplayer needed linking opennl too now.
replaces powf with pow in multires - MSVC isn't C99 compatible

13 years agoBugfix
Campbell Barton [Sun, 13 Jan 2008 11:15:23 +0000 (11:15 +0000)]
[#6861] Black dots when using small lamps on Mirror materials in 2.44 and 2.43.
some values were not initialized properly, for example, the window coordinates for reflections, this caused NAN color values for some pixels, (may also fix plumiferos bad pixel problem from last bconf)

13 years ago== Sculpt ==
Nicholas Bishop [Sun, 13 Jan 2008 01:29:45 +0000 (01:29 +0000)]
== Sculpt ==

Added undo pushes for the items in the sculpt menu

13 years ago== Sculpt ==
Nicholas Bishop [Sat, 12 Jan 2008 21:59:18 +0000 (21:59 +0000)]
== Sculpt ==

Added undo pushes after changing the brush type using the CTRL+TAB menu and after interactive change of brush size/strength/rotate.

13 years ago== Sculpt ==
Nicholas Bishop [Sat, 12 Jan 2008 21:51:23 +0000 (21:51 +0000)]
== Sculpt ==

Fix for the initial brush shape; wasn't initialized properly on older files.

13 years ago== AutoKeying - Tidy Up ==
Joshua Leung [Sat, 12 Jan 2008 11:06:51 +0000 (11:06 +0000)]
== AutoKeying - Tidy Up ==

This commit restores the "big red button". When Auto-Keying is enabled (record button toggled on), a menu appears beside it to choose which behaviour for auto-keying should be used. This should be more efficient for quickly turning Auto-Keying on/off.

I've also added the relevant version-patches to fix up old files so that sensible default options are in use.

13 years agofix for [#8019] Switching to Image Browser window crashes Blender
Campbell Barton [Sat, 12 Jan 2008 09:22:02 +0000 (09:22 +0000)]
fix for [#8019] Switching to Image Browser window crashes Blender

13 years agonice little thing -> have angular response on 'aero'
Jens Ole Wund [Sat, 12 Jan 2008 01:26:40 +0000 (01:26 +0000)]
nice little thing -> have angular response on 'aero'
made backward compatible for sure

13 years agoPython API
Ken Hughes [Sat, 12 Jan 2008 00:54:42 +0000 (00:54 +0000)]
Python API
Correct error in Mathutils.Rand documentation (pointed out on IRC by masterofbytes).

13 years agoremoved printf and added back a line removed by mistake
Campbell Barton [Fri, 11 Jan 2008 22:54:02 +0000 (22:54 +0000)]
removed printf and added back a line removed by mistake

13 years agoremoved "Insert Gap" shortcut - alt/shift+mousewheel
Campbell Barton [Fri, 11 Jan 2008 18:33:52 +0000 (18:33 +0000)]
removed "Insert Gap" shortcut - alt/shift+mousewheel
It was too easy to Pan (Shift+MMB) but mousewheel without meaning to.
Extend - E-Key also does this in a more useful way.

13 years agobugfix for cyclic curves
Campbell Barton [Fri, 11 Jan 2008 18:02:28 +0000 (18:02 +0000)]
bugfix for cyclic curves

13 years ago-> Fix for select Xref tool
Geoffrey Bantle [Fri, 11 Jan 2008 14:25:01 +0000 (14:25 +0000)]
-> Fix for select Xref tool

Select Xref tool was broken. Should work now.

13 years agoBugfix: with non-random particle distribution, the first particle could
Brecht Van Lommel [Thu, 10 Jan 2008 23:06:55 +0000 (23:06 +0000)]
Bugfix: with non-random particle distribution, the first particle could
still end up on a zero weight face.

13 years ago- Bugfix to make dupli particles for hair respect render amount.
Brecht Van Lommel [Thu, 10 Jan 2008 21:44:16 +0000 (21:44 +0000)]
- Bugfix to make dupli particles for hair respect render amount.
- Allow Random and Even distribution settings to be set after hair
  is made editable, since they also affect children.

13 years agoAdded extra include dir to get it compling again.
Kent Mein [Thu, 10 Jan 2008 21:35:33 +0000 (21:35 +0000)]
Added extra include dir to get it compling again.


13 years ago* convert the nice enums to #defines for two reasons
Nathan Letwory [Thu, 10 Jan 2008 12:31:40 +0000 (12:31 +0000)]
* convert the nice enums to #defines for two reasons
  1)  < kaito> enums are not allowed in dna anyway
  2) linking fails for the yafray api.

13 years agoAdding the colorband Hue, Saturation, Value, Color blending modes
Ton Roosendaal [Thu, 10 Jan 2008 11:26:17 +0000 (11:26 +0000)]
Adding the colorband Hue, Saturation, Value, Color blending modes
to the Material Texture blending as well.

13 years ago=Wire render fix=
Joseph Eagar [Thu, 10 Jan 2008 05:30:55 +0000 (05:30 +0000)]
=Wire render fix=

Fix for urgent problem found in wire render.

Hopefully it compiles and everything.

13 years ago== Auto-Keyframing Refactor (Peach Request) ==
Joshua Leung [Thu, 10 Jan 2008 01:36:22 +0000 (01:36 +0000)]
== Auto-Keyframing Refactor (Peach Request) ==

Refactored Auto-Keyframing to make it easier to add more options. There are now three "states" for auto-keying: off, add/replace keys, replace keys.

Description of modes:
1) No auto-keying is done
2) Add new keyframes or replace existing ones if possible (old behaviour)
3) Only modify existing keys, but not insert new ones.

Internally, I've moved the auto-keying settings out of G.flag and U.uiflag and moved them into their own variables in Userdef, and provided some macros to access those easily. As a result, old auto-keying settings are currently lost.

Also, removed the manual calls to insertkey done in pose-relax. The reason auto-keying didn't work before was because the bones didn't have the BONE_TRANSFORM flag applied. Now, these are set temporarily.

* Make icons for the TimeLine header menu (currently just a text menu)
* Add version-patches for old files
* Double-check code for all places that use auto-keying (i.e. PoseLib)

13 years agoresolving back compatibility issues
Jens Ole Wund [Thu, 10 Jan 2008 00:07:31 +0000 (00:07 +0000)]
resolving back compatibility issues

13 years ago* Updated makefile for OpenNL, used in new softbody.c
Matt Ebb [Wed, 9 Jan 2008 22:32:36 +0000 (22:32 +0000)]
* Updated makefile for OpenNL, used in new softbody.c

13 years ago-> Fix for billboard faces
Geoffrey Bantle [Wed, 9 Jan 2008 19:51:22 +0000 (19:51 +0000)]
-> Fix for billboard faces

Faces with billboard render (axis with alpha) were not being preserved on import/export. Fixed

13 years agoMisc Render Features
Brecht Van Lommel [Wed, 9 Jan 2008 14:40:25 +0000 (14:40 +0000)]
Misc Render Features

- "From Dupli" option for orco and uv texture coordinates. For dupliverts,
  duplifaces and dupli particles, this uses the orco and uv at the point
  on the parent surface. Can for example be used for texturing feathers
  and leafs. Note that uv only works for duplifaces and particles emitted
  from faces, these are not defined at vertices.

- "Width Fade" option for strand render, to fade out along the width of the
  strand. Committing this so it can be tested, might be changed or removed
  even, if it doesn't give nice results.