blender.git
8 years agofix for drawing addons when one of them had a syntax error or would not draw any.
Campbell Barton [Sat, 8 Jan 2011 04:49:33 +0000 (04:49 +0000)]
fix for drawing addons when one of them had a syntax error or would not draw any.
now print the error and continue.

8 years agoSculpt/Paint:
Nicholas Bishop [Sat, 8 Jan 2011 01:45:02 +0000 (01:45 +0000)]
Sculpt/Paint:

More cleanups: moved a function declaration to the correct module,
removed old/incorrect comments, marked more things with TODO where
appropriate, refactored copy-pasted function, de-duplicated code.

8 years agoPaint:
Nicholas Bishop [Sat, 8 Jan 2011 01:16:35 +0000 (01:16 +0000)]
Paint:

More cleanups to the cursor drawing code; factored out another
sculpt-related function, replaced float calculations with bitwise
flags, removed unnecessary GL changes, de-duplicated some lines,
removed unused parameters, and added more comments.

8 years agoMore Windows+mingw compiling fixes:
Joshua Leung [Fri, 7 Jan 2011 23:54:58 +0000 (23:54 +0000)]
More Windows+mingw compiling fixes:
FILE_FILE_MAXDIR/FILE were undefined. Restoring BKE_utildefines.h
include to make this work again in the meantime.

8 years agoRemoved some overly agressive (and IMO pointless) "UNUSED(arg)"
Joshua Leung [Fri, 7 Jan 2011 23:47:12 +0000 (23:47 +0000)]
Removed some overly agressive (and IMO pointless) "UNUSED(arg)"
wrappers which was breaking compiling on Windows (mingw)

8 years agoPaint cleanup:
Nicholas Bishop [Fri, 7 Jan 2011 23:36:48 +0000 (23:36 +0000)]
Paint cleanup:

Pulled out the paint brush overlay drawing code into its own
function, brush drawing function was before ~250 lines.

8 years agoPaint/Sculpt:
Nicholas Bishop [Fri, 7 Jan 2011 22:46:52 +0000 (22:46 +0000)]
Paint/Sculpt:

More minor cleanups: fixed names and factored out a function that was
copy-pasted into paint stroke.

8 years agoPaint/Sculpt:
Nicholas Bishop [Fri, 7 Jan 2011 22:03:16 +0000 (22:03 +0000)]
Paint/Sculpt:

Some minor cleanups: removed `#if 0' code and moved a function into paint_util to avoid `extern' declaration.

8 years agoFix for bug [#21534] Multires modifier strange deformations
Nicholas Bishop [Fri, 7 Jan 2011 21:12:47 +0000 (21:12 +0000)]
Fix for bug [#21534] Multires modifier strange deformations

This adds the "Apply Base" feature from my gsoc2010 branch.

Apply Base partially applies the modifier, in that the mesh is
reshaped to more closely match the deformed mesh. The upper-level
displacements are recalculated so that the highest multires level
appears unchanged.

Multires does not currently deal well with too large displacements.
An easy-to-reproduce example: create any mesh type, add multires,
subdivide a few times, then use the sculpt grab brush to drag the
entire mesh over a few units. At the highest level, and at level 0,
the mesh looks fine, but all of the intervening levels will have ugly
spikes on them.

This patch doesn't help with situations where you can't modify the
base mesh, but otherwise works around the problem fairly well (albeit
with a heuristic, not an exact solution.)

8 years agoSVN maintenance.
Guillermo S. Romero [Fri, 7 Jan 2011 20:02:56 +0000 (20:02 +0000)]
SVN maintenance.

8 years agoremove references to BKE_utildefines where its not needed.
Campbell Barton [Fri, 7 Jan 2011 19:18:31 +0000 (19:18 +0000)]
remove references to BKE_utildefines where its not needed.
- move GS() define into DNA_ID.h
- add BLI_utildefines as an automatic include with makesrna generated files.

8 years agosplit BKE_utildefines.h, now it only has blender specific defines like GS() MAKE_ID...
Campbell Barton [Fri, 7 Jan 2011 18:36:47 +0000 (18:36 +0000)]
split BKE_utildefines.h, now it only has blender specific defines like GS() MAKE_ID, FILE_MAXDIR, moved the generic defines to BLI_utildefines.h.
no functional changes.

8 years agoBug fix: unbaked particle cache was cleared from current frame onwards on file load.
Janne Karhu [Fri, 7 Jan 2011 17:27:27 +0000 (17:27 +0000)]
Bug fix: unbaked particle cache was cleared from current frame onwards on file load.

8 years agoRevert bump mapping patch for now, backwards compatibility is not good enough,
Brecht Van Lommel [Fri, 7 Jan 2011 16:55:56 +0000 (16:55 +0000)]
Revert bump mapping patch for now, backwards compatibility is not good enough,
we may need to preserve the previous method.

8 years agoFix #25078: texture mapping options (e.g. size) not working correctly with bump.
Brecht Van Lommel [Fri, 7 Jan 2011 15:41:24 +0000 (15:41 +0000)]
Fix #25078: texture mapping options (e.g. size) not working correctly with bump.

This problem was in both new bump and new new bump. The derivatives used for
bump mapping did not include the mapping, which gave mismatched offset for the
taps, now just do the mapping beforehand.

8 years agoImproved bump mapping patch by M.G. Kishalmi (lmg) and M.S. Mikkelsen (sparky).
Brecht Van Lommel [Fri, 7 Jan 2011 14:42:01 +0000 (14:42 +0000)]
Improved bump mapping patch by M.G. Kishalmi (lmg) and M.S. Mikkelsen (sparky).
Many thanks to them!

For comparison, see here:
http://kishalmi.servus.at/3D/bumpcode/

Based on algorithm in: Mikkelsen M. S.: Simulation of Wrinkled Surfaces Revisited.
http://jbit.net/~sparky/sfgrad_bump/mm_sfgrad_bump.pdf

This fixes bugs:
#24591: Artefacts/strange normal mapping when anti-aliasing is on
#24735: Error at the Normal function.
#24962: Normals are not calculated correctly if anti-aliasing is off
#25103: Weird artefacts in Normal

This will break render compatibility a bit, but fixing this bugs would have also
done that, so in this case it should be acceptable.

Patch committed with these modifications:
* Bump method Old/3-Tap/5-Tap option in UI, 3-Tap is default
* Only compute normal perturbation vectors when needed
* Fix some middle of block variable definitions for MSVC

8 years agobugfix [#25528] lack of update and crash using hook modifier.
Campbell Barton [Fri, 7 Jan 2011 11:48:35 +0000 (11:48 +0000)]
bugfix [#25528] lack of update and crash using hook modifier.

8 years agoBug fix: particle point cache was reset on start frame if particles had grid distribu...
Janne Karhu [Fri, 7 Jan 2011 11:38:28 +0000 (11:38 +0000)]
Bug fix: particle point cache was reset on start frame if particles had grid distribution even if there were no changes.

8 years agoNew hair child options:
Janne Karhu [Fri, 7 Jan 2011 11:24:34 +0000 (11:24 +0000)]
New hair child options:
* Renamed children to "simple" and "interpolated" as this is
  easier to explain and more descriptive than "from particles"
  and "from faces".
* Also shuffled the child ui around a bit to make it clearer.
* Child seed parameter allows to change the seed for children
  independent of the main seed value.
* Long hair mode for interpolated children:
  - Making even haircuts was impossible before as the child
    strand lengths were even, but their root coordinates were
    not similar in relation to the parent strands.
  - The "long hair" option uses the tips of the parent strands
    to calculate the child strand tips.
* Hair parting options:
  - Hair parting can now be calculated dynamically on the fly
    when in 2.49 there was a cumbersome way of using emitter mesh
    seams to define parting lines.
  - For long hair parting can be created by a tip distance/root
    distance threshold. For example setting the minimum threshold
    to 2.0 creates partings between children belonging to parents
    with tip distance of three times the root distance
    ((1+2)*root distance).
  - For short hair the parting thresholds are used as angles
    between the root directions.
* New kink parameters:
  - Kink flatness calculates kink into a shape that would have
    been achieved with an actual curling iron.
  - Kink amplitude clump determines how much the main clump value
    effects the kink amplitude.
  - The beginning of kink is now smoothed to make the hair look
    more natural close to the roots.
* Some bugs fixed along the way too:
  - Child parent's were not determined correctly in some cases.
  - Children didn't always look correct in particle mode.
  - Changing child parameters caused actual particles to be
    recalculated.
* Also cleaned up some deprecated code.

All in all there should be no real changes to how old files look
(except perhaps a bit better!), but the new options should make
hair/fur creation a bit more enjoyable. I'll try to make a video
demonstrating the new stuff shortly.

8 years agocmake: share the DNA_*.h list definition between makesrna and makesdna
Campbell Barton [Fri, 7 Jan 2011 11:08:47 +0000 (11:08 +0000)]
cmake: share the DNA_*.h list definition between makesrna and makesdna

8 years agoFix for [#25526] Inmediate crash when changing amount of particles in a particle...
Janne Karhu [Fri, 7 Jan 2011 10:38:17 +0000 (10:38 +0000)]
Fix for [#25526] Inmediate crash when changing amount of particles in a particle system
* Point cache index array doesn't necessarily have all particles if the particles were re-allocated recently.

8 years agoFix for [#25506] Hair showing up in places not assigned by a weightmap
Janne Karhu [Fri, 7 Jan 2011 10:13:30 +0000 (10:13 +0000)]
Fix for [#25506] Hair showing up in places not assigned by a weightmap
* Two separate bugs, with very similar symptoms.
* The distribution binary search didn't work correctly in cases where there were a lot of faces with 0 weights.
* Maximum distribution sum should have been exactly 1, but due to the wonderful nature of floats this wasn't the case at all.

8 years agopatch [#25440] Object.vertex_group fixin'
Campbell Barton [Fri, 7 Jan 2011 09:50:23 +0000 (09:50 +0000)]
patch [#25440] Object.vertex_group fixin'
from Dan Eicher (dna)

 From the tracker (with minor edits)
========================

cube = bpy.data.objects['Cube']
foo = cube.vertex_groups.new('foo')
foo.add([1,3,5,7], 1.0, 'ADD')

for i in range(len(cube.data.vertices)):
    try:
        weight = foo.weight(i)
        print('vert: %i weight: %f' % (i, weight))
    except:
        pass

foo.remove([1,3])

cube.vertex_groups.remove(foo)

8 years agoanother error in commit r34143, was using the define's 'BLEN' & 'DER_' however the...
Campbell Barton [Fri, 7 Jan 2011 09:47:05 +0000 (09:47 +0000)]
another error in commit r34143, was using the define's 'BLEN' & 'DER_' however the latter is incorrect since DER- is used for 64bit blend files.
removed the define.

8 years agofix for error in own commit r34143
Campbell Barton [Fri, 7 Jan 2011 08:59:00 +0000 (08:59 +0000)]
fix for error in own commit r34143

8 years ago- cmake use execute_process, exec_program is deprecated.
Campbell Barton [Fri, 7 Jan 2011 08:43:29 +0000 (08:43 +0000)]
- cmake use execute_process, exec_program is deprecated.
- game engine builds without python again.

8 years agobugfix [#25457] Lack of update on undoing a lattice rig
Campbell Barton [Fri, 7 Jan 2011 07:36:51 +0000 (07:36 +0000)]
bugfix [#25457] Lack of update on undoing a lattice rig

8 years agopatch [#25490] Fix for [#22096] Blender tries to open non-blend file
Campbell Barton [Fri, 7 Jan 2011 06:50:29 +0000 (06:50 +0000)]
patch [#25490] Fix for [#22096] Blender tries to open non-blend file
from Alexander Kuznetsov (alexk) with edits.

From the report:
Blender assumed that all files are .blend as retval = 0;

Now retval is initialized as file cannot be open (-1) for gzopen fail and directory case
retval = -2; is defined for not supported formats
This must be assigned before #ifdef WITH_PYTHON because this part can be missing
Finally retval = 0; if it is a .blend file

---
also made other edits.

- exotic.c's blend header checking was sloppy, didn't check data was actually read, only checked first 4 bytes and had a check for "blend.gz" extension which is unnecessary.
- use defines to help readability for BKE_read_exotic & BKE_read_file return values.
- no need to check for a NULL pointer before calling BKE_reportf(). (will just print to the console)
- print better reports when the file fails to load.

8 years agoincorrectly documented return type
Campbell Barton [Fri, 7 Jan 2011 06:39:48 +0000 (06:39 +0000)]
incorrectly documented return type

8 years agoFix/add OSX style text editing shortcuts to default keymap
Matt Ebb [Fri, 7 Jan 2011 05:50:17 +0000 (05:50 +0000)]
Fix/add OSX style text editing shortcuts to default keymap

8 years agopy/rna api speedup for collection slicing in all cases, rather then having an excepti...
Campbell Barton [Fri, 7 Jan 2011 05:33:30 +0000 (05:33 +0000)]
py/rna api speedup for collection slicing in all cases, rather then having an exception for [:].
- avoid looping over the entire collection unless a negative index is used.
- dont use the get index function for building the slice list, instead loop over the collection until the stop value.

8 years agobugfix [#25519] particlesystem, type hair, hair dynamics enabled: crash with amount 0
Campbell Barton [Fri, 7 Jan 2011 04:38:31 +0000 (04:38 +0000)]
bugfix [#25519] particlesystem, type hair, hair dynamics enabled: crash with amount 0

8 years agobugfix [#25519] particlesystem, type hair, hair dynamics enabled: crash with amount 0
Campbell Barton [Fri, 7 Jan 2011 04:30:02 +0000 (04:30 +0000)]
bugfix [#25519] particlesystem, type hair, hair dynamics enabled: crash with amount 0

8 years agofix [#25520] crash when closing the properties panel in uv/image editor
Campbell Barton [Fri, 7 Jan 2011 04:10:37 +0000 (04:10 +0000)]
fix [#25520] crash when closing the properties panel in uv/image editor
don't draw the image if the size is 0.

Crash was actually an assert() so debug builds only, replace assert() with BKE_assert() so crash is opt in build option.

8 years agobugfix [#25522] Export to X3D is missing ImageTexture and TextureTransform for plane...
Campbell Barton [Fri, 7 Jan 2011 02:39:48 +0000 (02:39 +0000)]
bugfix [#25522] Export to X3D is missing ImageTexture and TextureTransform for plane with image texture
- tile option was broken.
- added basic export of texture/mtex transformation.
- recent mesh update broke material/image export with no UVs

8 years agoTodo items:
Ton Roosendaal [Thu, 6 Jan 2011 17:54:17 +0000 (17:54 +0000)]
Todo items:

- Toobar views were reset on hide/unhide. Now they keep the view
  and zoom level.
- Added operator to delete all unused 'space data', this to make
  clean startup.blend files, remove unused editors, and to be
  able to test starting defaults for editors.
  No hotkey, use search for "Clean-up space-data"

8 years agoTodo item:
Ton Roosendaal [Thu, 6 Jan 2011 14:58:58 +0000 (14:58 +0000)]
Todo item:

Compositor: Texture Node now behaves like an image.
- Image always in render output size
- Buffer outputs RGBA and Value both supported
- Works for filter and blur and scaling too.
- Mixing 2 textures works

Implementation note:
The texture node was meant to be 'procedural', not a buffer
but a color-sample method. Unfortunately the node editor
didn't support this well, blur/filter/scale ignored it too.

For now, its better to drop this procedural concept, then
things work at least as expected. :)

8 years agoBug fix:
Ton Roosendaal [Thu, 6 Jan 2011 14:19:46 +0000 (14:19 +0000)]
Bug fix:

On texture-space transform, pressing Rkey crashed.
Now it refuses to enter rotation mode. :)

8 years agoprint_m3/m4 didnt use const char *, which gave an errror with passing strings & pedan...
Campbell Barton [Thu, 6 Jan 2011 13:49:09 +0000 (13:49 +0000)]
print_m3/m4 didnt use const char *, which gave an errror with passing strings & pedantic warnings.
also minor rename in bvh export

8 years agoTodo item:
Ton Roosendaal [Thu, 6 Jan 2011 11:16:35 +0000 (11:16 +0000)]
Todo item:

Auto-texture space now is more responsive and correct.
- on transforming it, the buttons get redrawn to show option was reset
- on enabling option, texture space is recalculated/reset

8 years agoBugfix #25505
Ton Roosendaal [Thu, 6 Jan 2011 09:55:20 +0000 (09:55 +0000)]
Bugfix #25505

Mesh properties: Auto Texture space option missing

8 years agobugfix [#25498] Projection paint clone tool leaves seams
Campbell Barton [Thu, 6 Jan 2011 09:32:25 +0000 (09:32 +0000)]
bugfix [#25498] Projection paint clone tool leaves seams

8 years agofix [#25507] Select Interior faces in edit mode gives python error
Campbell Barton [Thu, 6 Jan 2011 05:45:41 +0000 (05:45 +0000)]
fix [#25507] Select Interior faces in edit mode gives python error

8 years agoMissed this file for markers commit... it already had a markers menu
Joshua Leung [Thu, 6 Jan 2011 05:04:44 +0000 (05:04 +0000)]
Missed this file for markers commit... it already had a markers menu
defined, but it was outdated

8 years agobugfix [#25488] Game engine crash when try to run after blender app start
Campbell Barton [Thu, 6 Jan 2011 05:04:07 +0000 (05:04 +0000)]
bugfix [#25488] Game engine crash when try to run after blender app start
- also found other places where utf8 isnt ensured.
- remove duplicate NULL checks in object_edit.c

8 years agoAdded back "Marker" menu to all animation editors.
Joshua Leung [Thu, 6 Jan 2011 04:47:57 +0000 (04:47 +0000)]
Added back "Marker" menu to all animation editors.

Issues:
- It looks a bit crowded though, so perhaps we could do without, and
just leave it for the TimeLine only?
- Due to the way the invoke() testing works, the rename operator
called from the menu currently fails. Will need to experiment more
with execution options to find a workaround.

8 years agouse ED_markers_get_first_selected() where possible, simplify ed_marker_rename_exec
Campbell Barton [Thu, 6 Jan 2011 04:35:57 +0000 (04:35 +0000)]
use ED_markers_get_first_selected() where possible, simplify ed_marker_rename_exec

8 years agopy/rna optimizations, will help for faster exporting.
Campbell Barton [Thu, 6 Jan 2011 04:01:06 +0000 (04:01 +0000)]
py/rna optimizations, will help for faster exporting.

Speedup for getting collection indices, avoid getting the collection length unless a negative index is given. This avoids a loop over the entire collection in many cases.

Speedup for getting collection slices by detecting collection[:] and internally calling collection.values(), this gives a big speedup with some collections because each slice item would loop over the list until that index was found.

Rough test with 336 objects.
- getting index of listbase collection ~ 5.0x faster
- getting index of array collection ~ 1.15x faster

- getting slices of listbase collections ~ 34.0x faster
- getting slices of array collections ~ 1.5x faster

8 years agoMarkers Todo: Adding back "Rename Marker" operator (Ctrl M).
Joshua Leung [Thu, 6 Jan 2011 03:10:41 +0000 (03:10 +0000)]
Markers Todo: Adding back "Rename Marker" operator (Ctrl M).

As we don't have any dedicated text-input boxes anymore, this is a bit
more clunky than it should optimally be.

8 years ago== Long-Standing 2.5 Todo - Markers fully working again in all
Joshua Leung [Thu, 6 Jan 2011 02:35:12 +0000 (02:35 +0000)]
== Long-Standing 2.5 Todo - Markers fully working again in all
animation editors (DopeSheet, Graph Editor, NLA, Sequencer) ==

=== Usage Notes ===
In animation editors, marker operators will only be considered while
the mouse is hovering near/over the horizontal scrollbar (i.e. where
the markers usually appear). That means, in order to do something to
the markers, just position your cursor in line with the row of
markers, and then use the same hotkeys you'd use in the TimeLine (so,
unlike in 2.4x, no more need to hold down extra modifier keys for this
case). In the TimeLine, nothing changes, so you don't need to worry
about mouse placement there :)

=== Technical Details ===
Since early 2.5 versions, this functionality has been disabled, as the
markers were always getting evaluated first, and hence "swallowing"
all the events before the editor's own keymaps could access them.

In order to get this working again, I've had to give every marker
operator a "wrapper" invoke callback which performs some checking to
ensure that the mouse is close to the markers (vertically) before the
operator will try to be run. This wrapper also makes sure that once
the operator has finished running, that if it didn't manage to do
anything, then the editor's own keymaps get to have a go.

The vertical tolerance used is currently 30 pixels (as was used for
the borderselect operator).

=== Other Assorted Changes ===
* Gave marker operators dependent on having selected markers to
operate on suitable poll() callbacks. These new poll callbacks ensure
that there are selected markers for the operator to operate on,
further cutting down the number of places where markers may override
standard hotkeys (and avoiding calls to the wrappers too)
* Simplified some of the selection code
* Made some formatting tweaks for consistency, and in one case so that
my text editor's function-list display doesn't get confused

8 years agoImprove reliability when setting property editor context via rna
Matt Ebb [Thu, 6 Jan 2011 02:20:30 +0000 (02:20 +0000)]
Improve reliability when setting property editor context via rna

8 years agofix for error in own recent commit, r34098.
Campbell Barton [Thu, 6 Jan 2011 02:20:25 +0000 (02:20 +0000)]
fix for error in own recent commit, r34098.

8 years agoerror in recent x3d commit using undefined autosmooth var.
Campbell Barton [Thu, 6 Jan 2011 01:45:25 +0000 (01:45 +0000)]
error in recent x3d commit using undefined autosmooth var.

8 years agofix for clang static check warnings.
Campbell Barton [Thu, 6 Jan 2011 01:35:07 +0000 (01:35 +0000)]
fix for clang static check warnings.
- convertblender.c, remove assignments to unused vars.
- readfile.c, fix 2 possible crashes. null pointers were being checked for then used later without checking.
- space_graph.c, use switch statement for automatic color assignment rather then a float array.

8 years agoremove assignments which are unused.
Campbell Barton [Thu, 6 Jan 2011 01:29:13 +0000 (01:29 +0000)]
remove assignments which are unused.

8 years ago== blender icon ==
Luca Bonavita [Wed, 5 Jan 2011 20:18:16 +0000 (20:18 +0000)]
== blender icon ==

I've been asked by Giuseppe Ghibò (joeghi) for more icons for Mandriva Linux distro.
I've noticed that some folders had a blender.svg different from the one in scalable/, so made them all the same derived from
scalable/blender.svg

Now each svg file has "document properties" of the right dimensions according to the folder it's in, and the svg is saved so that people
just have to press "export bitmap" in Inkscape in case they need it.

8 years agoSVN maintenance.
Guillermo S. Romero [Wed, 5 Jan 2011 19:19:49 +0000 (19:19 +0000)]
SVN maintenance.

8 years agoBugfix, irc report:
Ton Roosendaal [Wed, 5 Jan 2011 18:12:54 +0000 (18:12 +0000)]
Bugfix, irc report:

Outliner: using the object-data icons to enter editmode, didn't
reset the toolbar Operator redo. It was not using an operator
call here. Note to self: more outliner tools don't...

Error was that operator-redo then would repeat an action incorrect.

8 years agoTodo item: brought transform texture space back.
Ton Roosendaal [Wed, 5 Jan 2011 17:27:26 +0000 (17:27 +0000)]
Todo item: brought transform texture space back.
Code changes are minimal, re-using the code as already was there.

Options are in pulldown menu, or SHIFT+T and SHIFT+ALT+T

Might be that Martin likes to see it different... do we need
a special operatortype for it?

8 years agoGet rid of uninitialized variable and malicios derived mesh relising.
Sergey Sharybin [Wed, 5 Jan 2011 15:58:44 +0000 (15:58 +0000)]
Get rid of uninitialized variable and malicios derived mesh relising.
Pointer by llvn analyzer.

8 years agoremove ED_retopo.h
Campbell Barton [Wed, 5 Jan 2011 15:37:36 +0000 (15:37 +0000)]
remove ED_retopo.h

8 years agoTodo item:
Ton Roosendaal [Wed, 5 Jan 2011 15:10:35 +0000 (15:10 +0000)]
Todo item:

Object color option now is incorporated in preview render, and
in display in 3D window.

Note that Object-color is "modulating" the render result, it just
multiplies... which is very limited for practical use. This was
added for Apricot game project. The original meaning however was
to replace diffuse only... so specular and light work still correct.

ALso made header for properties editor start on top, to reflect
default (report in tracker).

8 years agobugfix [#25393] Export to X3D does not provide color field in indexedFaceSet for...
Campbell Barton [Wed, 5 Jan 2011 14:57:57 +0000 (14:57 +0000)]
bugfix [#25393] Export to X3D does not provide color field in indexedFaceSet for colored cube

mostly rewrote mesh export and added support for multiple materials/images, using texface or material images depending on the materials TexFace option.

8 years agoPatch: [#22524] Update Windows Recent Documents on Open/Save
Andrea Weikert [Wed, 5 Jan 2011 14:56:10 +0000 (14:56 +0000)]
Patch: [#22524] Update Windows Recent Documents on Open/Save
Slightly modified to better fit in architecture (moved to related GHOST SystemPaths)
Thanks to Harley Acheson for the research and for providing the original patch.

Note: I added empty function for X11(Linux) and Mac (Carbon and Cocoa) to be implemented still.

8 years agofix for py/rna mesh.materials[:] where empty materials exist, would raise a runtime...
Campbell Barton [Wed, 5 Jan 2011 14:49:08 +0000 (14:49 +0000)]
fix for py/rna mesh.materials[:] where empty materials exist, would raise a runtime exception.
problem was there was no way to tell the difference between getting an empty item from a collection or the item not being found.

8 years agoFix #23604: external shadows for volume materials don't work
Brecht Van Lommel [Wed, 5 Jan 2011 14:20:48 +0000 (14:20 +0000)]
Fix #23604: external shadows for volume materials don't work

8 years agoToDo: long outstanding patch to allow access to system paths in background mode
Andrea Weikert [Wed, 5 Jan 2011 14:00:14 +0000 (14:00 +0000)]
ToDo: long outstanding patch to allow access to system paths in background mode
Thanks Damien Plisson for contributing the Carbon and Cocoa implementation

8 years agoMaterial slots: on adding a new one, the material datablock is now copied again
Brecht Van Lommel [Wed, 5 Jan 2011 13:15:29 +0000 (13:15 +0000)]
Material slots: on adding a new one, the material datablock is now copied again
like in 2.4x. This can result in material datablocks you don't need, but not
doing it seems to cause too much confusion.

8 years agoFix #25316: distorted subsurf UV in some cases. To counter distortion at seams,
Brecht Van Lommel [Wed, 5 Jan 2011 12:04:06 +0000 (12:04 +0000)]
Fix #25316: distorted subsurf UV in some cases. To counter distortion at seams,
we add extra creasing in the UV mesh, to keep it from shrinking, leading to
distorted UVs, but this wasn't always working right, so tweaked the conditions.

8 years agoMarker Bugfixes ("Make Links to Scene" operator):
Joshua Leung [Wed, 5 Jan 2011 11:15:57 +0000 (11:15 +0000)]
Marker Bugfixes ("Make Links to Scene" operator):

Some tweaks for this operator, found while scanning through the
current state of the markers code. These seem to be correct judging
from the overall direction the code is going in, though the intention
of this operator seems a bit unclear from the naming.

- Fixed potential issue where with only some markers selected (and the
last one selected not being the last marker in the source scene), you
could end up chaining the source and destination marker lists together
improperly.
- Clarified description/error messages...

8 years agoFixing bugs in future:
Ton Roosendaal [Wed, 5 Jan 2011 10:54:30 +0000 (10:54 +0000)]
Fixing bugs in future:

DNA reconstruct now terminates strings, when the new string
in a file is longer than in current definition. This will
enable a safer ID and other name lengthening, keeping at
least some forward compitability.

8 years agoTodo item: linked curve objects behaves incorrect with modifiers
Sergey Sharybin [Wed, 5 Jan 2011 10:40:38 +0000 (10:40 +0000)]
Todo item: linked curve objects behaves incorrect with modifiers

Use object's displists for storing deformed tesselated curve. Was unable to
totally get rid of curve's displist because of how texture space is calculating.

8 years agoEnable sndfile by default on win64
Nathan Letwory [Wed, 5 Jan 2011 09:00:28 +0000 (09:00 +0000)]
Enable sndfile by default on win64

8 years agoFix for [#25492] Cached particles are killed too early
Janne Karhu [Wed, 5 Jan 2011 08:52:13 +0000 (08:52 +0000)]
Fix for [#25492] Cached particles are killed too early
* Own mistake from the sph particle fluids fix.

8 years agoBugfix #25494: Lattice keyframes can't be selected in dopesheet
Joshua Leung [Wed, 5 Jan 2011 08:31:05 +0000 (08:31 +0000)]
Bugfix #25494: Lattice keyframes can't be selected in dopesheet
(summary)

Oops.. missed one place

8 years agouse x3d Group's rather then IndexedFaceSets to re-use objects.
Campbell Barton [Wed, 5 Jan 2011 07:14:26 +0000 (07:14 +0000)]
use x3d Group's rather then IndexedFaceSets to re-use objects.

8 years agoX3D export
Campbell Barton [Wed, 5 Jan 2011 06:58:52 +0000 (06:58 +0000)]
X3D export
- last commit broke export
- more removal of not used functions.
- use twoside mesh setting rather then face flag.
- simplify transformations.

8 years agore-arrange x3d mesh export funcs in preparation for fixing [#25393]
Campbell Barton [Wed, 5 Jan 2011 06:29:43 +0000 (06:29 +0000)]
re-arrange x3d mesh export funcs in preparation for fixing [#25393]

8 years agoX3D Export,
Campbell Barton [Wed, 5 Jan 2011 05:53:41 +0000 (05:53 +0000)]
X3D Export,
- mesh creaseAngle was being exported as degrees, should be radians.
- remove unused vars & code.
- indenting was using a for loop, can just multiply a string instead.

8 years agopy api function to tag all ID blocks, was available in 2.4x as.
Campbell Barton [Wed, 5 Jan 2011 05:33:27 +0000 (05:33 +0000)]
py api function to tag all ID blocks, was available in 2.4x as.
 bpy.data.meshes.tag = True

But this was only useful for setting so make it a function for 2.5x.
 bpy.data.objects.tag(False)

X3D: use tagging rather then a name dictionary, this fixes a bug where library name overlaps could mix up names.

8 years agopep8 cleanup.
Campbell Barton [Wed, 5 Jan 2011 03:22:46 +0000 (03:22 +0000)]
pep8 cleanup.

8 years agoedits for BPY_extern.h functions, no functional changes
Campbell Barton [Wed, 5 Jan 2011 02:08:54 +0000 (02:08 +0000)]
edits for BPY_extern.h functions, no functional changes
- remove unused code.
- BPY_run_python_script() split in 2, BPY_filepath_exec, BPY_text_exec
- renamed funcs.

8 years agoRemoved a call to glPopMatrix that had no corresponding glPushMatrix.
Nicholas Bishop [Wed, 5 Jan 2011 02:08:27 +0000 (02:08 +0000)]
Removed a call to glPopMatrix that had no corresponding glPushMatrix.

8 years agoAdding overhead drawing (frame rate, profile, debug props) capabilities back to the...
Mitchell Stokes [Wed, 5 Jan 2011 01:34:33 +0000 (01:34 +0000)]
Adding overhead drawing (frame rate, profile, debug props) capabilities back to the Blenderplayer by replacing commented out BMF_* functions with BLF_* equivalents.

8 years agoAnimation data for lattices is now shown in the Animaton Editors
Joshua Leung [Wed, 5 Jan 2011 00:37:21 +0000 (00:37 +0000)]
Animation data for lattices is now shown in the Animaton Editors

8 years agoBGE: Font Object support to animated (object) colors
Dalai Felinto [Tue, 4 Jan 2011 21:27:44 +0000 (21:27 +0000)]
BGE: Font Object support to animated (object) colors
implemented the support for animated colors and a workaround for non animated colors. To be cleaned if/when this bug is fixed:
[#25487] BGE: Object Color only works when it has a keyed frame

* also increased the size of the text. Now it supports 280 (or 140 unicode) chars.

8 years agoNote sure if this file is used still... named it 2.56a v2.56a
Ton Roosendaal [Tue, 4 Jan 2011 17:53:02 +0000 (17:53 +0000)]
Note sure if this file is used still... named it 2.56a

8 years agoFixed readme.html only went to the tag branch, now in trunk.
Ton Roosendaal [Tue, 4 Jan 2011 17:49:43 +0000 (17:49 +0000)]
Fixed readme.html only went to the tag branch, now in trunk.

8 years agoDon't commit with compiling first ;)
Ton Roosendaal [Tue, 4 Jan 2011 16:39:05 +0000 (16:39 +0000)]
Don't commit with compiling first ;)

8 years agoTodo item: notifiers sent from Material changes invoked Compositor
Ton Roosendaal [Tue, 4 Jan 2011 16:31:36 +0000 (16:31 +0000)]
Todo item: notifiers sent from Material changes invoked Compositor
jobs. Now proper checks have been added, also for texture nodes.

8 years agofix [#25388] Export to X3D generates texture fields in X3D file for objects
Campbell Barton [Tue, 4 Jan 2011 15:25:12 +0000 (15:25 +0000)]
fix [#25388] Export to X3D generates texture fields in X3D file for objects
use vertex color paint setting to export vertex colors when a material is assigned.

8 years agotodo item:
Ton Roosendaal [Tue, 4 Jan 2011 15:19:16 +0000 (15:19 +0000)]
todo item:

Files saved with image-window composite preview panel still
rendered cropped, but theres no way to disable it. Now it
ignores cropping.

8 years agoTodo item:
Ton Roosendaal [Tue, 4 Jan 2011 14:59:55 +0000 (14:59 +0000)]
Todo item:

New option to start threaded wmJobs, with flag WM_JOB_SUSPEND.
This makes the job wait 1 timer step before running.

Used now for Material Icon render renders, which makes the
big preview to be always rendered first while using UI.

8 years agoCrease tool brush missed brush color changing depends on brush appearance.
Sergey Sharybin [Tue, 4 Jan 2011 14:55:29 +0000 (14:55 +0000)]
Crease tool brush missed brush color changing depends on brush appearance.

8 years agoFix #25483: Brush appearance color
Sergey Sharybin [Tue, 4 Jan 2011 14:46:29 +0000 (14:46 +0000)]
Fix #25483: Brush appearance color

Set special brush flag when inversion stroke was started, not wery nice, but
we can't make better with current events system implementation.

8 years agoTodo items:
Ton Roosendaal [Tue, 4 Jan 2011 14:37:21 +0000 (14:37 +0000)]
Todo items:

- File Window: when opened with operator (save, load, etc), you
  couldn't start a new one, causing memleaks. Now it nicely
  refreshes file window for new operator.
  Also means you can make CTRL+F3 screenies of filewindow now.
- CTRL+F3 screenshot had memleak on cancel.

8 years agoBugfix #25486
Ton Roosendaal [Tue, 4 Jan 2011 13:10:46 +0000 (13:10 +0000)]
Bugfix #25486

MedtaBall editmode, 3D window, menu "Select" had an error, unknown
operator for select/deselect. Fix provided by Jonathan Smith

8 years agocomment assert and ensure meshes are always calculated with CD_MASK_BAREMESH, scene...
Campbell Barton [Tue, 4 Jan 2011 12:31:42 +0000 (12:31 +0000)]
comment assert and ensure meshes are always calculated with CD_MASK_BAREMESH, scene->customdata_mask should be corrected in background mode but for now this is ok.

8 years agofix for makesrna error on windows where files cant be removed when open.
Campbell Barton [Tue, 4 Jan 2011 10:37:22 +0000 (10:37 +0000)]
fix for makesrna error on windows where files cant be removed when open.

8 years agoprint a message if the file cant be removed, may help narrow down why there are probl...
Campbell Barton [Tue, 4 Jan 2011 10:28:37 +0000 (10:28 +0000)]
print a message if the file cant be removed, may help narrow down why there are problems with MSVC at the moment.