blender.git
12 years ago-> Alpha Clip Tweak
Geoffrey Bantle [Sat, 22 Dec 2007 12:05:27 +0000 (12:05 +0000)]
-> Alpha Clip Tweak

Apparently on some cards/drivers setting alpha clip to 1.0 will make every
pixel get clipped out regardless of its associated alpha value being 1.0.
Added a fix for this.

12 years agosmall cleanup for sequencer drawing,
Campbell Barton [Sat, 22 Dec 2007 10:30:50 +0000 (10:30 +0000)]
small cleanup for sequencer drawing,
text isn't drawn for strips when too narrow and some improvements to the strip draw loop.

12 years agoBugfix #7854: Adding Meta/Text Object causes Blender to go into EditMode (setting...
Joshua Leung [Sat, 22 Dec 2007 03:47:19 +0000 (03:47 +0000)]
Bugfix #7854: Adding Meta/Text Object causes Blender to go into EditMode (setting disabled)

This was caused by a few missing checks for this setting in the appropriate places.

12 years agoBugfix for strand simplification, without random distribution enabled.
Brecht Van Lommel [Fri, 21 Dec 2007 10:57:02 +0000 (10:57 +0000)]
Bugfix for strand simplification, without random distribution enabled.
Bugfix (hopefully) for missing strands on render bug, probably related
to preview render.

12 years ago-m64 somehow made opengl headers have conflicting values when compiling.
Campbell Barton [Fri, 21 Dec 2007 09:30:37 +0000 (09:30 +0000)]
-m64 somehow made opengl headers have conflicting values when compiling.

12 years ago== Transform feature test ==
Martin Poirier [Fri, 21 Dec 2007 01:53:55 +0000 (01:53 +0000)]
== Transform feature test ==

Related to bug [#7792] ("Around Selection" user preference doesn't work for linked objects), this commit makes Linked objects be considered in Transform.

This has a couple of effects:
Linked objects are used to calculate the center of transformation and such but are skipped during the actual transformation.
Linked objects can be used as orbiting targets (see previously mentionned bug).

The offshot is that selecting a linked object and hitting G doesn't cancel immediately as it did before (this could eventually be worked around, but I don't think it's that much of a problem. Disagreeing people should express themselves).

12 years agoNeed to propigate -m64 flags to compile verse.
Kent Mein [Thu, 20 Dec 2007 19:39:21 +0000 (19:39 +0000)]
Need to propigate -m64 flags to compile verse.

Kent

12 years ago== Sculpt Mode ==
Nicholas Bishop [Thu, 20 Dec 2007 19:07:47 +0000 (19:07 +0000)]
== Sculpt Mode ==

Applying Stephan Kassemeyer's patch (#6750) to add a curve modifier for sculpting.

A few changes from the patch:
* The default curve is closer to the old behavior
* Fixed loading files already saved in sculpt mode
* Changed the interface; split the brush texture controls off into a third sculpt tab, and put the curve (and curve reset) into the Brush tab.

12 years agoReset GL lights are reloading defaults with Ctrl-X.
Martin Poirier [Thu, 20 Dec 2007 18:41:11 +0000 (18:41 +0000)]
Reset GL lights are reloading defaults with Ctrl-X.

GL Lights defaults are read back from the file, they just weren't applied until the next recalc call.

12 years agoA little christmas present for the lazy coders.
Nathan Letwory [Thu, 20 Dec 2007 17:52:57 +0000 (17:52 +0000)]
A little christmas present for the lazy coders.
In your user-config.py you can now set BF_FANCY='false' and enjoy the... lack of colors

12 years agoBugfix for strand simplification commit, made child particles
Brecht Van Lommel [Thu, 20 Dec 2007 17:08:17 +0000 (17:08 +0000)]
Bugfix for strand simplification commit, made child particles
from particles crash.

12 years agoParticle Edit Mode
Brecht Van Lommel [Thu, 20 Dec 2007 17:04:10 +0000 (17:04 +0000)]
Particle Edit Mode
==================

- Added a Remove Doubles tool, to remove two particles with the
  same root position.

12 years agoStrand Render Simplification
Brecht Van Lommel [Thu, 20 Dec 2007 16:35:27 +0000 (16:35 +0000)]
Strand Render Simplification
============================

- Strand render now has options to remove child strands as
  the object's faces becomes smaller, in the Simplification
  particle panel.
- "Reference Size" is the approximate size of the object on
  screen, after which simplification starts.
- "Rate" is how fast strands are removed.
- "Transition" is the percentage of strands being faded out as
  they are removed.

- Another "Viewport" option removes strands on faces that are
  outside of the viewport. "Rate" again controls how fast these
  are removed.

- Strand render in Blender Units now has an adjustable minimum
  width. Below this minimum width, strands start fading out
  instead of getting smaller.

12 years agochange default solaris gcc args, use -m64 for 64bit arch, use -O2 rather then -O1
Campbell Barton [Thu, 20 Dec 2007 16:33:45 +0000 (16:33 +0000)]
change default solaris gcc args, use -m64 for 64bit arch, use -O2 rather then -O1

12 years agohopefully fix compiling on win32
Campbell Barton [Thu, 20 Dec 2007 12:37:15 +0000 (12:37 +0000)]
hopefully fix compiling on win32

12 years agomake relative paths wasnt working, also disallowed it when the blend file isnt saved
Campbell Barton [Thu, 20 Dec 2007 10:52:56 +0000 (10:52 +0000)]
make relative paths wasnt working, also disallowed it when the blend file isnt saved

12 years agoBLI_makestringcode dosnt need the first value to be a copy of G.sce since its a ...
Campbell Barton [Thu, 20 Dec 2007 10:38:01 +0000 (10:38 +0000)]
BLI_makestringcode dosnt need the first value to be a copy of G.sce since its a "const char"

Removed own script release/scripts/image_find_paths.py since last commit replaced its functionality.

12 years agoRender-farm and file utils for dealing with external data.
Campbell Barton [Thu, 20 Dec 2007 10:27:13 +0000 (10:27 +0000)]
Render-farm and file utils for dealing with external data.
Useful to use before sending blend files to the renderfarm.

* Make all Paths Relative - makes any absolute paths relative.
* Report Missing Files - creates a textblock listing all missing files.
* Find Missing Files - searches a directory recursively for filenames that dont exist at their current path.

Added a path looper type and functions that currently loop on image, sound, font and external library paths.

12 years ago== Action Editor - Show Hidden Channels ==
Joshua Leung [Wed, 19 Dec 2007 23:29:42 +0000 (23:29 +0000)]
== Action Editor - Show Hidden Channels ==

This option (found in the View menu) shows all Action Channels, regardless of whether the data they represent is visible or not.
It's better than having to have multiple pinned Action Editors open to be able to move all keyframes of all bones at once (when blocking for example).

Also, fixed some compile errors caused by previous commit...

12 years ago== Imbuf ==
Peter Schlaile [Wed, 19 Dec 2007 23:14:14 +0000 (23:14 +0000)]
== Imbuf ==

The TIFF reader did error handling with assert which is a pretty bad
idea (tm).

This fixes the assert-crash, that the TIFF reader triggers, if one tries
to open a RAW-DV file within the compositor. (File extension is only
two characters long, which is enough for an assert... EVEN IF IT ISN'T
A TIFF FILE, WE ARE GOING TO OPEN. GRMBL)

Removed all other assertions and added proper error handling.
(using STDERR, where it belongs.)

12 years ago== Action Editor - Copy/Paste ==
Joshua Leung [Wed, 19 Dec 2007 22:37:38 +0000 (22:37 +0000)]
== Action Editor - Copy/Paste ==

Now the Copy/Paste functionality stores more info about where keyframes came from. This allows users to copy full poses in the Action Editor and paste them in another action.

Peach request/bugfix for William.

12 years agoRendering
Ken Hughes [Wed, 19 Dec 2007 18:17:56 +0000 (18:17 +0000)]
Rendering
--------
Bugfix #4863: AVI jpg would crash on really small images (less than 16x16).
Change it to pop up an error dialog and abort.

12 years agoBugfix: prevention of redraw of the 3d view or other windows while
Brecht Van Lommel [Wed, 19 Dec 2007 13:11:54 +0000 (13:11 +0000)]
Bugfix: prevention of redraw of the 3d view or other windows while
rendering to the image editor missed one case, could result in
modifiers and particles being evaluated with G.rendering == 1 but
still showing in the viewport.

12 years agoBugfix for hinge bone transform for multiple selected bones: now
Brecht Van Lommel [Wed, 19 Dec 2007 12:12:38 +0000 (12:12 +0000)]
Bugfix for hinge bone transform for multiple selected bones: now
only transforms the children too if they are connected, otherwise
they get transformed twice.

12 years ago== Action Editor - Long Keyframes ==
Joshua Leung [Wed, 19 Dec 2007 10:52:26 +0000 (10:52 +0000)]
== Action Editor - Long Keyframes  ==

Now Long-Keyframes in the Action Editor (yellow/pink strips between keyframes) take into account whether the keyframe handles which help control the interpolation between the two keyframes stay at the same value as the keyframes do.
This way, long keyframes are not drawn when the keys have the same value, but there's still movement between them.

12 years ago== Action Editor - Pinned Actions Bugfix ==
Joshua Leung [Wed, 19 Dec 2007 10:03:54 +0000 (10:03 +0000)]
== Action Editor - Pinned Actions Bugfix ==

When using a pinned action, "Add New" now makes a new action. This new action is only assigned to the current Action Editor (i.e. not to any active object, as one might not exist, or might not be the object that the action is related to).

12 years agoChanged the default hotkeys for playing animations to be more useful IMO (ported...
Joshua Leung [Wed, 19 Dec 2007 08:48:41 +0000 (08:48 +0000)]
Changed the default hotkeys for playing animations to be more useful IMO (ported from AnimSys branch):
* Alt-A now only plays the animation in the active space, if that space is a 3D-view. Otherwise, it plays the animation in all spaces. The old behaviour simply didn't make sense for animation editors, where you'd simply see the current-frame marker moving...

* Alt-Shift-A now plays the animation in all spaces regardless of whether they are active (including 3d-views)

12 years agoProblem with OBJ import found by Mark Ivey - would not import an obj if all verts...
Campbell Barton [Wed, 19 Dec 2007 07:44:37 +0000 (07:44 +0000)]
Problem with OBJ import found by Mark Ivey - would not import an obj if all verts were int values.

12 years agoAdd support for stampinfo to the JPEG format.
Diego Borghetti [Wed, 19 Dec 2007 05:37:57 +0000 (05:37 +0000)]
Add support for stampinfo to the JPEG format.

This is the review of the patch:
[#5485] Invisibly stamp render information into jpg and png files.
by Rob Hausauer (paprmh)

NOTE: I split this patch in 3 part:
1) jpeg support
2) python api
3) sequence plugin

This is the first part, hope finish with the other two tomorrow night.

12 years agoFixed bug #7960, Sculpt Mode: Crash after Scaling brush to 1 ("Tile" mode)
Nicholas Bishop [Tue, 18 Dec 2007 23:27:26 +0000 (23:27 +0000)]
Fixed bug #7960, Sculpt Mode: Crash after Scaling brush to 1 ("Tile" mode)

Division by zero fix

12 years agoFixed bug #6711, Retopo problem when maximizing 3d view and still painting
Nicholas Bishop [Tue, 18 Dec 2007 21:56:17 +0000 (21:56 +0000)]
Fixed bug #6711, Retopo problem when maximizing 3d view and still painting

Caused by some incorrect usage of the current v3d during updates

12 years agoParticles
Brecht Van Lommel [Tue, 18 Dec 2007 16:55:09 +0000 (16:55 +0000)]
Particles
=========

- The render and realtime button for the particle system modifier
  and the enabled button for particles now work seperate again,
  made a bad design decision to tie them together. Now with only
  the render button and not realtime enabled it renders.
- Fix for bug #7948: particle mode crash while constraining axis.
- Fix for bug #7945: crash loading effector groups from an old file.
- Fix for bug #7942: crash for reactor particles emitting from particles.

12 years agoBugfix: the transform of a particle system in a dupli-group was wrong.
Brecht Van Lommel [Mon, 17 Dec 2007 21:19:17 +0000 (21:19 +0000)]
Bugfix: the transform of a particle system in a dupli-group was wrong.

12 years agoThreaded Shadowbuffers Creation
Brecht Van Lommel [Mon, 17 Dec 2007 21:04:22 +0000 (21:04 +0000)]
Threaded Shadowbuffers Creation
===============================

- One shadowbuffer per thread.
- Added more break tests in shadow buffer code.
- Removed R.clipcrop global, solution is not nice yet, but at
  least threadsafe.
- Fixed bug in strand render shadow buffer code.

12 years agoReverting to 2_2x BPY
Martin Poirier [Mon, 17 Dec 2007 20:21:06 +0000 (20:21 +0000)]
Reverting to 2_2x BPY

I was careful in selectively rolling back revisions, but if you've committed changes unrelated to BPY mixed with BPY changes, I might have reverted those too, so please double check.

12 years agoBugfix: with a lot of child particles (1500 per parent), some faces
Brecht Van Lommel [Mon, 17 Dec 2007 16:25:15 +0000 (16:25 +0000)]
Bugfix: with a lot of child particles (1500 per parent), some faces
would get no particles at all. Issue turns out to be precision of
floats for incrementing a number between 0 and 1, now uses doubles..

12 years agoBugfix: with particle distribution based on orco's, there was no
Brecht Van Lommel [Mon, 17 Dec 2007 15:32:27 +0000 (15:32 +0000)]
Bugfix: with particle distribution based on orco's, there was no
correction for them being 'squashed' to the bounding box of the
object, gave weird artifacts with child particle distribution.

12 years agoShift+O subdivision switching now also allows to switch
Brecht Van Lommel [Mon, 17 Dec 2007 12:54:39 +0000 (12:54 +0000)]
Shift+O subdivision switching now also allows to switch
particle systems on/off if they exist.

12 years agoBugfix: memory leak with multi-modifier, if the modifier
Brecht Van Lommel [Mon, 17 Dec 2007 11:47:24 +0000 (11:47 +0000)]
Bugfix: memory leak with multi-modifier, if the modifier
using the previous coordinates was disabled.

12 years agorename WITH_PYAPI_V24X to WITH_BPYAPI_V24X (because its blender's api version number...
Campbell Barton [Mon, 17 Dec 2007 11:32:52 +0000 (11:32 +0000)]
rename WITH_PYAPI_V24X to WITH_BPYAPI_V24X (because its blender's api version number not pythons), made 24x api use its own armature weakref list since pyobject types are different.

12 years agoBugfix: particle add brush in perspective mode would sometimes
Brecht Van Lommel [Mon, 17 Dec 2007 11:20:51 +0000 (11:20 +0000)]
Bugfix: particle add brush in perspective mode would sometimes
not add particles, view ray was wrong.

12 years ago== Fill Bones - Bugfixes ==
Joshua Leung [Mon, 17 Dec 2007 10:34:49 +0000 (10:34 +0000)]
== Fill Bones - Bugfixes ==

* Some joints were identified multiple times, which caused a "too many joints" error when only 2 joints were selected
* When no joints were selected, "too many joints" error was displayed. This has been changed to "no joints selected"
* Fixed a memory leak that occurred when "too many joints selected"

12 years agoMore BPyAPI compiling fixes again.
Joshua Leung [Mon, 17 Dec 2007 08:32:14 +0000 (08:32 +0000)]
More BPyAPI compiling fixes again.

* Added missing stubs so that blenderplayer can be linked.

12 years agoBugfix #7918: Particles (svn) Crashing when adding particles in EditMode
Joshua Leung [Mon, 17 Dec 2007 06:32:53 +0000 (06:32 +0000)]
Bugfix #7918: Particles (svn) Crashing when adding particles in EditMode

This commit should fix the error. dm was used before being check if it was NULL.

12 years agoMore BPyApi (New/2_5x) compiling fixes for mingw.
Joshua Leung [Mon, 17 Dec 2007 06:12:01 +0000 (06:12 +0000)]
More BPyApi (New/2_5x) compiling fixes for mingw.

* Mostly fixed a few more of the tp_base errors, in the manner that Ken did...
* There's still a weird warning in draw.c about some function being used but not defined
* I've included the source splitting hack here too, as I was getting problems getting it to link the files...

12 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 17 Dec 2007 04:52:46 +0000 (04:52 +0000)]
== Sculpt Mode ==

Improved some memory allocation; it doesn't actually use less memory now, just avoids reallocating the same block of memory over and over again.

12 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 17 Dec 2007 04:10:38 +0000 (04:10 +0000)]
== Sculpt Mode ==

Minor refactoring of the overgrown sculpt() function.

12 years agoApplied Ian Calvert's patch (#7801) to add a "rake" setting to sculpt mode; when...
Nicholas Bishop [Mon, 17 Dec 2007 03:21:25 +0000 (03:21 +0000)]
Applied Ian Calvert's patch (#7801) to add a "rake" setting to sculpt mode; when used with a 2D brush texture, the texture is automatically rotated to follow the direction of the brush stroke.

12 years ago* Added an option not to compile the 2.4x api (WITH_PYAPI_V24X for Makefiles and...
Campbell Barton [Sun, 16 Dec 2007 06:50:49 +0000 (06:50 +0000)]
* Added an option not to compile the 2.4x api (WITH_PYAPI_V24X for Makefiles and WITH_BF_PYAPI_V24X for scons)
* ghash wasnt being set to null when python stopped and was segfaulting on exit

12 years agoPython API Merged from branch,
Campbell Barton [Sun, 16 Dec 2007 03:42:41 +0000 (03:42 +0000)]
Python API Merged from branch,
http://wiki.blender.org/index.php/Rewriting_the_2.4x_BPython_API

Some areas are not yet finished, the 2.4 api can remain "import Blender" and the bpy api "import bpy" gives access to the new api.

Todo
* event, link, etc are not assigned to Blender.*
* Scripts need to be tested and updated.
* Scripts cannot mix bpy and Blender modules anymore.
* Makefiles need to be updated (only works with scons now)
* Make the 2.4 api optional with IFDEF's
* Lots of testing and small fixes

12 years ago== AutoIK - Fixes for MouseScroll Setting ==
Joshua Leung [Sun, 16 Dec 2007 00:59:06 +0000 (00:59 +0000)]
== AutoIK - Fixes for MouseScroll Setting ==

* Added display of current chain-length setting to the header, when transforming with Auto-IK on

* Removed debug print accidentally left in

* Fixed compiler warning in buttons_object.c

12 years ago== Text Window ==
Martin Poirier [Sat, 15 Dec 2007 21:40:23 +0000 (21:40 +0000)]
== Text Window ==

Patch [#7849] by Jetze van Beijma, strike 2.

The first patch fixed the size of the scroll bar, this one fixes drawing of selected text area (the redish area in the scrollbar).

12 years agoRender Instancing
Brecht Van Lommel [Sat, 15 Dec 2007 20:41:45 +0000 (20:41 +0000)]
Render Instancing
=================

Big commit, but little user visible changes.

- Dupliverts and duplifaces are now rendered as instances, instead
  of storing all of the geometry for each dupli, now an instance is
  created with a matrix transform refering to the source object.
  This should allow us to render tree leaves more memory efficient.

- Radiosity and to some degree raytracing of such objects is not
  really efficient still. For radiosity this is fundamentally hard
  to solve, but raytracing an octree could be created for each object,
  but the current octree code with it's fixed size doesn't allow this
  efficiently.

- The regression tests survived, but with I expect that some bugs will
  pop up .. hopefully not too many :).

Implementation Notes
====================

- Dupligroups and linked meshes are not rendered as instances yet,
  since they can in fact be different due to various reasons,
  instancing of these types of duplis that are the same can be added
  for them at a later point.

- Each ObjectRen now stores it's own database, instead of there being
  one big databases of faces, verts, .. . Which objects that are actually
  rendered are defined by the list of ObjectRenInstances, which all refer
  to an ObjectRen.

- Homogeneous coordinatess and clipping is now not stored in vertices
  anymore, but instead computed on the fly. This couldn't work for
  instances. That does mean some extra computation has to be done, but
  memory lookups can be slow too, and this saves some memory. Overall
  I didn't find a significant speed impact.

- OSA rendering for solid and ztransp now is different. Instead of e.g.
  going 8 times over the databases times and rendering the z-buffer, it
  now goes over the database once and renders each polygon 8 times. That
  was necessary to keep instances efficient, and can also give some
  performance improvement without instances.

- There was already instancing support in the yafray export code, now it
  uses Blender's render instances for export.

- UV and color layer storage in the render was a bit messy before, now
  should be easier to understand.

- convertblender.c was reorganized somewhat. Regular render, speedvector
  and baking now use a single function to create the database, previously
  there was code duplicated for it.

- Some of these changes were done with future multithreading of scene
  and shadow buffer creation in mind, though especially for scene creation
  much work remains to be done to make it threadsafe, since it also involves
  a lot of code from blenkernel, and there is an ugly conflict with the way
  dupli groups work here .. though in the render code itself it's almost there.

12 years agofix for own mistake when changing curve flags - Reported as [#7888] Extrude broken...
Campbell Barton [Sat, 15 Dec 2007 15:30:08 +0000 (15:30 +0000)]
fix for own mistake when changing curve flags - Reported as [#7888] Extrude broken for vector handles

12 years agoPatch #7916: New Empty Types - Sphere and Cone
Joshua Leung [Sat, 15 Dec 2007 07:48:30 +0000 (07:48 +0000)]
Patch #7916: New Empty Types - Sphere and Cone
Submitted by: David Bryant (digikiller)

This patch adds two new drawtypes for empties in Blender:
* Sphere
* Cone

These draw with wireframes which are slightly more complicated than for other empties. However, this shouldn't really be an issue.

12 years ago== Auto-IK ==
Joshua Leung [Sat, 15 Dec 2007 07:35:16 +0000 (07:35 +0000)]
== Auto-IK ==
-- Peach request (from wiki feature request list) --

When translating a bone using Auto-IK, you can now use the ScrollWheel on the Mouse or the Page Up/Down keys to adjust the chain length.

Notes:
* Up decreases the length, while Down increases it.
* The previously used chain-length is stored per scene
* Currently, it might be too sensitive. Also, it would help to have some kind of indication of the current chain-length somewhere...
* The chain length specified this way determines the MAXIMUM chain length possible for all chains (if 0, then the default chain-length is used). Chains are clamped to have a chain length which does not exceed the default chain length. This restriction may be removed following further feedback...

12 years agomatch solaris 10 x86-64 library name change
Campbell Barton [Fri, 14 Dec 2007 17:47:58 +0000 (17:47 +0000)]
match solaris 10 x86-64 library name change

12 years agoinclude <ieeefp.h> on solaris and remove incorrect macro so finite() is now correct
Campbell Barton [Fri, 14 Dec 2007 15:36:11 +0000 (15:36 +0000)]
include <ieeefp.h> on solaris and remove incorrect macro so finite() is now correct

12 years agochenge the default location of mesa/gl header, added to lib path
Campbell Barton [Fri, 14 Dec 2007 13:56:06 +0000 (13:56 +0000)]
chenge the default location of mesa/gl header, added to lib path

12 years ago== Fill Bones ==
Joshua Leung [Fri, 14 Dec 2007 00:09:07 +0000 (00:09 +0000)]
== Fill Bones ==

This commit fixes/implements this feature. It is restricted to using 1-2 joints selected joints only.

12 years agomade guessconfig add use bash (not sh) and return a CPU as i386-32 or i386-64 (was...
Campbell Barton [Thu, 13 Dec 2007 22:36:10 +0000 (22:36 +0000)]
made guessconfig add use bash (not sh) and return a CPU as i386-32 or i386-64 (was just i386)
default python to 2.5

12 years agoCorrect aweful bug in transform snapping code. How that even work is beyond magic!
Martin Poirier [Thu, 13 Dec 2007 21:10:00 +0000 (21:10 +0000)]
Correct aweful bug in transform snapping code. How that even work is beyond magic!

Reported by some (crash) and pin pointed by Briggs, thanks a lot!

This should fix the apparently completely random crashes.

12 years agomisc warning fixes and one fix for a big in curve allocation
Campbell Barton [Thu, 13 Dec 2007 15:06:02 +0000 (15:06 +0000)]
misc warning fixes and one fix for a big in curve allocation

12 years agofix for own warning
Campbell Barton [Thu, 13 Dec 2007 12:50:36 +0000 (12:50 +0000)]
fix for own warning

12 years ago== 2 New Rigging Tools ==
Joshua Leung [Thu, 13 Dec 2007 10:55:10 +0000 (10:55 +0000)]
== 2 New Rigging Tools ==

This commit introduces two (currently only one is actually functional) new features for working with armatures.

* Bone Merging (Alt-M)
It is now possible to select a bunch of linked bones and "merge" them together. Currently, there's only one option to merge bones that are selected and linked to each other in a chain.

* Add Bone Between Joints (FKEY)
This allows you to select a few joints, and have a bone created between them. Currently, this is not yet functional (but the code is there)

12 years agofinite isnt defined on solaris 10, check and define - does the same as Win32
Campbell Barton [Thu, 13 Dec 2007 09:23:06 +0000 (09:23 +0000)]
finite isnt defined on solaris 10, check and define - does the same as Win32

12 years agoown error, sequencer set images - didnt clear error when finished
Campbell Barton [Thu, 13 Dec 2007 08:49:09 +0000 (08:49 +0000)]
own error, sequencer set images - didnt clear error when finished

12 years agoAdded a 'LinkData' struct for use with ListBases.
Joshua Leung [Thu, 13 Dec 2007 02:08:47 +0000 (02:08 +0000)]
Added a 'LinkData' struct for use with ListBases.

It is used to store a reference to some data that is already in another ListBase. Sometimes, these are needed for small one-off situations, where a custom struct seems overkill...

12 years agoFix for bug #7872: setting particles disp to 100 has no effect.
Brecht Van Lommel [Wed, 12 Dec 2007 21:49:48 +0000 (21:49 +0000)]
Fix for bug #7872: setting particles disp to 100 has no effect.
Fix for bug #7878: particle panels do not update properly when
chaning particle types.

12 years agoBugfix for particle adding + mirror crash.
Brecht Van Lommel [Wed, 12 Dec 2007 17:01:46 +0000 (17:01 +0000)]
Bugfix for particle adding + mirror crash.

12 years agoPatch from ILdar AKHmetgaleev (akhil) - [#7864] correct scale in sequencer's glow
Campbell Barton [Wed, 12 Dec 2007 14:20:12 +0000 (14:20 +0000)]
Patch from ILdar AKHmetgaleev (akhil) - [#7864] correct scale in sequencer's glow
Added py-api write access to sequencer images.

12 years agomissing null check in node editor.
Hamed Zaghaghi [Wed, 12 Dec 2007 14:07:24 +0000 (14:07 +0000)]
missing null check in node editor.

12 years agoincorrectly set the toolbox not to quit on mousemove
Campbell Barton [Wed, 12 Dec 2007 11:00:39 +0000 (11:00 +0000)]
incorrectly set the toolbox not to quit on mousemove

12 years ago== Skeletor ==
Martin Poirier [Tue, 11 Dec 2007 23:31:55 +0000 (23:31 +0000)]
== Skeletor ==

Fix crash reported by Brecht in symmetry detection code.

12 years agofor button popups, dont close unless you click or press escape, this would often...
Campbell Barton [Tue, 11 Dec 2007 23:05:10 +0000 (23:05 +0000)]
for button popups, dont close unless you click or press escape, this would often close when dragging a button value (or when using a tablet I am told)

12 years agoIncrement subversion to deal with skeleton generation correctly.
Martin Poirier [Tue, 11 Dec 2007 21:39:31 +0000 (21:39 +0000)]
Increment subversion to deal with skeleton generation correctly.

Bug reported by Brecht on IRC.

12 years agoFix for mirroring issues in particle mode, where the particles were
Brecht Van Lommel [Tue, 11 Dec 2007 20:02:21 +0000 (20:02 +0000)]
Fix for mirroring issues in particle mode, where the particles were
not mirrored exactly, though the problem is not completely solved.
The way local frames are computed for particles is still not fully
symmetric, which shows especially on long hairs...

Also made the shift+o subsurf switch work recursively into
dupli-groups, did only the first level before.

12 years agofix mixed declarations and code warning that breaks strict compilers
Stephen Swaney [Tue, 11 Dec 2007 15:35:39 +0000 (15:35 +0000)]
fix mixed declarations and code warning that breaks strict compilers

12 years agoBugfixes for:
Brecht Van Lommel [Tue, 11 Dec 2007 15:03:45 +0000 (15:03 +0000)]
Bugfixes for:
- Disabled particle modifiers in particle mode.
- Particle col option without material.

12 years agoBugfix for constraint lagging with local ipo's. For some reason
Brecht Van Lommel [Tue, 11 Dec 2007 14:58:23 +0000 (14:58 +0000)]
Bugfix for constraint lagging with local ipo's. For some reason
the depsgraph relations for constraints with a local ipo were being
skipped, but I have no idea why this code was added? Uncommenting
it seems to work fine.

12 years agoBugfix for SSS crash with nan's.
Brecht Van Lommel [Tue, 11 Dec 2007 14:35:08 +0000 (14:35 +0000)]
Bugfix for SSS crash with nan's.

12 years agodisplay real fps in 3d view option
Campbell Barton [Tue, 11 Dec 2007 14:19:05 +0000 (14:19 +0000)]
display real fps in 3d view option
replace 1 with SELECT
edited DVar texture tooltip

12 years agoPython API
Ken Hughes [Tue, 11 Dec 2007 01:58:22 +0000 (01:58 +0000)]
Python API
----------
Bugfix #7898: added access to DISPLACE modifiers, add ARRAY constant to
modifier documentation.

12 years agoFixing compiler warnings:
Joshua Leung [Mon, 10 Dec 2007 23:25:21 +0000 (23:25 +0000)]
Fixing compiler warnings:
* BLI_arithb.h - isnan definition is only needed for MSVC, but gcc/mingw complains about it

* file-selectors - moved BLI_storage_types.h or sys/stat.h includes before BLI_winstuff.h includes,  to silence warnings about S_ISDIR.

12 years agoMerge from Harmonic Skeleton branch
Martin Poirier [Mon, 10 Dec 2007 21:14:19 +0000 (21:14 +0000)]
Merge from Harmonic Skeleton branch

This code adds a basic and simple skeleton generator.

Examples and links are in the wiki, docs will come eventually: http://wiki.blender.org/index.php/User:Theeth/skeletor

In a nutshell, select a vertex at the top of the head and press "Generate Skeleton". UI Panel is in the Editing buttons in Edit Mode, tooltips and semi-useful.

12 years ago== Code sweeping ==
Martin Poirier [Mon, 10 Dec 2007 21:04:48 +0000 (21:04 +0000)]
== Code sweeping ==

BLI_sortlist simplifications

12 years agoPreparing for merge:
Martin Poirier [Mon, 10 Dec 2007 20:48:28 +0000 (20:48 +0000)]
Preparing for merge:

Support for separate mesh islands
Better error reporting and checking
Panelizing the UI better

12 years agoTypo fix from Tanner Jotblad for testing FREE_WINDOWS
Kent Mein [Mon, 10 Dec 2007 16:45:37 +0000 (16:45 +0000)]
Typo fix from Tanner Jotblad for testing FREE_WINDOWS

Kent

12 years agoFixing compiler warnings, and bad button placement from previous commit for ghosting...
Joshua Leung [Mon, 10 Dec 2007 08:53:15 +0000 (08:53 +0000)]
Fixing compiler warnings, and bad button placement from previous commit for ghosting. Also general code tidying in editaction.c

12 years ago* fix for compiling in windows with makefiles
Matt Ebb [Mon, 10 Dec 2007 04:50:22 +0000 (04:50 +0000)]
* fix for compiling in windows with makefiles

12 years ago[#6779] Fix backdrop draw in nodes
Martin Poirier [Sun, 9 Dec 2007 22:12:01 +0000 (22:12 +0000)]
[#6779] Fix backdrop draw in nodes
by Matthew Plough

Replaces the glDrawPixel call with glaDrawPixelsTex for faster and interpolated drawing.

Adds autocenter and autozoom instead of the clipping that happened previously.

Fixes the button event for timely redraw.

12 years ago== MSVC 7.1 project files ==
Andrea Weikert [Sun, 9 Dec 2007 18:42:44 +0000 (18:42 +0000)]
== MSVC 7.1 project files ==
- added file strand.c to render lib

12 years ago== Armature - Ghosting Feature (Cessen request) ==
Joshua Leung [Sun, 9 Dec 2007 11:53:07 +0000 (11:53 +0000)]
== Armature - Ghosting Feature (Cessen request) ==

Added a new option for Armature Ghosting: Only draw ghosts for selected bones. This is activated by toggling the "Sel" button beside the GStep: field.

Note: this does not give any speed increases, as the whole pose must be recalculated for each ghost. In fact, it might even cause minor performance decreases, due to the need to tag and un-tag bones before/after drawing the set of ghosts.

12 years ago== Armature Visualisation - A few additions ==
Joshua Leung [Sun, 9 Dec 2007 08:46:23 +0000 (08:46 +0000)]
== Armature Visualisation - A few additions ==

* Added an option to make frame numbers of keyframes draw on bone-paths even when frame numbers for other points are not shown.

* Added a new ghosting method, which only shows the keyframes within a range.

12 years agoFixed bug #6870, Sculpt mode + wireframe = nothing
Nicholas Bishop [Sat, 8 Dec 2007 21:53:17 +0000 (21:53 +0000)]
Fixed bug #6870, Sculpt mode + wireframe = nothing

When sculpt object is in wireframe mode (including if the current view is in wireframe mode) a second copy is drawn only to the depth buffer so that sculpting can take place as normal.

12 years agoMesh Deform Modifiers
Brecht Van Lommel [Sat, 8 Dec 2007 18:46:44 +0000 (18:46 +0000)]
Mesh Deform Modifiers
=====================

Tweak for somewhat improved results with dynamic binding, and added
a rt value (527) for debugging mdef accuracy.

12 years agoBone Transform
Brecht Van Lommel [Sat, 8 Dec 2007 15:44:47 +0000 (15:44 +0000)]
Bone Transform
==============

When pressing the g key on a bone that can't be translated, rotation
is automatically activated. However, with multiple bone selected, it
did this even if some bones can be translated. Now it only switches
to rotation if no bones can translated.

12 years agointerface.c - silencing warnings:
Joshua Leung [Sat, 8 Dec 2007 05:20:40 +0000 (05:20 +0000)]
interface.c - silencing warnings:
- 577: control reaches end of non-void function (in ui_but_copy_paste)

- 138: initialization makes integer from pointer without a cast
(I'm not sure whether the fix might cause errors on some systems/builds, but it works fine here)

12 years agoCommitted patch #7838, Fix for window header redraw in sculpt mode from aurel.
Nicholas Bishop [Fri, 7 Dec 2007 21:45:34 +0000 (21:45 +0000)]
Committed patch #7838, Fix for window header redraw in sculpt mode from aurel.

Fixes flickering in the 3D view header after using the interactive brush size tool.

12 years agoEnV requests, copy and paste for colorbands, world ambient colorpicker
Campbell Barton [Fri, 7 Dec 2007 19:48:53 +0000 (19:48 +0000)]
EnV requests, copy and paste for colorbands, world ambient colorpicker