15 years agoThe code from the orange branch has now been copied into HEAD.
Chris Want [Sat, 28 Jan 2006 18:33:28 +0000 (18:33 +0000)]
The code from the orange branch has now been copied into HEAD.

Here are some notes written by Ton:

There's several areas I still have to work on, so don't immediately
report bugs!

- Preview renders in buttons window only supports materials now (no
lamp, texture or world)
- Yafray code has to be checked, it might not work
- unified render doesn't work, might not come back even
- lens flares dont work yet
- motion blur and field render doesnt work yet
- exr libraries are static linked still, we look at making it dynamic
- the compositor is fully in development still

I really advise people to check on the orange cvs logs too (in case you
ignored it), this has most of the information in it.

At this moment I still have to code for Orange deadlines, that defines
my priority listing mostly. And since we don't use Windows there, doing
testing and bugfixing for that platform would be of great help!

Best features of this commit to checkout:

- Grouping
- full fixed library linking system
- custom bone drawing
- bone layers
- Material/Shading nodes
- recode of render engine
- preview renders
- Compositing options

When the work pressure is a bit lower, I'll make nice docs for all of


15 years agoThe extern/bullet from HEAD is needed to compile the gameengine in
Chris Want [Sat, 28 Jan 2006 17:25:03 +0000 (17:25 +0000)]
The extern/bullet from HEAD is needed to compile the gameengine in

15 years agoOrange: missing sync for game engine in orange, compiles now again!
Ton Roosendaal [Sat, 28 Jan 2006 17:19:21 +0000 (17:19 +0000)]
Orange: missing sync for game engine in orange, compiles now again!

15 years agoOrange: replaced obsolete IMB_rectop() with IMB_rectcpy() in game engine.
Ton Roosendaal [Sat, 28 Jan 2006 16:43:00 +0000 (16:43 +0000)]
Orange: replaced obsolete IMB_rectop() with IMB_rectcpy() in game engine.

15 years agoFinal merge of HEAD (bf-blender) into the orange branch.
Chris Want [Sat, 28 Jan 2006 16:35:18 +0000 (16:35 +0000)]
Final merge of HEAD (bf-blender) into the orange branch.

Here are my notes on things to look out for as potential problem

+ is initfastshade(void) supposed to be empty? I had
to make it empty to get the merged tree to compile.

+ went with the version that had Armature_getLayers()

+ went with the version of Object_getPose() from bf-blender.
(#ifdef 0-ed the other version)

+ had problems linking due to no Pose_Init() ... copied these
two files straight from bf-blender.

+ view3d_panel_properties() had things shifted a few things shifted
a few pixels, otherwise, things were painless

+ went with bf-blender version (orange is dead)

+ went with bf-blender version -- does not compile due to IMB_rect* stuff,
Ton should look into this.

15 years agoOrange: made Compositing more interactive. It now has an event based
Ton Roosendaal [Sat, 28 Jan 2006 15:21:04 +0000 (15:21 +0000)]
Orange: made Compositing more interactive. It now has an event based
system tracking changes in nodes, making sure only these nodes and
the ones that depend, are executed.

Further the 'time cursor' now counts down to indicate which node is being

Also: you now can disable the "use nodes" button in the header, edit all
changes, and when you press that button again it nicely executes the

Still on the todo:
- make compositing threaded
- find a way to nicely exit compositing on input events... so the UI
  keeps being responsive
- idea; a 'percentage' menu in header to enforce calculations on smaller
  images temporally

15 years agoOrange: fix for threaded rendering. Discovered that for some reason the
Ton Roosendaal [Sat, 28 Jan 2006 10:30:16 +0000 (10:30 +0000)]
Orange: fix for threaded rendering. Discovered that for some reason the
threads didn't seem to free allocated memory... while rendering an long
sequence, the 'virtual memory' size grew with about 20 meg per frame.
This appeared to be not related to using malloc in threads (works
properly), but just because threads were not closed properly.

I assumed that the call to SDL_CreateThread() also closes the thread
when finished... but that seems to be not the case. By using a call to
SDL_WaitThread() after the thread was finished the memory heap is stable

This is something I've seen not documented anywhere... the SDL man
pages are horrible sparse; Take for example the official page:

15 years agoOrange: previous commit for render-layers didn't update the case for
Ton Roosendaal [Sat, 28 Jan 2006 08:27:29 +0000 (08:27 +0000)]
Orange: previous commit for render-layers didn't update the case for
3d window preview-render.

15 years agoFixed a stupid bug when exporting meshes with empty material slots.
Campbell Barton [Fri, 27 Jan 2006 14:55:12 +0000 (14:55 +0000)]
Fixed a stupid bug when exporting meshes with empty material slots.

15 years agoMinor optimization- mainly lists and dicts - use iterkeys instead of keys try/except...
Campbell Barton [Fri, 27 Jan 2006 13:37:02 +0000 (13:37 +0000)]
Minor optimization- mainly lists and dicts - use iterkeys instead of keys try/except rather then has_key()/else (1 less dict lookup)
Also discovered a bug in meshtools... not sure how relevent this is with the new api on the horizon.

15 years agoThis commit was manufactured by cvs2svn to create branch 'orange'.
no-author [Thu, 26 Jan 2006 22:47:31 +0000 (22:47 +0000)]
This commit was manufactured by cvs2svn to create branch 'orange'.

15 years agoA little utility script I have been using for a long time but was recently able to...
Campbell Barton [Thu, 26 Jan 2006 22:47:31 +0000 (22:47 +0000)]
A little utility script I have been using for a long time but was recently able to improve with 2.41's features.
Edits the current image in an external application, esp usefull when dealing with projects that have lots of images.
Basicaly-- a quck way to have the image in the gimp (using gimp-remote) without rooting around in your project tree.
Added registry variable to save the external application... and some OS context for what app to run- could somebody test on macosx+win32.

How about a python slot in the Image Menu?

15 years agoOrange; more render & compo stuff!
Ton Roosendaal [Thu, 26 Jan 2006 22:18:46 +0000 (22:18 +0000)]
Orange; more render & compo stuff!

-> Rendering in RenderLayers

It's important to distinguish a 'render layer' from a 'pass'. The first is
control over the main pipeline itself, to indicate what geometry is being
is rendered. The 'pass' (not in this commit!) is related to internal
shading code, like shadow/spec/AO/normals/etc.

Options for RenderLayers now are:
- Indicate which 3d 'view layers' have to be included (so you can render
  front and back separately)
- "Solid", all solid faces, includes sky at the moment too
- "ZTransp", all transparent faces
- "Halo", the halos
- "Strand", the particle strands (not coded yet...)

Currently only 2 'passes' are exported for render, which is the "Combined"
buffer and the "Z. The latter now works, and can be turned on/off.

Note that all layers are still fully kept in memory now, saving the tiles
and layers to disk (in exr) is also todo.

-> New Blur options

The existing Blur Node (compositor) now has an optional input image. This
has to be a 'value buffer', which can be a Zbuffer, or any mask you can
think of. The input values have to be in the 0-1 range, so another new
node was added too "Map Value".
The value input can also be used to tweak blur size with the (todo)
Time Node.

Temporal screenies:

BTW: The compositor is very slow still, it recalulates all nodes on each
change still. Persistant memory and dependency checks is coming!

15 years agodoing MSCV6 project woodoo ( preparing orange --> bf migration )
Jens Ole Wund [Thu, 26 Jan 2006 22:05:39 +0000 (22:05 +0000)]
doing MSCV6 project woodoo ( preparing orange --> bf migration )
NOTE to Ton and Hos
PLEASE do not try to merge any ot the MSVC6 project files (*.dsw ,*dsp)
I have a plan to get it done with a minimum of pain

15 years ago* Put the Add->Group menu in the top info header too.
Matt Ebb [Thu, 26 Jan 2006 21:18:02 +0000 (21:18 +0000)]
* Put the Add->Group menu in the top info header too.

15 years ago== Interface/Nodes ==
Matt Ebb [Thu, 26 Jan 2006 17:35:26 +0000 (17:35 +0000)]
== Interface/Nodes ==
Modification to allow adding a point in a curve button by LMB clicking/dragging directly on the curve, as in GIMP/Photoshop/etc.

15 years agoSpeedup by a factor of about 20%
Campbell Barton [Thu, 26 Jan 2006 15:39:38 +0000 (15:39 +0000)]
Speedup by a factor of about 20%

15 years ago* Never added the hotkeys for rendering and playing back animation to the menus....
Matt Ebb [Thu, 26 Jan 2006 15:09:33 +0000 (15:09 +0000)]
* Never added the hotkeys for rendering and playing back animation to the menus. woops!

15 years agoOrange:
Ton Roosendaal [Wed, 25 Jan 2006 16:47:20 +0000 (16:47 +0000)]

- Missing free in AVI writing
- time counter for animation render wasn't reset to zero on successive

15 years agoOrange: new pipeline separated calculus for window matrix from converting
Ton Roosendaal [Wed, 25 Jan 2006 15:09:17 +0000 (15:09 +0000)]
Orange: new pipeline separated calculus for window matrix from converting
data to renderdata. However, if a camera has a lens-ipo, this has to be
calculated correctly each time.

Actually, render system suffers like Blender itself from a weak time
system... which still is polluted by confusing globals. Should all work
now, but definitely needs attention later.

15 years agoForgot to pass on current frame number to compositor, when render anims!
Ton Roosendaal [Wed, 25 Jan 2006 12:25:10 +0000 (12:25 +0000)]
Forgot to pass on current frame number to compositor, when render anims!

15 years agoOrange; fresh morning feature:
Ton Roosendaal [Wed, 25 Jan 2006 10:39:29 +0000 (10:39 +0000)]
Orange; fresh morning feature:

Image Node now supports animations as well. Press the 'Sequence' Icon in
the node to see the options:

- Frs: the amount of images involved in the sequence
- SFra: start frame, the Blender frame number
- First: the number in the name of the first image in the sequence
- Cycl: make the sequence go cyclic

The images are refreshed on each call to execute the node tree, but not
on advancing frames in Blender... I suspect that might make it to slow now,
will first have to code nice threaded/optimized updates in compositor.

15 years agoa touch neater and some comments.
Campbell Barton [Wed, 25 Jan 2006 06:28:47 +0000 (06:28 +0000)]
a touch neater and some comments.

15 years agoDont draw blocks what are outside the the view. - massive speedup with complex sequence's
Campbell Barton [Wed, 25 Jan 2006 05:14:03 +0000 (05:14 +0000)]
Dont draw blocks what are outside the the view. - massive speedup with complex sequence's

15 years ago==bugfix==
Ken Hughes [Wed, 25 Jan 2006 02:18:20 +0000 (02:18 +0000)]
Access to G.vd without an active 3D window from sequences during Alt-A
playback caused segfault; check and return if it's NULL, and print an error
to stderr.  (Someone should check why viewmove() is being called).

15 years agoOrange fix: jitter mask for OSA was off with half a pixel...
Ton Roosendaal [Tue, 24 Jan 2006 23:02:02 +0000 (23:02 +0000)]
Orange fix: jitter mask for OSA was off with half a pixel...
There seems to be a wrong offset for non-osa too, will look into that now.

15 years agoMade numbuts use non linear rate of change when dragging.
Campbell Barton [Tue, 24 Jan 2006 22:07:41 +0000 (22:07 +0000)]
Made numbuts use non linear rate of change when dragging.
The further you drag the bigger the number gets (like gimp/photoshop brush size slider)
Works for ranges: float buttons bigger then 11 and int buttons bigger then 129.

15 years agoOrange: enabled compositing in render pipeline.
Ton Roosendaal [Tue, 24 Jan 2006 21:50:23 +0000 (21:50 +0000)]
Orange: enabled compositing in render pipeline.

- New Node "Composite" is output node that puts composited result back
  in render pipeline.
- This then also displays in the render window while editing
- But, only with Scene buttons option "Do Compositor" set
- Then, just press F12 or render anims to see the magic!

For clarity, the former 'Output" node is renamed to "Viewer".

15 years agoNot a show stopper, and does not add or remove any functionality
Chris Want [Tue, 24 Jan 2006 17:23:01 +0000 (17:23 +0000)]
Not a show stopper, and does not add or remove any functionality
... but a pythoner forgot to do a cast, causing an error with an
anally retentive compiler.

15 years agoPrevent a mod by 0, should fix preview render crashes
Johnny Matthews [Tue, 24 Jan 2006 17:17:44 +0000 (17:17 +0000)]
Prevent a mod by 0, should fix preview render crashes

15 years agoOrange: preparation commit for Output nodes type "Render" and "File".
Ton Roosendaal [Tue, 24 Jan 2006 17:09:04 +0000 (17:09 +0000)]
Orange: preparation commit for Output nodes type "Render" and "File".
They dont work yet, but i accidentally committed parts of it with a bugfix.

15 years agoOrange bug: forgot to restore inverse matrix calculus for OpengGL render
Ton Roosendaal [Tue, 24 Jan 2006 17:07:39 +0000 (17:07 +0000)]
Orange bug: forgot to restore inverse matrix calculus for OpengGL render
in a window... didn't know what it was for, but now I do! It uses the
inverse to do pre-clipping on objects.

15 years agoOrange: fixes in Compositor:
Ton Roosendaal [Tue, 24 Jan 2006 15:24:38 +0000 (15:24 +0000)]
Orange: fixes in Compositor:

- Curves in Image window didn't copy alpha (when no 32 bits rect for
  display was made already).
- Code was missing to validate grouped nodes in Compositor, didnt work
  at all yet
- Loading new Images in a Node (using filewindow) didn't assign the image

Image window now displays Alpha for float images too

15 years agoOrange fix: Render OGL skipped last frame...
Ton Roosendaal [Tue, 24 Jan 2006 12:51:29 +0000 (12:51 +0000)]
Orange fix: Render OGL skipped last frame...

15 years agoOrange: made Image window react nicer to compositor output and own Curves;
Ton Roosendaal [Tue, 24 Jan 2006 10:35:43 +0000 (10:35 +0000)]
Orange: made Image window react nicer to compositor output and own Curves;

- Image curves are only applied now when curves panel is in use. Closing
  the panel will disable curves, reopen Panel enable curves.
  You can minimize the Curves panel to keep it active. That latter then
  works as visualization curves are being applied.

- Compositor output now also uses Image window curves, if active.

15 years agocommented out lib not anymore needed in scons build system
Jean-Luc Peurière [Tue, 24 Jan 2006 00:05:47 +0000 (00:05 +0000)]
commented out lib not anymore needed in scons build system

15 years agoFirst bugfix in 3d previewrender; going full-window and back crashed.
Ton Roosendaal [Mon, 23 Jan 2006 22:59:22 +0000 (22:59 +0000)]
First bugfix in 3d previewrender; going full-window and back crashed.
Thanks Campbell! :)

15 years agoScons changes needed to get it compile, works here! :)
Ton Roosendaal [Mon, 23 Jan 2006 22:44:44 +0000 (22:44 +0000)]
Scons changes needed to get it compile, works here! :)

15 years agoGiant commit!
Ton Roosendaal [Mon, 23 Jan 2006 22:05:47 +0000 (22:05 +0000)]
Giant commit!
A full detailed description of this will be done later... is several days
of work. Here's a summary:

- Full cleanup of render code, removing *all* globals and bad level calls
  all over blender. Render module is now not called abusive anymore
- API-fied calls to rendering
- Full recode of internal render pipeline. Is now rendering tiles by
  default, prepared for much smarter 'bucket' render later.
- Each thread now can render a full part
- Renders were tested with 4 threads, goes fine, apart from some lookup
  tables in softshadow and AO still
- Rendering is prepared to do multiple layers and passes
- No single 32 bits trick in render code anymore, all 100% floats now.

Writing images/movies
- moved writing images to blender kernel (bye bye 'schrijfplaatje'!)
- made a new Movie handle system, also in kernel. This will enable much
  easier use of movies in Blender

- Using new render API, previewrender (in buttons) now uses regular render
  code to generate images.
- new datafile 'preview.blend.c' has the preview scenes in it
- previews get rendered in exact displayed size (1 pixel = 1 pixel)

3D Preview render
- new; press Pkey in 3d window, for a panel that continuously renders
  (pkey is for games, i know... but we dont do that in orange now!)
- this render works nearly identical to buttons-preview render, so it stops
  rendering on any event (mouse, keyboard, etc)
- on moving/scaling the panel, the render code doesn't recreate all geometry
- same for shifting/panning view
- all other operations (now) regenerate the full render database still.
- this is WIP... but big fun, especially for simple scenes!

- Using same node system as now in use for shaders, you can composit images
- works pretty straightforward... needs much more options/tools and integration
  with rendering still
- is not threaded yet, nor is so smart to only recalculate changes... will be
  done soon!
- the "Render Result" node will get all layers/passes as output sockets
- The "Output" node renders to a builtin image, which you can view in the Image
  window. (yes, output nodes to render-result, and to files, is on the list!)

The Bad News
- "Unified Render" is removed. It might come back in some stage, but this
  system should be built from scratch. I can't really understand this code...
  I expect it is not much needed, especially with advanced layer/passes
- Panorama render, Field render, Motion blur, is not coded yet... (I had to
  recode every single feature in render, so...!)
- Lens Flare is also not back... needs total revision, might become composit
  effect though (using zbuffer for visibility)
- Part render is gone! (well, thats obvious, its default now).
- The render window is only restored with limited functionality... I am going
  to check first the option to render to a Image window, so Blender can become
  a true single-window application. :)
  For example, the 'Spare render buffer' (jkey) doesnt work.
- Render with border, now default creates a smaller image
- No zbuffers are written yet... on the todo!
- Scons files and MSVC will need work to get compiling again

OK... thats what I can quickly recall. Now go compiling!

15 years agoBug in commit for 'linked scene sets', that got sneaked in after 2.40. :)
Ton Roosendaal [Mon, 23 Jan 2006 21:13:48 +0000 (21:13 +0000)]
Bug in commit for 'linked scene sets', that got sneaked in after 2.40. :)
This fixes shaded mode in lostride demo file, also for scenes that use
sets in shaded drawmode, lighting now will look ok.

15 years agoThe character table shouldn't messed anymore when <builtin> font is used.
Mika Saari [Mon, 23 Jan 2006 15:14:01 +0000 (15:14 +0000)]
The character table shouldn't messed anymore when <builtin> font is used.

15 years agoFixing the user interface bug when unicode font area list is exited
Mika Saari [Mon, 23 Jan 2006 12:52:53 +0000 (12:52 +0000)]
Fixing the user interface bug when unicode font area list is exited
without selecting any area. This caused the area to be from 0 to 0.
Now if no any area selected, the whole area from 0 to 0xffff is shown.

15 years agoBugfix- selection only didnt work & Fixed object name creation not using the real...
Campbell Barton [Sun, 22 Jan 2006 23:32:46 +0000 (23:32 +0000)]
Bugfix- selection only didnt work & Fixed object name creation not using the real data name.

Added features.
- Triangulate
- Export Object is OBJ objects
- Objects as Groups
- Group by Materials

- Updated blender website from to and write blender version number too.

15 years agosmall fix for icons to correctly use alpha instead of converting grey background...
Andrea Weikert [Sun, 22 Jan 2006 23:27:43 +0000 (23:27 +0000)]
small fix for icons to correctly use alpha instead of converting grey background to alpha.
Also checking in cleaned up blenderbuttons from Matt.

15 years ago2.41 splash
Matt Ebb [Sun, 22 Jan 2006 23:00:55 +0000 (23:00 +0000)]
2.41 splash

15 years agoAnd the 2nd commit for release codes.
Ton Roosendaal [Sun, 22 Jan 2006 22:48:07 +0000 (22:48 +0000)]
And the 2nd commit for release codes.

Still todo: splash!

15 years agoFirst of the release 2.41 code files.
Ton Roosendaal [Sun, 22 Jan 2006 22:46:29 +0000 (22:46 +0000)]
First of the release 2.41 code files.

15 years agoIncreased some of the defaults- very small brush sizes could make verts NAN location.
Campbell Barton [Sun, 22 Jan 2006 21:41:06 +0000 (21:41 +0000)]
Increased some of the defaults- very small brush sizes could make verts NAN location.

15 years ago==translations==
Tom Musgrove [Sun, 22 Jan 2006 21:40:05 +0000 (21:40 +0000)]

last bit for the translations serbian and ukranians now work - woohoo

15 years ago==scripts==
Tom Musgrove [Sun, 22 Jan 2006 21:15:23 +0000 (21:15 +0000)]

updated svg import - it is better than the last version, and apparently works perfect on linux - but some issues on windows? work done by jms

15 years ago==translation==
Tom Musgrove [Sun, 22 Jan 2006 17:41:13 +0000 (17:41 +0000)]

tooltips translation to Ukranian by Serhij Dubyk, hrrmmm I still don't see it showing up in my language choices drop down...

15 years agoFixing the VRML ImageTexture for the pending release, so that the image
Chris Want [Sun, 22 Jan 2006 17:33:26 +0000 (17:33 +0000)]
Fixing the VRML ImageTexture for the pending release, so that the image
file name gets written instead of the blend file name.

15 years ago==python scripts==
Tom Musgrove [Sun, 22 Jan 2006 16:38:46 +0000 (16:38 +0000)]
==python scripts==

DirectX exporter now supports animation again.  Thanks Ben Omari for the update - there is a bug in armatures (not python?) that can leave the bones looking crazy after export - tab tab to make it return to correct

16 years agoThe decimate modifier had a slider to control the level of mesh
Chris Want [Sun, 22 Jan 2006 03:27:45 +0000 (03:27 +0000)]
The decimate modifier had a slider to control the level of mesh
reduction that was labeled "Percent" but was on a scale from
0.0 to 1.0. The word percent implies a scale for 0 to 100, so
I've relabeled this slider as "Ratio".

16 years agoBugfix with adaptive geometry- was over subdividing some edges.
Campbell Barton [Sat, 21 Jan 2006 12:33:58 +0000 (12:33 +0000)]
Bugfix with adaptive geometry- was over subdividing some edges.
Made sure all data is unselected before endering brush mode.
Also made adaptive geometry off be default.

16 years ago===Python API===
Ken Hughes [Sat, 21 Jan 2006 06:21:03 +0000 (06:21 +0000)]
===Python API===
Bugfix: Hos discovered that recent fixes broke mesh.verts.extend(); it now
accepts three floats again.  Sorry....

16 years ago* fix: The timeline now redraws when auto-recorded keys are set in transform.
Matt Ebb [Fri, 20 Jan 2006 14:38:09 +0000 (14:38 +0000)]
* fix: The timeline now redraws when auto-recorded keys are set in transform.

16 years agoSome minor changes & updates to keep in sync with my own version.
Campbell Barton [Fri, 20 Jan 2006 06:05:28 +0000 (06:05 +0000)]
Some minor changes & updates to keep in sync with my own version.

16 years agoremoving file with old name,
Campbell Barton [Fri, 20 Jan 2006 04:41:55 +0000 (04:41 +0000)]
removing file with old name,

16 years agowas collapsing edges, even when adptive geometry was disabled.
Campbell Barton [Fri, 20 Jan 2006 02:45:02 +0000 (02:45 +0000)]
was collapsing edges, even when adptive geometry was disabled.

16 years agoUpdated batch object renamer.
Campbell Barton [Fri, 20 Jan 2006 02:40:05 +0000 (02:40 +0000)]
Updated batch object renamer.
- Now  uses PupBlock where possible
- Uses Mesh for changing mesh names (saves us a full NMesh update)
- Fixed a bug renaming objects from their data - with emprys.

16 years agorenaming python script...
Campbell Barton [Fri, 20 Jan 2006 02:37:00 +0000 (02:37 +0000)]
renaming python script...

16 years ago* Got rid of the silly 'Set' button in curve edit buttons and made the DefResolU...
Matt Ebb [Thu, 19 Jan 2006 21:32:18 +0000 (21:32 +0000)]
* Got rid of the silly 'Set' button in curve edit buttons and made the DefResolU update automatically when modified.

16 years ago===Python API===
Ken Hughes [Thu, 19 Jan 2006 15:48:56 +0000 (15:48 +0000)]
===Python API===
Bugfix #3660:  NMesh.getVertexInfluences() was broken following the changes
to the armature system.  Tron Thomas (kudos) came up with a fix that seems
to perform identically to the old method.  I'm also adding it to the Mesh
module for compatibility.

16 years agoMade the minimal theme align, and buttons now sit close together.
Campbell Barton [Thu, 19 Jan 2006 14:42:04 +0000 (14:42 +0000)]
Made the minimal theme align, and buttons now sit close together.
Looks nicer.

16 years agoBugfix for
Campbell Barton [Thu, 19 Jan 2006 01:15:17 +0000 (01:15 +0000)]
Bugfix for
View All/View Selected - only took into account values from 1 axis. - Workaround because test_view2d needs to act that way for other functions.
Easy one :) Right mouse mutton cancels transform. - Must move to Theeth's new code one day.

16 years agoFixed up naming new objects/meshes when that name alredy existed - faster and better...
Campbell Barton [Wed, 18 Jan 2006 22:57:55 +0000 (22:57 +0000)]
Fixed up naming new objects/meshes when that name alredy existed - faster and better new names.

16 years ago==renderer==
Ken Hughes [Wed, 18 Jan 2006 20:06:13 +0000 (20:06 +0000)]

Patch #3760: Allows a python script to call renderer when the UI is not
active (thanks to Cory King for patch).  Without the patch, blender will
segfault since G.vd is NULL.

16 years agoThis patch fixes some issues with MSVC 6
Kent Mein [Wed, 18 Jan 2006 16:22:29 +0000 (16:22 +0000)]
This patch fixes some issues with MSVC 6

I added Pose.c to BPY_python.dsp and moved some variable declarations
in OptimizedBvh.cpp so things weren't defined in the middle of code.

There is an odd global maxIterations  that seems out of place,
Erwin you may want to look at it quickly...


16 years ago* Added a command to copy NLA strips to the Copy Attributes (Ctrl C) menus. Will...
Matt Ebb [Wed, 18 Jan 2006 13:44:51 +0000 (13:44 +0000)]
* Added a command to copy NLA strips to the Copy Attributes (Ctrl C) menus. Will be useful for updating versions of armatures, and transferring animation between them.

16 years agoassert caused compile problems too :(
Erwin Coumans [Wed, 18 Jan 2006 06:48:28 +0000 (06:48 +0000)]
assert caused compile problems too :(

16 years agofixed an ordering issue caused by previous commit
Erwin Coumans [Wed, 18 Jan 2006 06:46:56 +0000 (06:46 +0000)]
fixed an ordering issue caused by previous commit

16 years ago==Python API==
Ken Hughes [Wed, 18 Jan 2006 06:15:17 +0000 (06:15 +0000)]
==Python API==

Bugfix #3761: Attempting to set mesh.faceUV=1 when a mesh has no faces
now throws a RuntimeError exception.  Previous behavior was to do nothing.

16 years agoattempt to fix reported problems with glsl shader on OS X (and other platforms)....
Erwin Coumans [Wed, 18 Jan 2006 06:04:11 +0000 (06:04 +0000)]
attempt to fix reported problems with glsl shader on OS X (and other platforms). instead of continuous printing errors, it should just print once, and delete the shaders.
also, disabled the asynchronous logicbrick update, it reportedly causes jitter.

16 years ago==python scripts==
Willian Padovani Germano [Wed, 18 Jan 2006 02:20:48 +0000 (02:20 +0000)]
==python scripts==

Updated bvh to armatures script by Jean-Baptiste Perin (thanks).

16 years agofixed seam tearing with edge collapsing, should be last commit ;)
Campbell Barton [Wed, 18 Jan 2006 00:22:22 +0000 (00:22 +0000)]
fixed seam tearing with edge collapsing, should be last commit ;)

16 years agoAdded Mesh menu access for b-brush sculpter.
Campbell Barton [Wed, 18 Jan 2006 00:14:33 +0000 (00:14 +0000)]
Added Mesh menu access for b-brush sculpter.

16 years agoMoved script. Minor updates to subdivision and adaptive meshes.
Campbell Barton [Tue, 17 Jan 2006 23:50:06 +0000 (23:50 +0000)]
Moved script. Minor updates to subdivision and adaptive meshes.

16 years agomoving to bpydata because it cant be accessed from the menus
Campbell Barton [Tue, 17 Jan 2006 23:47:45 +0000 (23:47 +0000)]
moving to bpydata because it cant be accessed from the menus

16 years agoChanged the URL to be the Image filename sans path, not the image name.
Campbell Barton [Tue, 17 Jan 2006 22:13:25 +0000 (22:13 +0000)]
Changed the URL to be the Image filename sans path, not the image name.
Sped up intentation writing a bit..
Many more changes need to be applied here...

16 years ago==python scripts==
Tom Musgrove [Tue, 17 Jan 2006 21:04:12 +0000 (21:04 +0000)]
==python scripts==

slight updates and cleanups to vrml97 and x3d exporter,  the ability to do gzip compression has been added.  The redundant vrml exporter has been removed.  Thanks Bart

16 years agoFixed crash in pupmenu for image icons
Andrea Weikert [Tue, 17 Jan 2006 17:23:44 +0000 (17:23 +0000)]
Fixed crash in pupmenu for image icons

* Scaled down image can be smaller than icon - bad memory access
* Also needed to copy float buffer for exr images
* rectcpy only copied first row

There probably is some unnessary copying, will check with a little more time.
For now better be safe since it's no huge amount of mem that is copied.

16 years ago==python api==
Tom Musgrove [Tue, 17 Jan 2006 16:32:09 +0000 (16:32 +0000)]
==python api==

epyDoc for insertShapeKey

16 years ago==python api==
Tom Musgrove [Tue, 17 Jan 2006 11:34:33 +0000 (11:34 +0000)]
==python api==

tex2uvbaker and hotkeys update by jms

16 years agoSpeed up for edge list's
Campbell Barton [Tue, 17 Jan 2006 11:05:45 +0000 (11:05 +0000)]
Speed up for edge list's
Remove doubles on mouseup to minimizie editMode cycling.

16 years agoAdded edge collapsing when adaptive geometry enabled.
Campbell Barton [Tue, 17 Jan 2006 09:58:24 +0000 (09:58 +0000)]
Added edge collapsing when adaptive geometry enabled.

16 years ago==python api==
Tom Musgrove [Tue, 17 Jan 2006 09:20:37 +0000 (09:20 +0000)]
==python api==

clarification of Blender.Mesh.Mode() tip

16 years ago==python api==
Tom Musgrove [Tue, 17 Jan 2006 06:47:48 +0000 (06:47 +0000)]
==python api==

patch from jean-michel soler (jms) - .insertShapeKey()

Python API, a function to insert a shape key in an object . It works on Mesh, Lattice curve ans surface .
Example of use :

import Blender

a docstring to follow soon

16 years ago==Python API==
Ken Hughes [Tue, 17 Jan 2006 06:18:43 +0000 (06:18 +0000)]
==Python API==
Added Mesh.Modes() function, which allows scripts to get/set the selection
mode settings for meshes.  This was necessary in order for the mesh tools
such as triangulate, remove doubles, etc., to work properly.

16 years agoFixed a problem with non mesh objects
Campbell Barton [Tue, 17 Jan 2006 06:14:52 +0000 (06:14 +0000)]
Fixed a problem with non mesh objects
Stopped seams from tearing away with xclip enabled.

16 years agoPatches submitted by Michael Reimpell to get/set relative key selection, and
Ken Hughes [Tue, 17 Jan 2006 06:12:53 +0000 (06:12 +0000)]
Patches submitted by Michael Reimpell to get/set relative key selection, and
to get the current value of the IPO shape key.  There are still some issues
to discuss as to whether methods/attributes should be used and what they
should be named, but this will (or should) be addressed in the upcoming API

16 years agoafter much suffering, got GE build and work almost cleanly on Os X
Jean-Luc Peurière [Mon, 16 Jan 2006 22:27:30 +0000 (22:27 +0000)]
after much suffering, got GE build and work almost cleanly on Os X
(with make, need to confirm with scons)

after cleaning the changes are in fact minimal, but the situation
is still quite a bit hackish.

Game engine coders, there is also quite a number of warnings that
need to be fixed.

current situation is that everything seems to work, but GLSL shaders
spew a lot of errors on console and blender may crash on exit when
a GLSL shader was used. ARB stuff works fine.

16 years ago==python scripts==
Tom Musgrove [Mon, 16 Jan 2006 21:42:53 +0000 (21:42 +0000)]
==python scripts==
updated version of bevel center by Loic Berthe

16 years agoFix for useing with modifiers, dosent check for subsurf flag when copying vgroups.
Campbell Barton [Mon, 16 Jan 2006 21:28:09 +0000 (21:28 +0000)]
Fix for useing with modifiers, dosent check for subsurf flag when copying vgroups.
Leaves all new objects selected.
Faster and cleaner operation- naming etc.

16 years ago* commented the version number check for empty display types so they are properly...
Matt Ebb [Mon, 16 Jan 2006 20:11:40 +0000 (20:11 +0000)]
* commented the version number check for empty display types so they are properly read on current files. This can be uncommented before this is released (a la camera stuff last time)

16 years agofixed a runtime problem with stl container usage, as reported on bf-committers mailin...
Erwin Coumans [Mon, 16 Jan 2006 19:34:52 +0000 (19:34 +0000)]
fixed a runtime problem with stl container usage, as reported on bf-committers mailing list

16 years agoclean up some warnings in bpy code
Stephen Swaney [Mon, 16 Jan 2006 17:55:03 +0000 (17:55 +0000)]
clean up some warnings in bpy code

16 years ago* added missing file
Joseph Gilbert [Mon, 16 Jan 2006 16:37:00 +0000 (16:37 +0000)]
* added missing file
- for some reason mesh_data types file was not in project

16 years ago*fixes global redefinitions
Joseph Gilbert [Mon, 16 Jan 2006 16:34:08 +0000 (16:34 +0000)]
*fixes global redefinitions
- added some extern keywords

16 years agoAlligned bone pose copy buttons (noticed in orange screenshot)
Campbell Barton [Mon, 16 Jan 2006 11:57:04 +0000 (11:57 +0000)]
Alligned bone pose copy buttons (noticed in orange screenshot)
Also found that Proportional edit button starts allign but dosent end align. Didnt chgange incase this is intended??
Take a look header_view3d.c:4390