blender.git
11 years agosvn merge -r 12856:12937 https://svn.blender.org/svnroot/bf-blender/trunk/blender
Daniel Genrich [Tue, 18 Dec 2007 17:29:35 +0000 (17:29 +0000)]
svn merge -r 12856:12937 https://svn.blender.org/svnroot/bf-blender/trunk/blender

11 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.

11 years agoSome User UI changes: a) Don't ask the user anymore if he wants to overwrite the...
Daniel Genrich [Tue, 18 Dec 2007 16:54:12 +0000 (16:54 +0000)]
Some User UI changes: a) Don't ask the user anymore if he wants to overwrite the file when he's doing a simple ctrl-s/ctrl-w; b) Ask for saving on exit when a file has changed, ontheless quit.blend is saved anyway. --> All branch changes, not likely to go into trunk

11 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.

11 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.

11 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.

11 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..

11 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.

11 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.

11 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.

11 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.

11 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.

11 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"

11 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.

11 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.

11 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...

11 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.

11 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.

11 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.

11 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

11 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

11 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

11 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).

11 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.

11 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

11 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.

11 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...

11 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

11 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

11 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

11 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.

11 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

11 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.

11 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

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

11 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)

11 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

11 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

11 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...

11 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.

11 years agosvn merge -r 12716:12856 https://svn.blender.org/svnroot/bf-blender/trunk/blender
Daniel Genrich [Wed, 12 Dec 2007 17:58:06 +0000 (17:58 +0000)]
svn merge -r 12716:12856 https://svn.blender.org/svnroot/bf-blender/trunk/blender

11 years agoFixed preconditioned conjugate to some degree but some issues left for stiffness...
Daniel Genrich [Wed, 12 Dec 2007 17:33:59 +0000 (17:33 +0000)]
Fixed preconditioned conjugate to some degree but some issues left for stiffness>1000 (disabled therefore). There's also some issue with the springs function (some springs seem to be missing/not created)

11 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.

11 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.

11 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.

11 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

11 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.

11 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)

11 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.

11 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.

11 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

11 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.

11 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.

11 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.

11 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

11 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.

11 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.

11 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.

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

BLI_sortlist simplifications

11 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

11 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

11 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

11 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

11 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.

11 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

11 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.

11 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.

11 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.

11 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.

11 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.

11 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)

11 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.

11 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

11 years ago[#7140] Scrollbar not stopping ok on the bottom of the text editor window
Martin Poirier [Fri, 7 Dec 2007 14:58:36 +0000 (14:58 +0000)]
[#7140] Scrollbar not stopping ok on the bottom of the text editor window

Fixed by patch #7849 by Jetze van Beijma

11 years agoAccidentaly left in a line of debug code, which broke deform modifiers
Brecht Van Lommel [Fri, 7 Dec 2007 12:05:12 +0000 (12:05 +0000)]
Accidentaly left in a line of debug code, which broke deform modifiers
after e.g. subsurf.

11 years agoUV texture blending was being used when materials were disabled.
Campbell Barton [Fri, 7 Dec 2007 11:56:51 +0000 (11:56 +0000)]
UV texture blending was being used when materials were disabled.

11 years ago== NLA - Scale Related Fixes ==
Joshua Leung [Fri, 7 Dec 2007 10:50:02 +0000 (10:50 +0000)]
== NLA - Scale Related Fixes ==

* Old files now get initialised with the correct scale. The wrong calculation was being used

* Added a new tool to Alt-S menu: "Apply Scale"
This tool causes all the keyframes in the active strip to be moved to their NLA-scaled times, the scale to be set to 1.0, and the frame ranges recalculated accordingly (to remove any nasty weird errors)

* Scale field now draws red when the action-range is < 1, and the tooltip in this case instructs the user how to fix this (by using "Apply Scale").

11 years agomiscellaneous edits from python development branch merged back into trunk
Campbell Barton [Fri, 7 Dec 2007 09:51:02 +0000 (09:51 +0000)]
miscellaneous edits from python development branch merged back into trunk

11 years ago== NLA - Scale Setting for Strips ==
Joshua Leung [Fri, 7 Dec 2007 04:24:02 +0000 (04:24 +0000)]
== NLA - Scale Setting for Strips ==

NLA-Strips now have a new setting: Scale.

It determines how much the action-range is scaled for each repeat, instead of the scaling being implicitly determined based on repeats + strip-length.

One of the instant benefits of this, is that when increasing the number of repeats, the strip length increases by the right amount. Thus, increasing the number of repeats retains a constant speed.

Hopefully we can prevent weirdly scaled actions this way. (i.e.  0.00001 frames long action * 10000 or so)

Todo:
- Transform code needs to be able to set the scale setting (it doesn't yet)
- Add a new option to "apply scaling", to fix up problems with old files that have really bad scaling. Situations when this is needed could get indicated in the interface too... (red background for "Scale" field?)

11 years agoThis is patch: [#7129] Solaris build is linking with c instead of c++ compiler
Kent Mein [Thu, 6 Dec 2007 21:41:22 +0000 (21:41 +0000)]
This is patch: [#7129] Solaris build is linking with c instead of c++ compiler

I talked to Jesterking and he may switch this to a more global
solution later.  I figured in the meantime its ok to commit this
and consider the issue resolved.

Kent

11 years agoPython API
Ken Hughes [Thu, 6 Dec 2007 20:15:03 +0000 (20:15 +0000)]
Python API
----------

Bugfix #7877: fix for lamp.setMode() and lamp.setType(): need to build
tuples instead of just int or float objects.

11 years agoBugfix for IK locked axes with an initial rotation, gave wrong
Brecht Van Lommel [Thu, 6 Dec 2007 19:44:17 +0000 (19:44 +0000)]
Bugfix for IK locked axes with an initial rotation, gave wrong
starting angle in some cases, but wasn't always noticeable due
to the IK solver changing it anyway.

Bugfix for hidden bones in pose mode still being active, and
preventing other bones from becoming active.

11 years agoParticles
Brecht Van Lommel [Thu, 6 Dec 2007 17:43:47 +0000 (17:43 +0000)]
Particles
=========

- Normalize strand coordinates over the length of the strand, not
  cut off when with e.g. length texture control.
- Weight paint and particle mode x-mirror now works with deformation
  and shape keys active.
- X-ray is now disabled in particle mode, messed up depth tests.

11 years agoBugfix: the sticky and use rot buttons for the floor constraint were
Brecht Van Lommel [Thu, 6 Dec 2007 14:22:22 +0000 (14:22 +0000)]
Bugfix: the sticky and use rot buttons for the floor constraint were
not working anymore after constraint refactor.

11 years agoBugfix: rotation difference ipo drivers could give sudden jump. This
Brecht Van Lommel [Thu, 6 Dec 2007 12:46:10 +0000 (12:46 +0000)]
Bugfix: rotation difference ipo drivers could give sudden jump. This
was actually due to a numerical issue in the matrix to quaternion
conversion code (which was from siggraph '85), now uses an improved
version. I hope nothing depends on the previous behavior.. though
it should only affect corner cases.

11 years agoConstraints Bugfix:
Joshua Leung [Thu, 6 Dec 2007 10:20:03 +0000 (10:20 +0000)]
Constraints Bugfix:

IK-constraint "flush_targets" function was causing segfaults on debug builds from certain MSVC compilers.

The cause of this, is that ct is freed in the SINGLETARGET_FLUSH_TARS macro already, but ct is accessed in the following line to get the next target (ct= ct->next). Caused by brecht's commit for the pole-target stuff for IK-constraint.

Now the SINGLETARGET_FLUSH_TARS macro, and the SINGLETARGETNS_FLUSH_TARS macro will correctly advance the location that ct points to.

11 years ago== Action Editor - Snap Current-Frame Marker to Keys ==
Joshua Leung [Thu, 6 Dec 2007 09:41:46 +0000 (09:41 +0000)]
== Action Editor - Snap Current-Frame Marker to Keys ==

This little feature snaps the current frame marker to the average frame of all the selected keyframes. Use the hotkey Ctrl-Shift-S to use it.

11 years ago== LimitLoc Transform - Tweaks ==
Joshua Leung [Thu, 6 Dec 2007 02:57:47 +0000 (02:57 +0000)]
== LimitLoc Transform - Tweaks ==

* Made 'cob' be a stack var instead of allocating memory (as suggested by Martin)
* Adjusted the position of "Trans" button in panel, and changed its name/tooltip to better describe its function

* 'Active' constraint now draws brighter than other constraints... this is still not clear enough though.

11 years agoBugfix for mysteriously disappearing left eyeball. Bounding boxes
Brecht Van Lommel [Wed, 5 Dec 2007 21:50:23 +0000 (21:50 +0000)]
Bugfix for mysteriously disappearing left eyeball. Bounding boxes
used for clipping were being stored in the mesh, but modifiers
can result in two objects with the same mesh having a different
bounding box. Solution is to store bounding box in the object.

11 years agoFixed up NOPLUGINS and NOSTRIP so they are hints to make release instead of
Kent Mein [Wed, 5 Dec 2007 21:46:34 +0000 (21:46 +0000)]
Fixed up NOPLUGINS and NOSTRIP so they are hints to make release instead of
hardcoded.  Also removed ""'s from around the defines so they were more like
all of the others.

Thanks to Tanner Jotblad for pointing this out...

Kent

11 years ago[#7805] VSE: "snap to current frame" doesn't work for startframe/endframe
Campbell Barton [Wed, 5 Dec 2007 20:54:26 +0000 (20:54 +0000)]
[#7805] VSE: "snap to current frame" doesn't work for startframe/endframe

Added this functionality.

11 years ago- fix for [#7327] Problem/issue with .PLY export,
Campbell Barton [Wed, 5 Dec 2007 20:21:25 +0000 (20:21 +0000)]
- fix for [#7327] Problem/issue with .PLY export,
editmode was not exited, and vertex normals would not write at all! (probably own error)

- Edited tooltip for texture DVar (was some user confusion in the studio as to its purpose)

- Set render border is disabled when it has no area - so drawing a box outside the camera disables .

11 years agoThis is a modified version of this patch:
Kent Mein [Wed, 5 Dec 2007 16:58:52 +0000 (16:58 +0000)]
This is a modified version of this patch:
[#7660] Solaris 10 x86 support (Makefiles)

Hopefully it will not mess up anything for anyone else.  I removed
some hardcoded static libs and made NAN_*_LIB definitions so they could be
overridden, to allow greater flexability.

Let me know if there are any problems/questions.

Kent

11 years agoParticles
Brecht Van Lommel [Wed, 5 Dec 2007 15:48:49 +0000 (15:48 +0000)]
Particles
=========

- Added texture control for child particle roughness.
- Fix some use of uninitialized variables in particle texture code.

11 years agoParticles
Brecht Van Lommel [Wed, 5 Dec 2007 12:40:54 +0000 (12:40 +0000)]
Particles
=========

- Texture orco coordinates for particles are now actual orcos instead
  of just the vertex positions, which means they are the same under
  deformations and the same as the ones on the mesh.
- Particle distribution now uses these orcos to get consistent
  distributions independent of deformation.
- This required changing the way orco's are computed for meshes. Now
  instead of generating an orco derivedmesh separately, the derivedmesh
  is generated alongside the regular one and stored in an orco custom
  data layer.

11 years agofix for 2 problems with pose relax,
Campbell Barton [Wed, 5 Dec 2007 12:04:14 +0000 (12:04 +0000)]
fix for 2 problems with pose relax,
* Auto key wasnt working, it made the bone not move at all (not sure why used same code as snap to), now check G_RECORDKEYS and add keys manually.
* was ignoring keys that were 1.0 behind the current key. made the limit 0.5, fixes this.

11 years agoTwo transform tweaks:
Joshua Leung [Wed, 5 Dec 2007 11:19:36 +0000 (11:19 +0000)]
Two transform tweaks:

* [Peach Request] AutoIK now respects axis locking (rotation locks).
- Temporary DOF-Locks are turned on for those bones that are part of an AutoIK chain while transforming. These locks get cleared after transforming.
- This works for all bones except the root bone of the chain, which doesn't seem to be able to be locked.

* Limit Location constraint can now optionally affect Translations too (i.e. NKEY panel values won't change).
- LimitRot,LimitScale support (for their respective transforms) will be done at a later date
- This only works if the constraint is using World/Local space (the other spaces are not supported yet).
- I've added a temporary button in the LimitLoc panel to enable this option (it is disabled by default). This button will be properly assigned a place in that panel sometime.

11 years agodont draw face dots when solidtex is enabled - added a macro to check this.
Campbell Barton [Wed, 5 Dec 2007 10:52:14 +0000 (10:52 +0000)]
dont draw face dots when solidtex is enabled - added a macro to check this.
relax pose was crashing - missing a check.

11 years agoLittle workflow goody for animators. Adds Alt-RMB select to Action Editor. Alt-RMB...
Roland Hess [Wed, 5 Dec 2007 00:03:39 +0000 (00:03 +0000)]
Little workflow goody for animators. Adds Alt-RMB select to Action Editor. Alt-RMB in the key area selects all keys on that side of the current frame line. Shift-Alt-RMB builds selection. Commands are also in the headers.

11 years ago* Menu entry for relax pose
Matt Ebb [Tue, 4 Dec 2007 23:50:51 +0000 (23:50 +0000)]
* Menu entry for relax pose