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.

13 years ago== Action Editor - Editing Goodies ==
Joshua Leung [Wed, 9 Jan 2008 12:07:38 +0000 (12:07 +0000)]
== Action Editor - Editing Goodies ==

* Peach Request - Added Ctrl-PageUp/Down to jump to next/previous keyframe (respectively), just like elsewhere in Blender.

* As a result, Action Channel rearranging has been remapped so that:
  - Ctrl-Shift-PageUp/Down is move to top/bottom
  - Shift-PageUp/Down is move up/down

* Added a hotkey ("accentgravekey", i.e. ~/`) to toggle whether all Action Channel levels are expanded or not. This affects all visible Action Channels.

* Added Ctrl-Numpad+ and Ctrl-Numpad- to expand and collapse all Action Channel levels by one level (as appropriate). This only affect selected Action Channels.

13 years agoquite a load is still hidden behind the define #ifdef _work_on_sb_solver
Jens Ole Wund [Wed, 9 Jan 2008 00:25:51 +0000 (00:25 +0000)]
quite a load is still hidden behind the define #ifdef _work_on_sb_solver
a glance to view is the "STU PID semi implicit euler"
most of the work to implement a semi implicit euler was done ..
now i am dealing  with the tradeoffs between 'calculation time' which is quite expensive .. inverting a 0(n*n) sparse matrix /* once agian thanks to brecht for his work on making sparse matrices LU decomposition and evaluating inverses that easy*/  putting it into and cropping works pretty nice .. argh off topic again
while i spent a little time on reading recent papers i found :

1. control on springs needs to be split in pushing and pulling  /* fabric pushes easy but pulls hard */
2. diagonals on 4-gons (in the current SB model) can be seen as shear .. thus need a contol to modify .. this commit wil add it
3. 2 nd order springs /*aka rigidity */ can focus on bending .. thus renaming 'em

i have no idea how i would provide backward compatiblity, but the spots i marked in code :)

13 years agoBugfix #8021: Delete in Action Editor can remove refs
Joshua Leung [Wed, 9 Jan 2008 00:05:26 +0000 (00:05 +0000)]
Bugfix #8021: Delete in Action Editor can remove refs

Basically, Ipo-Curves are now not removed when deleting keyframes in the Action Editor, if there is still an attached IPO-Driver on that curve.

13 years ago== Action Editor - Sample Keyframes Bugfix ==
Joshua Leung [Tue, 8 Jan 2008 23:32:13 +0000 (23:32 +0000)]
== Action Editor - Sample Keyframes Bugfix ==

Improved the behaviour of this tool. Now it works correctly in nearly all cases (x----x----o---x----x  situations don't completely work yet though).

13 years agoBugfix #8068: StretchTo constraints once again messed up
Joshua Leung [Tue, 8 Jan 2008 23:11:32 +0000 (23:11 +0000)]
Bugfix #8068: StretchTo constraints once again messed up

Removed the version-patches to reset the rest-lengths of StretchTo constraints when loading old files. I can't remember why I added these in the first place, but they seem to cause problems from time to time...

13 years agoMinor changes to node rename tool
Juho Vepsalainen [Tue, 8 Jan 2008 19:06:46 +0000 (19:06 +0000)]
Minor changes to node rename tool
Rename was changed to work on the last selected node. Also size of a couple of
character arrays was changed to avoid buffer overflows.

Custom name shows up now just fine in group header in case it is being edited
as it did not before.

13 years ago== Action Editor - Sample Keys ==
Joshua Leung [Tue, 8 Jan 2008 11:51:44 +0000 (11:51 +0000)]
== Action Editor - Sample Keys ==

Cessen Request - Added a tool which inserts keyframes on every frame between two selected keyframes. This is useful for adding overlapping motion (apparently).

Use Alt-O to run this tool. The name of this tool is also open to suggestions ;)

There is currently a bug with this. When there are 4 consecutive keyframes, it won't add keyframes between keyframes 2 and 3.

13 years ago== Multires ==
Nicholas Bishop [Tue, 8 Jan 2008 09:25:50 +0000 (09:25 +0000)]
== Multires ==

Fixed loading files with multires from 2.45. Fixes bug #8056.

13 years agoCustom Names for Nodes
Juho Vepsalainen [Mon, 7 Jan 2008 19:38:01 +0000 (19:38 +0000)]
Custom Names for Nodes
This commit makes it possible to add a custom name to a node. The feature can be
accessed either by using a menu or shortcut ctrl-r. It currently works only when
a single node is selected. Invoking the feature gives a popup menu in which a new
name can be entered. If the given name is not empty, it will be shown like
"(myCustomName) NodeName" in the node header.

This feature is particularly useful when documenting complex node setups.

I also fixed the size of blur node. It was too short before due to my previous

Thanks to David Millan Escriva for contribution!

13 years agoAddition to last commit, now the length of the hair is used to
Brecht Van Lommel [Mon, 7 Jan 2008 18:15:57 +0000 (18:15 +0000)]
Addition to last commit, now the length of the hair is used to
scale the object. Also, the direction is now derived from the
first and last keys on the hair, instead of first and second.

13 years agoParticle object and group visualization now also work for hair, to
Brecht Van Lommel [Mon, 7 Jan 2008 16:26:41 +0000 (16:26 +0000)]
Particle object and group visualization now also work for hair, to
make for example feathers. Also made dupliparts work within groups.

One issue still is that in particle editmode, the duplis can interfere
with brushes and selection, though tweaking the dupli object position
can alleviate the problem.

13 years agoBlur Node to support Relative (percent) values
Juho Vepsalainen [Mon, 7 Jan 2008 15:44:45 +0000 (15:44 +0000)]
Blur Node to support Relative (percent) values
This commit makes it possible to use relative values when using a Blur node. There
is a new toggle in the node that can be used to enable the feature.

Thanks to David Millan Escriva for contribution!

13 years agoBlack and White level inputs to RGB Curves compositing node
Juho Vepsalainen [Mon, 7 Jan 2008 13:55:48 +0000 (13:55 +0000)]
Black and White level inputs to RGB Curves compositing node
This commit adds possibility to define black and white level of the
mapping curve of the RGB Curves node. This functionality is exactly
the same found in the Curves tool of the UV/Image Editor. It can be
used to extract wanted color ranges out of the input easily.

Thanks to Bj√∂rn C. Schaefer for contribution!

13 years agoConversion of "Toggle Link" tool to "Make Link"
Juho Vepsalainen [Mon, 7 Jan 2008 12:55:37 +0000 (12:55 +0000)]
Conversion of "Toggle Link" tool to "Make Link"
This commit alters the behaviour of "Toggle Link" tool found in the node
editor so that it only makes link between selected sockets. Links cannot
be deleted by using the tool again as before. Instead deleting links can
be done by using the old method (drag with lmb).

The delete functionality may require further investigation to see if it
should be improved.

13 years agoBugfix for difference between surface and particle orco.
Brecht Van Lommel [Mon, 7 Jan 2008 09:47:52 +0000 (09:47 +0000)]
Bugfix for difference between surface and particle orco.

13 years agoCode cleanup - removed unused var that I forgot to remove from bPose struct
Joshua Leung [Mon, 7 Jan 2008 05:56:41 +0000 (05:56 +0000)]
Code cleanup - removed unused var that I forgot to remove from bPose struct

13 years agoBugfix: in the new image function, uv test grid option
Brecht Van Lommel [Sun, 6 Jan 2008 16:04:48 +0000 (16:04 +0000)]
Bugfix: in the new image function, uv test grid option
didn't draw colored crosses correct.

13 years agoOne-liner fix:
Joshua Leung [Sun, 6 Jan 2008 09:27:30 +0000 (09:27 +0000)]
One-liner fix:

IK-constraint was broken by code cleanups, as it required the pole-target to be set too.

13 years ago== Auto-IK Improvement (Peach Request) ==
Joshua Leung [Sun, 6 Jan 2008 07:40:37 +0000 (07:40 +0000)]
== Auto-IK Improvement (Peach Request) ==

Auto-IK can now operate on more then 1 selected bone at once, (as long as they are not a part of the same chain).

13 years agoFix for use of uninitialized variable in shadow caching, could
Brecht Van Lommel [Sat, 5 Jan 2008 21:56:28 +0000 (21:56 +0000)]
Fix for use of uninitialized variable in shadow caching, could
sometimes give 1 nan pixel.

13 years agoCheck for screen bounds clipping in particle editmode. (thanks to valgrind again)
Campbell Barton [Sat, 5 Jan 2008 21:49:09 +0000 (21:49 +0000)]
Check for screen bounds clipping in particle editmode. (thanks to valgrind again)

13 years agoUsed valgrind to find some uninitialized variables
Campbell Barton [Sat, 5 Jan 2008 19:11:10 +0000 (19:11 +0000)]
Used valgrind to find some uninitialized variables

13 years ago== PoseLib - Quick Search for Preview ==
Joshua Leung [Sat, 5 Jan 2008 10:54:33 +0000 (10:54 +0000)]
== PoseLib - Quick Search for Preview ==

Now, when Previewing/Browsing poses with Ctrl-L, it is possible to type in part of a name to limit the poses which can get chosen to hone in on the poses you wish to apply more quickly.
* The search is case insensitive, and doesn't look for complete matches (it will 'match' if the whole search-string is found).
* Only basic text manipulation capabilities are available for editing the search string (i.e.  backspace, del, home, end, move text-cursor forward ->, move text-cursor backwards <-).
* Pose browsing using the Scroll-Wheel and Page up/down can be used to browse through the matches
* View manipulation is only possible with MMB, as numpad keys are used for search-string input.

In the process, I've recoded the preview function to be more modular. It's now split up more, like the Transform core.

13 years agoBugfix #7793: ChildOf Constraint works bad for bones
Joshua Leung [Sat, 5 Jan 2008 10:01:05 +0000 (10:01 +0000)]
Bugfix #7793: ChildOf Constraint works bad for bones

I hope this time I've fixed it once and for all. The cases which use to fail seem to work now, so I assume it's now fixed. In case it isn't, I'll leave the bug report open for a few days first.

13 years ago== Constraints - Code Cleanups ==
Joshua Leung [Sat, 5 Jan 2008 09:31:43 +0000 (09:31 +0000)]
== Constraints - Code Cleanups ==

* Tidied up coding style of code in editconstraint.c
- removed blank lines, made whitespace-use more consistent

* Shuffled code in editconstraint.c and BIF_editconstraint.h so that it was in a more orderly fashion

* Reduced code redundancy in test_constraints
- tests which can apply to general constraints (target existance, and clashes with the owner) are not copied out for each constraint that needs it
- ChildOf constraint now gets validated too (before it was missing such checks)

* Recoded the way PyConstraints build the menu for displaying scripts available for use. It now uses dynstr instead of guessing how much memory to allocate for each entry

13 years agoAction Editor Bugfixes:
Joshua Leung [Sat, 5 Jan 2008 04:07:28 +0000 (04:07 +0000)]
Action Editor Bugfixes:
* NKEY popup for renaming channels was not working correctly. A typo meant that it only showed when the mouse was in the timeline area, not when it was over the channel names.

* Added a few safety checks to copy/paste to hopefully prevent crashes. Also, when there's only one channel in the buffer, it now copies all the data from that to all selected channels.

13 years ago- Further fixes for duplivert rendering inside a dupligroup.
Brecht Van Lommel [Fri, 4 Jan 2008 21:12:48 +0000 (21:12 +0000)]
- Further fixes for duplivert rendering inside a dupligroup.
- Fix for integer overflow when allocating a lot of particles
  (9 million * 8 keys * sizeof cache key).

13 years ago- Make dupliverts inside a dupligroup render and draw as instances.
Brecht Van Lommel [Fri, 4 Jan 2008 17:48:07 +0000 (17:48 +0000)]
- Make dupliverts inside a dupligroup render and draw as instances.
- Possible fix for a dupli render memory leak, but i'm not sure.

13 years agosome changes needed to get blender compiling with 64bit libs, use the systems Mesa...
Campbell Barton [Fri, 4 Jan 2008 11:55:37 +0000 (11:55 +0000)]
some changes needed to get blender compiling with 64bit libs, use the systems Mesa now.

13 years ago== Local Constraints for Proxies (Peach Request) ==
Joshua Leung [Fri, 4 Jan 2008 11:21:50 +0000 (11:21 +0000)]
== Local Constraints for Proxies (Peach Request) ==

Proxy protected bones can now get local (per-file) constraints added to them, which will be preserved after a file load. This is necessary for adding constraints to proxy-protected bones for special purposes while animating (i.e.  adding CopyLocs to IK-hand controls to pick up an object).

These must be added after any constraints from the proxy, as proxy constraints may come and go without warning. As such, the UI forbids this from happening by removing the relevant button.

I've also made UI-changes to show which constraints come from the proxy (the buttons to move the constraint up/down and delete it, are replace with two icons - a the proxy 'ghost' icon and a lock). Also, trying to change any settings of proxy-protected constraint will show an error.

* Object constraints are still not playing nice with proxies yet. They didn't before this commit either...

13 years ago- Bugfix for flickering shadow with strand simplification.
Brecht Van Lommel [Thu, 3 Jan 2008 22:43:51 +0000 (22:43 +0000)]
- Bugfix for flickering shadow with strand simplification.
- On non-edited hair, don't generate child particles for
  each step, only at the end.
- Small optimization in the kd-tree.

13 years agoSplit guardedalloc print into 2 funcs, 1 that prints on errors, another then prints...
Campbell Barton [Thu, 3 Jan 2008 14:53:44 +0000 (14:53 +0000)]
Split guardedalloc print into 2 funcs, 1 that prints on errors, another then prints the memory blocks as a python dict, minor changes to help text

13 years agoBugfix for crash in strand simplification code.
Brecht Van Lommel [Thu, 3 Jan 2008 12:45:56 +0000 (12:45 +0000)]
Bugfix for crash in strand simplification code.

13 years agoApplied name-changes of Auto-Snap menu to NLA-Editor too.
Joshua Leung [Thu, 3 Jan 2008 11:05:46 +0000 (11:05 +0000)]
Applied name-changes of Auto-Snap menu to NLA-Editor too.

13 years agoA few PoseLib and Action-Editor tweaks:
Joshua Leung [Thu, 3 Jan 2008 11:03:03 +0000 (11:03 +0000)]
A few PoseLib and Action-Editor tweaks:
* Removed "snap" from the names of the entries in the "Auto-Snap" menu for the Action Editor. "No Snap" is still "No Snap" though.
* PoseLib is now referred to as "Pose Library" in the interface
* Tidied up whitespace in editaction.c

13 years agoAdded a note to blender help text about argument order (pitfall I ran into when rende...
Campbell Barton [Thu, 3 Jan 2008 10:27:29 +0000 (10:27 +0000)]
Added a note to blender help text about argument order (pitfall I ran into when rendering)
also removed FTYPE as an optional format (TODO - remove FTYPE from render output panel since you cant use FTYPE anymore and its not used internally, hint hint)

13 years agopatch from John Croisant [#8045] Allows muting NLA strips via Python API
Campbell Barton [Thu, 3 Jan 2008 09:41:19 +0000 (09:41 +0000)]
patch from John Croisant [#8045] Allows muting NLA strips via Python API

13 years ago== Sequencer ==
Peter Schlaile [Wed, 2 Jan 2008 23:12:37 +0000 (23:12 +0000)]
== Sequencer ==

Fix crash on duplicate since crop, transform + proxy weren't taken into

13 years ago== Sequencer ==
Peter Schlaile [Wed, 2 Jan 2008 22:45:38 +0000 (22:45 +0000)]
== Sequencer ==

forgot to swap input on "Over drop".

13 years ago== Sequencer ==
Peter Schlaile [Wed, 2 Jan 2008 22:39:46 +0000 (22:39 +0000)]
== Sequencer ==


* crash with gamma tabs and blend modes
* crash on rect -> rect_float blend mode input
* alpha over and under have now input swapped

13 years agotrackball rotate patch from bebraw so using the Shift key works as expected.
Campbell Barton [Wed, 2 Jan 2008 21:40:05 +0000 (21:40 +0000)]
trackball rotate patch from bebraw so using the Shift key works as expected.

13 years ago== Sequencer ==
Peter Schlaile [Wed, 2 Jan 2008 21:36:51 +0000 (21:36 +0000)]
== Sequencer ==

Bugfix: fixes crash if lowest strip was in blend mode "ALPHA OVER" (combined
with other blends above)

13 years agodisplace modifier wasnt loading in linked textures/objects. missing calls to expand_doit
Campbell Barton [Wed, 2 Jan 2008 18:44:13 +0000 (18:44 +0000)]
displace modifier wasnt loading in linked textures/objects. missing calls to expand_doit

13 years agoBugfix for memory leak with particle roughness vertex groups.
Brecht Van Lommel [Wed, 2 Jan 2008 17:57:18 +0000 (17:57 +0000)]
Bugfix for memory leak with particle roughness vertex groups.

13 years agoadded utility function Blender.GetPaths( absolute=0 )
Campbell Barton [Wed, 2 Jan 2008 17:40:53 +0000 (17:40 +0000)]
added utility function Blender.GetPaths( absolute=0 )
returns a list of files this blend file uses, wraps bpath functions.

13 years agoBugfix for some strand simplification popping.
Brecht Van Lommel [Wed, 2 Jan 2008 15:44:28 +0000 (15:44 +0000)]
Bugfix for some strand simplification popping.

13 years agoBugfix for incorrect strand clipping in shadow maps, not sure yet it
Brecht Van Lommel [Wed, 2 Jan 2008 14:20:15 +0000 (14:20 +0000)]
Bugfix for incorrect strand clipping in shadow maps, not sure yet it
actually fixes the problem.

13 years ago== Sequencer ==
Peter Schlaile [Tue, 1 Jan 2008 18:38:41 +0000 (18:38 +0000)]
== Sequencer ==

Added some additional NULL-checks. (se->ibuf can be null, shame on me :)

13 years agowhile trying to debug memory leaks, extended MEM_printmemlist to print a python dict...
Campbell Barton [Tue, 1 Jan 2008 16:14:08 +0000 (16:14 +0000)]
while trying to debug memory leaks, extended MEM_printmemlist to print a python dict and some lines at the end to format it in a useful way when run as a python script.

13 years agoBugfix #8032
Ton Roosendaal [Tue, 1 Jan 2008 14:13:37 +0000 (14:13 +0000)]
Bugfix #8032

The warning i've coded 1.5 year ago, to warn when a .blend was written
by newer executable, failed on the .B.blend load case... UI not property
initialized then.

This at least fixes the crash, a menu won't pop up correctly though...
luckily the warning works for regular load or ctrl-x

13 years ago== Sequencer ==
Peter Schlaile [Tue, 1 Jan 2008 11:44:42 +0000 (11:44 +0000)]
== Sequencer ==

Attention! Rather large sequencer rewrite:

* Implemented layer blending using implicit effects. (works like layers
  in "The Gimp" or Photoshop.)
* Fixed Space-Bar start-stop in preview windows.
  You can start playback using spacebar within a preview-window and it _works_!
* Fixed Flip Y (didn't work for float)
* Fixed premul (didn't work for float)
* Added IPOs to _all_ tracks. In blend-mode REPLACE it drives the
  "mul"-parameter in all other blend modes it drives the effect.
* you can meta single tracks.
* moved "mute track" from "M" to "Shift-M"
* added "Shift-L" for "lock track"
* changed inner workings for Metas. Now all ImBufs have to use the
  reference counting mechanism. (Only interesting for coders :)

!!! Really important change, that affects current files!

Since you can mute tracks and now there is real layer blending capabilities
in place, I changed the silly behaviour that chose the output track.

Old behaviour: if we have an effect track visible, use the uppermost effect
track. If there is _no_ effect track visible, use the lowest input track.

New behaviour: always use the uppermost track. With blend modes active:
work our way down starting from the uppermost track to the first
"replace"-mode track. This is the way the gimp, photoshop, basically _all_
other applications work...

So if this change ruins your day: please try to fix your files using
"mute". If this doesn't work out, I can still restore the old behaviour,
but I really hope, that this is _not_ necessary!

Rational: most people won't get affected by this change, since you can't
really do anything usefull with the (old) sequencer without at least one
effect track and then you are on the safe side...

13 years agofind external files wasnt finding the biggest screen area for the file selector,
Campbell Barton [Tue, 1 Jan 2008 02:20:13 +0000 (02:20 +0000)]
find external files wasnt finding the biggest screen area for the file selector,
other minor changes. renamed "Dump Screen" to "Screenshot" in the file menu.

13 years agoRecoded particles initial rotations to allow much more flexible settings.
Janne Karhu [Tue, 1 Jan 2008 01:00:05 +0000 (01:00 +0000)]
Recoded particles initial rotations to allow much more flexible settings.

13 years agomore tooltip changes
Campbell Barton [Tue, 1 Jan 2008 00:56:22 +0000 (00:56 +0000)]
more tooltip changes

13 years agoFix for check missing files, edited some tooltips - (Show key shortcuts for PLAY...
Campbell Barton [Mon, 31 Dec 2007 22:18:04 +0000 (22:18 +0000)]
Fix for check missing files, edited some tooltips - (Show key shortcuts for PLAY and RENDER)

13 years agomade dupli's respect render and view restrict flags (from the outliner)
Campbell Barton [Mon, 31 Dec 2007 12:47:10 +0000 (12:47 +0000)]
made dupli's respect render and view restrict flags (from the outliner)
This means one group can contain proxy objects to display in the 3d view as well as hi quality models that are only rendered. - again for peach tree's.

13 years agodisallow editing the path of an indirectly linked library in the outliner
Campbell Barton [Mon, 31 Dec 2007 12:13:30 +0000 (12:13 +0000)]
disallow editing the path of an indirectly linked library in the outliner

13 years agoImprovements to File->External Data->Make Paths Relative & Make Paths Absolute,
Campbell Barton [Mon, 31 Dec 2007 12:03:26 +0000 (12:03 +0000)]
Improvements to File->External Data->Make Paths Relative & Make Paths Absolute,
made when testing peach blend files wont have path issues when sent to the renderfarm.
* log failed path conversions
* clean the path so //foo/../foo/ is removed (not sure why but some peach files had this problem)
Also added a function to util.c
BLI_cleanup_file, same as BLI_cleanup_dir but dosnt add a slash at the end.

13 years agoRoutine purge of compiler warnings
Joshua Leung [Sun, 30 Dec 2007 23:27:35 +0000 (23:27 +0000)]
Routine purge of compiler warnings
* Most were uninitialised vars
* Fixed whitespace in a few places
* The change I made in rendercore.c -> do_bake_shade() was for an uninitialised var, but I hope it does't cause any rendering errors...

13 years ago- Reactor particle target text was hidden in ui by distribution buttons.
Janne Karhu [Sun, 30 Dec 2007 21:10:08 +0000 (21:10 +0000)]
- Reactor particle target text was hidden in ui by distribution buttons.
- Particle system tab had wrong coloring of buttons.