blender-staging.git
14 years agomoved source and text to american spelling
Campbell Barton [Wed, 4 Apr 2007 13:18:41 +0000 (13:18 +0000)]
moved source and text to american spelling
* colour -> color
* centre -> center
* normalise -> normalize
* modelling -> modeling

14 years ago* sneaky commit III
Nathan Letwory [Wed, 4 Apr 2007 11:27:43 +0000 (11:27 +0000)]
* sneaky commit III
* refactor of shi access
* extension of shi access (see http://wiki.blender.org/index.php/BlenderDev/PyNodes#ShadeInput).
 Note: tex_coords and global_tex_coords have been renamed: texture, texture_global

* patch still needed. Uploading after commit

14 years agoBugfix #6486
Ton Roosendaal [Wed, 4 Apr 2007 10:37:28 +0000 (10:37 +0000)]
Bugfix #6486

Posemode: you can get a situation of an active object, in posemode, which
is not selected. That is very invisible, and gives issues for tools like
'clear rotation', because it checks for selected objects.

Als fixed clear (alt+g,r,s) options to only work on posemode for the active
object.

14 years agoZanQdo made the mesh import rge right way up,
Campbell Barton [Wed, 4 Apr 2007 09:11:03 +0000 (09:11 +0000)]
ZanQdo made the mesh import rge right way up,
I updated to use new API calls and removed unneeded debug print thrashing.

14 years ago== Sequencer ==
Peter Schlaile [Wed, 4 Apr 2007 06:27:36 +0000 (06:27 +0000)]
== Sequencer ==

Added patch #5231 Insert multiple movies / audio tracks in video sequence
editor by Diego Borghetti.

Opening several movie / audio (HD) tracks in the file selector results in
adding them in a row to the timeline.

14 years agoFixed bug #6068 (fluids & separate vertices)
Nils Thuerey [Tue, 3 Apr 2007 19:56:57 +0000 (19:56 +0000)]
Fixed bug #6068 (fluids & separate vertices)
* Also reset the fluidsimFlag to zero.
  The fluidsim settings are now disabled before duplicating the mesh
  for separate_mesh and separate_mesh_loose.

14 years ago* still silent code (enabled through seperate patch)
Nathan Letwory [Tue, 3 Apr 2007 11:24:11 +0000 (11:24 +0000)]
* still silent code (enabled through seperate patch)
* changes in alloc/dealloc of pynode internal objects
* changes to shd_dynamic.

14 years agocurve center didnt update curve data.
Campbell Barton [Tue, 3 Apr 2007 08:20:17 +0000 (08:20 +0000)]
curve center didnt update curve data.
add_mesh_torus - print's wernt removed
others, changed user visible text to american spelling - center

14 years agoPython Add Mesh Script, adds a Torus with radius and segment options.
Campbell Barton [Tue, 3 Apr 2007 05:57:04 +0000 (05:57 +0000)]
Python Add Mesh Script, adds a Torus with radius and segment options.

14 years agoPython API
Ken Hughes [Mon, 2 Apr 2007 21:04:53 +0000 (21:04 +0000)]
Python API
----------
Added missing definition for NMEdgeType in Types modules.

14 years agoThis script 2 functions for use with the add mesh slot in the menu.
Campbell Barton [Mon, 2 Apr 2007 18:51:17 +0000 (18:51 +0000)]
This script 2 functions for use with the add mesh slot in the menu.

*add_mesh_simple* - add a mesh from vert/edge/face data.
It deals with setting the mesh rotation and location based on the cursor and view rotation, vertex and object selection etc.
so adding a python object works just like other blenders internal add functions, in editmode and object mode.

*write_mesh_script* - writes a Py script containing the active mesh, this can be put in the user scripts dir so users can define their own objects in the addd menu.

Currently neither of these are accessed by the user however heres a script that uses add_mesh_simple and was written with write_mesh_script.
http://members.optusnet.com.au/cjbarton/add_mesh_teapot.py

14 years agoeditmesh_add - cone, cylinder and circle remember their 'Cap Ends' setting, each...
Campbell Barton [Mon, 2 Apr 2007 16:32:05 +0000 (16:32 +0000)]
editmesh_add - cone, cylinder and circle remember their 'Cap Ends' setting, each type remembers its own cap ends setting per session. adding a Cylinder with cap ends disabled names a new object cube.
console - Ctrl+Tab was autocomplete but that conflicted with weightpaint. Use Ctrl+Enter and Shift+Enter for newline without executing.
 also made console.py import bpy.

14 years agoadded a python slot to the "Add->Mesh" menu.
Campbell Barton [Mon, 2 Apr 2007 09:58:01 +0000 (09:58 +0000)]
added a python slot to the "Add->Mesh" menu.

14 years agoPython API
Ken Hughes [Mon, 2 Apr 2007 05:10:32 +0000 (05:10 +0000)]
Python API
----------
Convert charRGBA to tp_getseters, update PyTypeObject structure to initialize
all the proper values, and use PyType_Ready to initialize (this means we can
remove the local tp_dealloc function again).

14 years agoPyAPI
Campbell Barton [Mon, 2 Apr 2007 02:45:57 +0000 (02:45 +0000)]
PyAPI
reverting python dealloc function removal, caused Save Theme to crash.

14 years ago== Multires ==
Nicholas Bishop [Mon, 2 Apr 2007 00:52:38 +0000 (00:52 +0000)]
== Multires ==

Fixed bug #6358, UV face select + Multires level change crashes

* Reading in multires files wasn't relinking the MTFace customdata stored for level 1. This was leaving tpage as a bad pointer.

14 years ago== Multires ==
Nicholas Bishop [Sun, 1 Apr 2007 23:59:42 +0000 (23:59 +0000)]
== Multires ==

Fixed bug in the set-level callback; was incorrectly treating it as though a render was in progress.

14 years ago==== bugfix ====
Andrea Weikert [Sun, 1 Apr 2007 19:00:10 +0000 (19:00 +0000)]
==== bugfix ====
small fix for uninitialized variable curlib

14 years agoThis script is accessed from the object menu, used for finding an object by the data...
Campbell Barton [Sun, 1 Apr 2007 17:08:05 +0000 (17:08 +0000)]
This script is accessed from the object menu, used for finding an object by the data its linked to.
obdata/group/dupgroup/image/material/texture

This or similar functionality should eventualy be added to the outliner.

14 years agoPython API
Ken Hughes [Sun, 1 Apr 2007 03:58:42 +0000 (03:58 +0000)]
Python API
----------
Replace extern declarations for IDProp types with header include.

14 years agoBugfix:
Ton Roosendaal [Sat, 31 Mar 2007 18:18:30 +0000 (18:18 +0000)]
Bugfix:

Freeing memory for node typedefinitions should be not in usiblender.c (that
is for UI-only stuff) but in kernel.

14 years agoPython API
Ken Hughes [Sat, 31 Mar 2007 15:31:37 +0000 (15:31 +0000)]
Python API
----------
Change deprecation printfs to print warning once instead of everytime the
deprecated method is called.  Also commented out deprecation warnings for
code which will eventually be replaced by experimental Blender.Main/bpy
module.

14 years agoadded multilayer vertexColor support to fbx and removed videoscape_export.py
Campbell Barton [Sat, 31 Mar 2007 12:23:46 +0000 (12:23 +0000)]
added multilayer vertexColor support to fbx and removed videoscape_export.py

14 years agoUpdating JMS's SVG Importer script from 0.5.6 to 0.5.9b
Campbell Barton [Sat, 31 Mar 2007 11:19:18 +0000 (11:19 +0000)]
Updating JMS's SVG Importer script from 0.5.6 to 0.5.9b

Changelog

0.5.7 : - Wash down of some handle problems.

0.5.8 : - 2007/3/9
        Wash down of the last exec and correction of a
        problem with the curve's first beztriple handle
        which was not recorded at first time .
       - Added some units managements
       - Correction of the  rotate matrix
       - Correction of the  skew  matrix
       - change in the wash_DATA function suggested by cambo
       - added __slot__ in class Bez, ITEM and CURVE suggested by cambo
       - remove unused properties in class ITEM and CURVE

0.5.9 : - 2007/3/28
        -  many improvements for faster and clearer code suggested by cambo and martin.
           replacement of "%s" statement by str function.
        -  correction of an error in the scale transform management
        -  correction in the management of the stack transformation that rise an error
           under python 2.5 but curiously not with  python 2.4

.5.9a : - 2007/3/29
        -  Again a lot of minors corrections
        -  Backward to 0.5.8 of the function that manages float numbers exported
           by the  Adobe Illustrator's SVG.  After a lot of tests it seems that this oldest
           version is also faster too .
        -  correction (bad) on handle management with V and H commands.
.5.9b : - 2007/3/31
       -  one or two minor corrections :
          now the new object curve is added in the current layer.
          short modif in the scale menu...

14 years agoYesterday's fix for Composite preview had bug for render output drawing in
Ton Roosendaal [Sat, 31 Mar 2007 10:37:15 +0000 (10:37 +0000)]
Yesterday's fix for Composite preview had bug for render output drawing in
Image window... variable 'draw cropped' was hanging.

14 years agoMesh.py - Updated doc and example about faceUV/vertexColor
Campbell Barton [Sat, 31 Mar 2007 04:20:00 +0000 (04:20 +0000)]
Mesh.py - Updated doc and example about faceUV/vertexColor
image_billboard.py - was broken because textures dont accept the antialias flag anymore

14 years agoBug #5607
Johnny Matthews [Fri, 30 Mar 2007 18:24:00 +0000 (18:24 +0000)]
Bug #5607
fkey - automatic quad from 4 verts does so on a tetrahedron

Added a case where there are 4 verts selected but > 4 edges selected. Uses addfaces_from_edgenet in that case now. This fixes the example blend that was given.

14 years agoallow dealing with vertex groups once an object is created from a mesh.
Campbell Barton [Fri, 30 Mar 2007 16:47:42 +0000 (16:47 +0000)]
allow dealing with vertex groups once an object is created from a mesh.

14 years agoBugfix #6469
Ton Roosendaal [Fri, 30 Mar 2007 13:56:24 +0000 (13:56 +0000)]
Bugfix #6469

Crashes in composite; caused by bad bad bug in freeing "passed on" buffers,
only happens with option "Free unused" set though.

Appeared to be mixup of variable names. Code changes with 2 bytes... :)

14 years agovec *= matrix would crash blender when multiplying a 3d vec by a 4x4 matrix because...
Campbell Barton [Fri, 30 Mar 2007 12:39:21 +0000 (12:39 +0000)]
vec *= matrix would crash blender when multiplying a 3d vec by a 4x4 matrix because it wrote the 4th value in a 3d vector.

14 years ago== Action Editor - Long Keyframes Bugfix (#6455) ==
Joshua Leung [Fri, 30 Mar 2007 12:22:06 +0000 (12:22 +0000)]
== Action Editor - Long Keyframes Bugfix (#6455) ==

Long keyframes didn't always display correctly when keyframes were being transformed. The old code assumed that the keyframes were all sorted chronologically. However, for technical reasons, this is not the case during transforms, causing problems.

Some slowdowns may be experienced on actions with large numbers of keyframes. I've only noticed a minor slowdown on some test-animations from Plumiferos I've got, but those files had a LOT of keyframes.

14 years agoadded Window.Get/SetActiveLayer() and changed how scn.objects.new() works, if scn...
Campbell Barton [Fri, 30 Mar 2007 08:20:37 +0000 (08:20 +0000)]
added Window.Get/SetActiveLayer() and changed how scn.objects.new() works, if scn is the active scene it uses the 3d views active layer to create the object in.

14 years agorun dos2unix on BKE_idprop.h
Stephen Swaney [Fri, 30 Mar 2007 04:53:49 +0000 (04:53 +0000)]
run dos2unix on BKE_idprop.h
remove unused var from Library.c

14 years ago* dos2unix (from now on patches shouldn't break on this file).
Nathan Letwory [Fri, 30 Mar 2007 04:06:06 +0000 (04:06 +0000)]
* dos2unix (from now on patches shouldn't break on this file).

14 years agore-remove removed comment.
Stephen Swaney [Fri, 30 Mar 2007 03:07:49 +0000 (03:07 +0000)]
re-remove removed comment.

14 years agoBPython: pydrivers
Willian Padovani Germano [Fri, 30 Mar 2007 00:57:07 +0000 (00:57 +0000)]
BPython: pydrivers

-Adding name "self" to the pydriver's dictionary, so that objects can be easily referenced in their own expressions. For example, the expression:

self.LocY

for the LocX channel of an object would force this object's location in X to be equal to its location in Y. As always, feedback welcomed.

14 years agoadded named multilayer UV Layer export.
Campbell Barton [Thu, 29 Mar 2007 17:51:32 +0000 (17:51 +0000)]
added named multilayer UV Layer export.

14 years agoICVS: ----------------------------------------------------------------------
Campbell Barton [Thu, 29 Mar 2007 14:35:01 +0000 (14:35 +0000)]
ICVS: ----------------------------------------------------------------------
import OBJ dosnt raise a Py Error when no image is given for a material
export FBX works much better, tested 179 models and dosnt crash on any now. tested import export with large scene, 375,000 tri's.
Mesh.py doc note about UV coords,,
editmesh_add minor typo

14 years agoBugfix #6426
Ton Roosendaal [Thu, 29 Mar 2007 12:57:15 +0000 (12:57 +0000)]
Bugfix #6426

Clearing number buttons and press enter (for assigning zero) did not give
a button event anymore. Caused by code for python eval, it treated this
as an error.

14 years agoBugfix #6419
Ton Roosendaal [Thu, 29 Mar 2007 12:42:30 +0000 (12:42 +0000)]
Bugfix #6419

When adding images, there was no check if image file was a directory.
Result was an Image without name even. Fixed!

14 years agoBugfix #6333
Ton Roosendaal [Thu, 29 Mar 2007 12:16:03 +0000 (12:16 +0000)]
Bugfix #6333

When using headerbuttons to switch to Material context buttons, the preview
was not re-rendered correctly.

14 years agoBugfix #6308
Ton Roosendaal [Thu, 29 Mar 2007 12:08:14 +0000 (12:08 +0000)]
Bugfix #6308

Composite preview in Image window didn't work OK when making a window
fullscreen. That because it depended too much on a composite editor to be
open, for refresh events.

Now you can use preview panels in a full-screen image window too.

It also works a bit different... noticable while dragging preview panel
around.

14 years agoBugfix #6312
Ton Roosendaal [Thu, 29 Mar 2007 10:09:44 +0000 (10:09 +0000)]
Bugfix #6312

When saving files (images), the filewindow was giving relative paths on
a save-over menu.

Also: added in group.c a note about problems with timeoffset.

14 years agoBugfix #6456
Ton Roosendaal [Thu, 29 Mar 2007 08:34:03 +0000 (08:34 +0000)]
Bugfix #6456

Boolean modifier on its own object crashes. Easy to prevent this user error

14 years agofixed a bug was writing 1 extra UV index, thus crashed the FBX SDK
Campbell Barton [Thu, 29 Mar 2007 06:01:03 +0000 (06:01 +0000)]
fixed a bug was writing 1 extra UV index, thus crashed the FBX SDK

14 years agoadd some details for new sequence type
Stephen Swaney [Thu, 29 Mar 2007 05:08:09 +0000 (05:08 +0000)]
add some details for new sequence type

14 years agoRevisions to previous change of new_id().
Ken Hughes [Thu, 29 Mar 2007 04:55:29 +0000 (04:55 +0000)]
Revisions to previous change of new_id().

Note: the intent of the original modification (and these updates) is not to
change how new_id() functions.  What has been done is to pull out the code
which calculates a new name for an ID in the case of duplicate, as would
happen when you copy any datablock, into a separate function.  This code is
necessary in the new Python Library module, since it otherwise is extremely
difficult to locate a new datablock appended from a library.  new_id() calls
this separate function to generate a name for the new ID if necessary, just
as it previously did.

To make the purpose of this new function clearer, I renamed it
check_for_dupid() and added more extensive comments.  I repeat, it's not
meant to be a substitute for new_id().

14 years ago=== SCons ===
Nathan Letwory [Thu, 29 Mar 2007 04:28:29 +0000 (04:28 +0000)]
=== SCons ===

Patch provided by Emmanuel Turquin: copy a proper bundle
 on OSX. I take it he has tested
 this on OSX :) Other OSX-ers, please do verify :) (/me hugs his Windows)

14 years agoPython API
Ken Hughes [Thu, 29 Mar 2007 03:47:50 +0000 (03:47 +0000)]
Python API
----------
Fix gcc compiler warnings.

14 years agoadding a cone with no and cap crashed, fixed and added some comments
Campbell Barton [Thu, 29 Mar 2007 00:10:53 +0000 (00:10 +0000)]
adding a cone with no and cap crashed, fixed and added some comments

14 years agoI switched the linux side of things to use pkg-config for
Kent Mein [Wed, 28 Mar 2007 20:49:15 +0000 (20:49 +0000)]
I switched the linux side of things to use pkg-config for
OpenEXR, and I switched all of the other platforms back to
no ThreadLib.  I really was trying to make this easier for people not
harder, and I'm afraid I failed.  Hopefully this clears things up for
people and everyone will switch to using the Makefiles. ;)

If your having problems you should be able to just add the IlmThread lib
back into your NAN_OPENEXR_LIBS inside of your user-def.mk and be good to
go.  let me know if you have problems with it.

Kent

14 years agoOption "New" in editbuttons, material panel, did not create a new unique
Ton Roosendaal [Wed, 28 Mar 2007 19:47:59 +0000 (19:47 +0000)]
Option "New" in editbuttons, material panel, did not create a new unique
Material, but relinked the active. Was an old confusing annoying actually.
(And not useful, when do you want 2 material indices with same material?)

Now the 'new' duplicates material, if there is an active material.

14 years agoadded options to add mesh (cap ends, radius and depth)
Campbell Barton [Wed, 28 Mar 2007 15:25:07 +0000 (15:25 +0000)]
added options to add mesh (cap ends, radius and depth)

14 years agoLong wanted feature; decent ESC processing in composite nodes.
Ton Roosendaal [Wed, 28 Mar 2007 13:48:01 +0000 (13:48 +0000)]
Long wanted feature; decent ESC processing in composite nodes.

Works simple; just check for

if(node->exec & NODE_BREAK)
break;

The main process (node processor) sets such a flag, checking for esc
20 times per second. That means you can check for ESC while doing image
processing without much cpu overhead.

Currently only added in blur nodes and defocus. Needs to be added all over,
nice for others... needs careful tests too.

What we now could do is even calling ESC on editing commands or mouseclicks
in composite editor? Could give user feeling of interactive app :) Further,
finished nodes are kept in memory anyway.

14 years agomoved node_shader_lamp_loop to node.c and put an extern declaration in BKE_node.h...
Robert Holcomb [Wed, 28 Mar 2007 13:07:59 +0000 (13:07 +0000)]
moved node_shader_lamp_loop to node.c and put an extern declaration in BKE_node.h to prevent multiple definition link errors.

14 years ago* this is a 'silent' commit, so it is easier to issue patches for pynodes. This code
Nathan Letwory [Wed, 28 Mar 2007 12:04:20 +0000 (12:04 +0000)]
* this is a 'silent' commit, so it is easier to issue patches for pynodes. This code
 is not activated unless patch is applied

14 years agoFBX Exporter, blender can write meshes with materials, textures and UV coords.
Campbell Barton [Wed, 28 Mar 2007 07:08:18 +0000 (07:08 +0000)]
FBX Exporter, blender can write meshes with materials, textures and UV coords.
Armatures bone weights and animation not supported yet.

14 years agomade the add mesh functions use do_clever_numbuts so multiple options can be in the...
Campbell Barton [Wed, 28 Mar 2007 04:18:58 +0000 (04:18 +0000)]
made the add mesh functions use do_clever_numbuts so multiple options can be in the one popup

14 years agoMake a nice version number for printing Python version.
Stephen Swaney [Wed, 28 Mar 2007 03:18:21 +0000 (03:18 +0000)]
Make a nice version number for printing Python version.
some py versions are formated as major.minor.subversion.

Clean up some old comments.

14 years agoremoved unused variable from function that was left over from static node list
Robert Holcomb [Wed, 28 Mar 2007 01:48:47 +0000 (01:48 +0000)]
removed unused variable from function that was left over from static node list

14 years agoRemoved unused button code since it is set in drawnode.c
Robert Holcomb [Wed, 28 Mar 2007 01:45:57 +0000 (01:45 +0000)]
Removed unused button code since it is set in drawnode.c

14 years agoChange link order (nodes<-->blenkernel) for cmake build.
Chris Want [Tue, 27 Mar 2007 21:58:02 +0000 (21:58 +0000)]
Change link order (nodes<-->blenkernel) for cmake build.

14 years agopatch to get cmake working with nodes now. Provided by Genscher.
Kent Mein [Tue, 27 Mar 2007 18:34:57 +0000 (18:34 +0000)]
patch to get cmake working with nodes now.  Provided by Genscher.
I still have linking issues with it but it is better as is so I'm
commiting it.  Hopefully will have it fixed fully shortly.

Kent

14 years ago==== MSVC 7.1 projectfiles ====
Andrea Weikert [Tue, 27 Mar 2007 18:04:51 +0000 (18:04 +0000)]
==== MSVC 7.1 projectfiles ====
- Python API changes: removed Main.c, added BPyModule.c

14 years ago-> Fix for bug #6327
Geoffrey Bantle [Tue, 27 Mar 2007 17:09:10 +0000 (17:09 +0000)]
-> Fix for bug #6327

Small fix for edge subdivide code. Handling of visibility flags was never
handled properly, this should fix.

14 years agoThis commit does a couple of things to the Makefiles.
Kent Mein [Tue, 27 Mar 2007 15:42:27 +0000 (15:42 +0000)]
This commit does a couple of things to the Makefiles.

The first is it adds libIlmThread.a to the OpenEXR libs.

The second thing it does, is make it possible to define what TARGETS
you want to build inside of your user-def.mk file.  This simplifies
source/Makefile quite a bit.  I made each platform have the same
defaults (build dynamic blender, gameengine and gameplayer)  I think
most platforms should be building this combo anyway and if you need to
change it its trivial so no need to have different defaults for each platform.
The new defines are as follows with their default settings in:
         source/nan_definitions.mk

    export WITH_BF_DYNAMICOPENGL ?= true
    export WITH_BF_STATICOPENGL ?= false
    export WITH_BF_GAMEENGINE ?= true
    export WITH_BF_GAMEPLAYER ?= true
    export WITH_BF_WEBPLUGIN ?= false

Let me know if you have any problems with it.

Kent

14 years agopy api
Campbell Barton [Tue, 27 Mar 2007 14:49:37 +0000 (14:49 +0000)]
py api
bpy.*libBlickSeq*.new() - name is now an optiona arg.
moved some more scripts to bpy.* api.

14 years agoPyAPI
Campbell Barton [Tue, 27 Mar 2007 11:37:54 +0000 (11:37 +0000)]
PyAPI
curve - added curve_type() to return the curve type
BPyModule & gen_library - works with text3d now, can also make new text3d through bpy.curves.new
Added Draw.Label() so scripts can draw can using freetype.
widgetwizard - use Draw.Label

14 years ago=== SCons ===
Nathan Letwory [Tue, 27 Mar 2007 10:50:03 +0000 (10:50 +0000)]
=== SCons ===

Bugfix #6168

* instead of compiling mallocn manually for makesdna, use the bf_guardedalloc lib
 that was already created looooooong time ago.

14 years ago=== OpenEXR ===
Nathan Letwory [Tue, 27 Mar 2007 10:13:57 +0000 (10:13 +0000)]
=== OpenEXR ===

* fix [ #6105 ] Blender crashes when opening multilayer with node in compositor
  - Mem_IStream membuf was allocated on the stack, so it caused major troubles when
 out of the function scope. Now allocate it on the heap and let OpenEXR deal with
 freeing it.
  - moved + added delete file;'s for completeness

14 years agoBugfix #6453
Ton Roosendaal [Tue, 27 Mar 2007 09:13:18 +0000 (09:13 +0000)]
Bugfix #6453

Panel name of "transform properties" can change based on mode. This was
not drawn correct when panel minimized.

14 years agoFixed bug #6421, Layout of "Sculpt Properties" panel is broken in CVS
Nicholas Bishop [Tue, 27 Mar 2007 03:52:34 +0000 (03:52 +0000)]
Fixed bug #6421, Layout of "Sculpt Properties" panel is broken in CVS

* Removed overlapping buttons (texture controls) from the floating palette for Sculpt Mode.

14 years agoBugfix #6293
Ton Roosendaal [Mon, 26 Mar 2007 20:35:56 +0000 (20:35 +0000)]
Bugfix #6293

Multires Meshes crashed badly when joined.
Added check in join code to escape with a warning.

14 years agopy api
Campbell Barton [Mon, 26 Mar 2007 19:44:44 +0000 (19:44 +0000)]
py api
* stopped bpy from importing automaticaly as decieded in the meeting.
* removed Blender.Main, since we agree it will be called bpy, renamed files also.
* updated epydocs from this and last commit.
* updated scripts to use bpy.*, and bugfix's for widgetwizard

14 years agoUninitialized variable fix. Might fix bug #6431, error in rendering of
Ton Roosendaal [Mon, 26 Mar 2007 19:44:21 +0000 (19:44 +0000)]
Uninitialized variable fix. Might fix bug #6431, error in rendering of
irregular shadowbuffers.

Found by valgrind session, provided by Mathias 'Lynx3d' Wein

14 years ago==== MSVC 7.1 projectfiles ====
Andrea Weikert [Mon, 26 Mar 2007 18:34:25 +0000 (18:34 +0000)]
==== MSVC 7.1 projectfiles ====
maintenance work:
- internally renamed nodes lib to BL_nodes to follow naming of other libs, renaming of
  actual projectfile will follow after move to svn.
- added missing include dirs for new BL_nodes lib
- removed hardcoded include dir in nodes lib
- changed nodes lib to not 'compile as C++', but as default, so .c as C, .cpp as C++
- still found PHY_Ode dependency in ActiveX plugin which I removed
summary:
All should compile fine again now, let me know of any problems.

14 years ago=== Export UV Layout ===
Martin Poirier [Mon, 26 Mar 2007 15:55:23 +0000 (15:55 +0000)]
=== Export UV Layout ===

[ #6450 ] Save UV Layout: Overflow Error

This error was caused by excentric UV faces being exported (I'm talking things like 3443870976 as UV coord, in a range of 0..1).

Edges with extreme coordinates are now ignored (for TGA only, they are exported to SVG) and a warning is printed (at most once) to the console.

I chose to still export them to SVG because they don't affect the running time of the script while exporting them to TGA is just insanely long.

14 years agoChanged node type definitions to use a dynamic list.
Ton Roosendaal [Mon, 26 Mar 2007 15:07:38 +0000 (15:07 +0000)]
Changed node type definitions to use a dynamic list.
This will allow python or plugin defined nodes to work as well.
(And fixes compile issues with MSVC in yesterdays commit for nodes)

Code provided by Nathan L.
Fixes in his code:
- free_nodesystem() was called too late (after guarded alloc was closed)
- free_nodesystem() was freeing nodes that were not malloced even
- free_nodesystem was using free, not freeN :)
- the typedefs needed to be malloced yes, to allow duplicate nodes like
  group but also for dynamic nodes.

14 years agoBugfix: function new_id() was allowed to be called with NULL.
Ton Roosendaal [Mon, 26 Mar 2007 13:02:43 +0000 (13:02 +0000)]
Bugfix: function new_id() was allowed to be called with NULL.
Caused by Ken Hughes commit of 5 days ago

Note; dup_id() will go away, is not according to Blender spec.

14 years agoremoved commenst from space.c
Campbell Barton [Mon, 26 Mar 2007 11:24:52 +0000 (11:24 +0000)]
removed commenst from space.c
removed .load() from bpy.*dataseq* - Use .new(filename='') instead as discussed at the meeting.

14 years agoMatthew Chadwick's update to the mesh unfolder, minor tidyups and stopped an error...
Campbell Barton [Mon, 26 Mar 2007 08:54:03 +0000 (08:54 +0000)]
Matthew Chadwick's update to the mesh unfolder, minor tidyups and stopped an error when brightness setting was used with no vertex colors.
made some very minor edits myself.

14 years agocorrected text for mesh.rename*Layer and added note for mesh.active*Layer
Campbell Barton [Mon, 26 Mar 2007 08:33:31 +0000 (08:33 +0000)]
corrected text for mesh.rename*Layer and added note for mesh.active*Layer

14 years agocheck curarea isnt NULL, blender would crash switching scenes in the outliner while...
Campbell Barton [Mon, 26 Mar 2007 03:36:46 +0000 (03:36 +0000)]
check curarea isnt NULL, blender would crash switching scenes in the outliner while fullscreen, then going into un-fullscree view.

14 years agoApplied patch #5247 by scabootssca. This adds an instant replace mesh feature.
Charlie Carley [Mon, 26 Mar 2007 03:35:01 +0000 (03:35 +0000)]
Applied patch #5247 by scabootssca. This adds an instant replace mesh feature.

14 years agoPython API
Campbell Barton [Mon, 26 Mar 2007 02:10:24 +0000 (02:10 +0000)]
Python API
made all libdata hashable - use the object type,name and lib for the hash.
added .tag to libdata so we can test if data's been processed without using dictionaries
added libdataseq.tag (write only) setting the tag flag (which can always be dirty)

14 years agoNeed nodes libs before imbuf lib when linking blenderplayer
Chris Want [Mon, 26 Mar 2007 00:22:37 +0000 (00:22 +0000)]
Need nodes libs before imbuf lib when linking blenderplayer

14 years agoFind missing node includes.
Chris Want [Mon, 26 Mar 2007 00:11:45 +0000 (00:11 +0000)]
Find missing node includes.

14 years agoAll UI code reverted to drawnode.c
Robert Holcomb [Sun, 25 Mar 2007 23:54:39 +0000 (23:54 +0000)]
All UI code reverted to drawnode.c

14 years agoCompiles and links for the blender executable. Somebody else can
Chris Want [Sun, 25 Mar 2007 20:17:32 +0000 (20:17 +0000)]
Compiles and links for the blender executable. Somebody else can
deal with stubs/linking for blenderplayer (I wish people would plan
these 'libraries' better).

14 years agoMakefiles for nodes. Compiles but doesn't link, but I'm late for noodles.
Chris Want [Sun, 25 Mar 2007 16:47:31 +0000 (16:47 +0000)]
Makefiles for nodes. Compiles but doesn't link, but I'm late for noodles.
To do: either tweak link order, or check functions declared as static.

14 years agoReverting my fix for nodes. This is a bigger task... now scons should work
Ton Roosendaal [Sun, 25 Mar 2007 16:05:46 +0000 (16:05 +0000)]
Reverting my fix for nodes. This is a bigger task... now scons should work
again.

Robert promised to work on fixes for makefile today!

14 years agoFixing Makefiles for new nodes module, part 1:
Ton Roosendaal [Sun, 25 Mar 2007 13:54:07 +0000 (13:54 +0000)]
Fixing Makefiles for new nodes module, part 1:

- removed all UI .h include stuff! (Not allowed outside of src/)
- Makefile had typo error, compilation failed

Now it survives make, but it does not enter the two the subdirectories for
shader and compo nodes. So a linking gives unrecovered stuff in the end.
How does that work? I need help!

14 years agoRunning Blender in debug mode now prints the subversion of .blend files.
Ton Roosendaal [Sun, 25 Mar 2007 13:50:51 +0000 (13:50 +0000)]
Running Blender in debug mode now prints the subversion of .blend files.

14 years agohad 1 char missing
Campbell Barton [Sun, 25 Mar 2007 12:15:06 +0000 (12:15 +0000)]
had 1 char missing

14 years agoRemoved tablet sensitivity for number sliding
Ton Roosendaal [Sun, 25 Mar 2007 11:34:22 +0000 (11:34 +0000)]
Removed tablet sensitivity for number sliding
Tablet code has design issues, report goes to the bf-committers list.

14 years agoadded options to this script to
Campbell Barton [Sun, 25 Mar 2007 10:27:37 +0000 (10:27 +0000)]
added options to this script to
* lightmaps for all selected objects
* add new blank images
* use 1 image for all mesh objects
and some other less important ones.

14 years ago== Sequencer ==
Peter Schlaile [Sun, 25 Mar 2007 09:03:24 +0000 (09:03 +0000)]
== Sequencer ==

Bugfix: forgot to reset effectdata on speed effect duplicate (thereby
sharing temporary data across effect strips leading to segfaults on the
road...)

14 years agoupdated for nodes
Robert Holcomb [Sat, 24 Mar 2007 21:09:55 +0000 (21:09 +0000)]
updated for nodes

14 years agoupdated for nodes system
Robert Holcomb [Sat, 24 Mar 2007 21:06:23 +0000 (21:06 +0000)]
updated for nodes system

14 years ago=== Transform Snap ===
Martin Poirier [Sat, 24 Mar 2007 20:57:15 +0000 (20:57 +0000)]
=== Transform Snap ===

Inter-mesh snap optimization and fixes.

For larger meshes, tests are made against the bounding box first to speed things up (suggested by Brecht).

Also, verts are accessed through mesh_get_mapped_verts_nors() it can snapped to deformed vertices (only the deformed originals, not new verts for now).