17 years agoNew scripts:
Willian Padovani Germano [Sat, 3 Jul 2004 05:17:04 +0000 (05:17 +0000)]
New scripts:
- hotkeys, obdatacopier and renameobjectbyblock, all from Jean-Michel Soler (jms);
- bevel_center by Loic Berthe, suggested for inclusion by jms;
- doc_browser, by Daniel Dunbar (Zr)

  Thanks to them for the new contributions!

  (I included doc_browser at 'Misc' because only users interested in script writing would actually use it, but it could also be under 'Help'.  Opinions?)

BPython related:
- Added scriptlink methods to object, lamp, camera and world.
- Object: added object.makeTrack and object.clearTrack (old track method).
- sys: made sys.exists(path) return 0 for not found; 1 for file, 2 for dir and -1 for neither.
- doc updates and fixes.
- made ONLOAD event work.  G.f's SCENESCRIPT bit was being zeroed in set_app_data.
- Blender: updated functions Load and Save to support the builtin importers and exporters besides .blend (dxf, videoscape, vrml 1.0, stl, ...)
- Draw: added mouse wheel events.
- Scene: added to play back animations (like ALT+A and SHIFT+ALT+A).  Makes a good counter, too, when the 'win' attribute is set to a space that doesn't "animate".

The addition and the fix to ONLOAD scriptlinks is part of the work for a Blender demo mode.  It already works, but I'll still add support for Radiosity calculations and fix a thing in main(): it executes onload scripts too early (BIF_Init), giving funny results in alt+a animations and renderings when firing up Blender.  Loading after the program is up has no such problems.  When I finish I'll post examples of demo mode scripts.

17 years agoAdded new operators for "MapTo" panel as suggested & partially coded by
Ton Roosendaal [Fri, 2 Jul 2004 22:29:06 +0000 (22:29 +0000)]
Added new operators for "MapTo" panel as suggested & partially coded by
Kent Mein. So next to the mix, mult, add, sub we have now:

- Div: divides by texture color
- Screen: is like Mult, but works opposite (makes lighter)
- Diff: the difference between texture color and material
- Light: if texture is lighter it shows (per component)
- Dark: if texture is darker it shows (per component)

Next step: add this for specular and mirror, and the other channels...
I commit it now because it also fixes error in previous commit.

17 years agoFixed rendering of image textures with alpha... it gave ugly dark outlines.
Ton Roosendaal [Fri, 2 Jul 2004 20:49:08 +0000 (20:49 +0000)]
Fixed rendering of image textures with alpha... it gave ugly dark outlines.
Please note the following:

- pictures need to be saved as 'premul' sky render if you want to use it
  in Blender as texture
- but for alpha-over in sequencer it has to be 'key alpha'...

This inconsistancy needs to be solved.. for example as option for both
texture as sequencer.

17 years agoAdded new exported render calls in stubs... so player compiles again!
Ton Roosendaal [Fri, 2 Jul 2004 13:51:33 +0000 (13:51 +0000)]
Added new exported render calls in stubs... so player compiles again!

17 years agoBug #1411
Ton Roosendaal [Fri, 2 Jul 2004 12:44:32 +0000 (12:44 +0000)]
Bug #1411

"inserting keys in editmode didnt work on newly created Meshes"

Found out the error was in code committed by Hos in december, when
he added feature to copy newly added vertices (or remove) when editing
vertex keys. In his commit he already noted "please test" :)

Error was that newly created meshes didn't give a correct first key.  For keys
to work in 2.32 and 2.33 you have to leave editmode at least once, or
insert keys outside of editmode.

The fix was fairly simple, just checking for an empty first key.

17 years agoForgot to add code for copying/paste functionality Materials. With new
Ton Roosendaal [Thu, 1 Jul 2004 18:06:27 +0000 (18:06 +0000)]
Forgot to add code for copying/paste functionality Materials. With new
ColorBand data added in Material that needs to be tackled corectly.

17 years agoReport #1401
Ton Roosendaal [Thu, 1 Jul 2004 16:15:22 +0000 (16:15 +0000)]
Report #1401

Division by zero in calculating render coords... only happens for
Wire material AND having face-less edges. Then the normal is zero, and
some calculations can't happen correctly.

(error in rendercore.c, other files committed was because of removed and
cleaned up enters)

17 years agoCorrected a misleading confirmation message when deleting a bone ("Erase selected...
Matt Ebb [Thu, 1 Jul 2004 09:31:12 +0000 (09:31 +0000)]
Corrected a misleading confirmation message when deleting a bone ("Erase selected bone", not "Erase selected armature")

17 years agoFixed draw error in panels, the header was overdrawn with panel background.
Ton Roosendaal [Wed, 30 Jun 2004 21:59:12 +0000 (21:59 +0000)]
Fixed draw error in panels, the header was overdrawn with panel background.
Only visible when panels are not transparent.

17 years agoNEW: Ramp shades for diffuse and specular
Ton Roosendaal [Wed, 30 Jun 2004 18:54:09 +0000 (18:54 +0000)]
NEW: Ramp shades for diffuse and specular

Material color and specular now can be defined by a Colorband. The actual
color then is defined during shading based on:
- shade value (like dotproduct)
- energy value (dot product plus light)
- normal
- result of all shading (useful for adding stuff in the end)

Special request from [A]ndy! :)

17 years agoSwitch to using floats instead of shorts for normal data - they're supposed to be...
Kester Maddock [Wed, 30 Jun 2004 13:41:19 +0000 (13:41 +0000)]
Switch to using floats instead of shorts for normal data - they're supposed to be faster.
Also use shorts instead of ints for the index data, since index arrays are limited anyhow.

17 years agoTwo stupid fixes for warnings:
Kent Mein [Tue, 29 Jun 2004 20:34:10 +0000 (20:34 +0000)]
Two stupid fixes for warnings:

First one was for drawview.c I gave some types to things that didn't have them
-static void view3d_panel_background(cntrl)     // VIEW3D_HANDLER_BACKGROUND
+static void view3d_panel_background(short cntrl)       // VIEW3D_HANDLER_BACKGR

For edit.c I added a newline to the end of the file.



17 years ago- added octal tree node optimalization of MetaBall polygonisation
Jiri Hnidek [Tue, 29 Jun 2004 17:10:13 +0000 (17:10 +0000)]
- added octal tree node optimalization of MetaBall polygonisation
  polygonization of 512 MetaBalls:
   - version 2.33a:      76 s
   - current cvs version 8 s

- button "Never" is added in button window: Metaballs are polygonized only during render time (it is useful for particle animation)

17 years agoMetaball normals were flipped again... thanks jiri for pointing me to it...
Ton Roosendaal [Mon, 28 Jun 2004 11:14:58 +0000 (11:14 +0000)]
Metaball normals were flipped again... thanks jiri for pointing me to it...

17 years agoFinally, fixed the evil dll problem. It works now
Alejandro Conty Estevez [Sun, 27 Jun 2004 20:10:20 +0000 (20:10 +0000)]
Finally, fixed the evil dll problem. It works now
on my win32 box with my tests without crashing.
But be aware! There may be more of them watching
us, waiting for a moment of distraction, nobody
is safe.

17 years agoadded fflush(stdout) for printf updates while calculating particles
Ton Roosendaal [Sun, 27 Jun 2004 14:05:08 +0000 (14:05 +0000)]
added fflush(stdout) for printf updates while calculating particles

17 years agoThe revised patch from Leon for new particle effects.
Ton Roosendaal [Sat, 26 Jun 2004 18:18:11 +0000 (18:18 +0000)]
The revised patch from Leon for new particle effects.

New is that objects can have a force field, and Meshes can even deflect
(collide) particles. This is in a new sub-menu in Object buttons F7

The full instructions where on the web, Leon mailed it me and I will put
it in CMS tomorrow. For those who like to play with it now, here are demo

Quite some changes where in the integration though... so previous created
particle deflectors will not work. Changes to mention now are:
- gravity is renamed to 'force field'
- force field and deflector options are in Object now, not in Mesh
- the options also have its own struct, doesnt add to Object by default
- force fields are possible for all object types, but only work on center.
  So empty objects are typical for it.

Work to do:
- add draw method in 3d win to denote forcefield objects
- check on the UI (panel with different size?)
- add 'recalc' button in deflector panel

17 years agoChanges in code to allow double sided energy, but it's not possible
Ton Roosendaal [Sat, 26 Jun 2004 18:03:57 +0000 (18:03 +0000)]
Changes in code to allow double sided energy, but it's not possible
to activate it. Added comment in code how to enable it for those who
like to play (search for translu)

What doesnt work - according to me not satisfying - is fact that radiosity
hemicubes alias badly on short distances, so interior light doesn't spread

17 years ago- added support for getting worlspace and localspace matrices from objects through...
Joseph Gilbert [Sat, 26 Jun 2004 14:38:56 +0000 (14:38 +0000)]
- added support for getting worlspace and localspace matrices from objects through python. Add cvars matrixWorld/matrixLocal.
- credits to Campbell Barton

17 years agoMinor Fixes:
Kester Maddock [Sat, 26 Jun 2004 09:15:41 +0000 (09:15 +0000)]
Minor Fixes:
Better use of booleans for python
#include fixes for Windows
Python Doc fixes
Use the farthest vertex as the face position when z sorting faces. (Camera is on -z axis!)

17 years agominor changes to sync with yafray cvs interface, getting closer
Alejandro Conty Estevez [Thu, 24 Jun 2004 21:17:52 +0000 (21:17 +0000)]
minor changes to sync with yafray cvs interface, getting closer
to the clean msvc build.

17 years agoThe other fix for drawing XOR lines, now for dragging window edges too.
Ton Roosendaal [Thu, 24 Jun 2004 15:12:45 +0000 (15:12 +0000)]
The other fix for drawing XOR lines, now for dragging window edges too.
Main 'improvement' is it not using the gl_util function, but drawing it all
itself, and thus minimizing the amount of flush calls (factor 4).

17 years agoScripts:
Willian Padovani Germano [Thu, 24 Jun 2004 15:03:08 +0000 (15:03 +0000)]
- Added KlopUtils by Carlos Lopez and Batch Object Name Edit by Campbell Barton (thanks both!)

- Fixed things I recently broke in Blender.sys, added Blender.sys.join(dir, file)
- doc and other minor updates

17 years agoScreen edge split routine now uses 4 times less glFlush calls.
Ton Roosendaal [Thu, 24 Jun 2004 14:53:00 +0000 (14:53 +0000)]
Screen edge split routine now uses 4 times less glFlush calls.
Is a testing commit... might be removed or further worked out.

17 years agoBPython:
Willian Padovani Germano [Thu, 24 Jun 2004 09:43:13 +0000 (09:43 +0000)]
- Added function Blender.Save(filename) to save .blend files.
- Added scriptlink-related methods (get, clear, add) to Scene and Materials.  Will still add method remove and add these methods to World, Object, Camera and Lamp.
- Updates and small fixes in docs.

17 years ago* missing include paths added for debug configuration
Nathan Letwory [Thu, 24 Jun 2004 07:29:15 +0000 (07:29 +0000)]
* missing include paths added for debug configuration

17 years ago* updated the msvc 7 projectfile of yafray for the plugin support
Nathan Letwory [Thu, 24 Jun 2004 07:02:55 +0000 (07:02 +0000)]
* updated the msvc 7 projectfile of yafray for the plugin support

17 years agoAdded another Sequence effect: the wellknown Glow effect.
Roel Spruit [Wed, 23 Jun 2004 22:11:57 +0000 (22:11 +0000)]
Added another Sequence effect: the wellknown Glow effect.

17 years agoFeature requests:
Ton Roosendaal [Wed, 23 Jun 2004 18:48:55 +0000 (18:48 +0000)]
Feature requests:

- usage of relative paths "//" now can be controlled with a button in the
  fileselect header
- relative path support added for linked Library files

Note: in oops window you can see the library file names, select the last
icon button in header to show the blocks.

17 years agoCommitting the NSIS installer script changes used for the 2.33a release.
Simon Clitherow [Wed, 23 Jun 2004 18:43:25 +0000 (18:43 +0000)]
Committing the NSIS installer script changes used for the 2.33a release.

- numerous bug fixes and improvements, that are far too numerous
  to mention here!
- In addition, the new python scripts have been added to the file list,
  bringing it up-to-date (for now!).

17 years ago- Added correct Writing/Reading of the new Sweep sequence effect (Thanks Ton, where...
Roel Spruit [Wed, 23 Jun 2004 18:22:51 +0000 (18:22 +0000)]
- Added correct Writing/Reading of the new Sweep sequence effect (Thanks Ton, where would I be without you)
- Sweep effect updates after you change the type of sweep now.

17 years ago* Syntax error on line 1050 prevented scons from starting the compile process.
Nathan Letwory [Wed, 23 Jun 2004 14:56:30 +0000 (14:56 +0000)]
* Syntax error on line 1050 prevented scons from starting the compile process.
* Corrected some indenting

17 years agoFix a compile error in data conversion: double declaration of some vertex attributes.
Kester Maddock [Wed, 23 Jun 2004 12:13:09 +0000 (12:13 +0000)]
Fix a compile error in data conversion: double declaration of some vertex attributes.

17 years agoFix for reflection mapping unlit faces: normals were not being sent, hence reflectio...
Kester Maddock [Wed, 23 Jun 2004 01:12:11 +0000 (01:12 +0000)]
Fix for reflection mapping unlit faces:  normals were not being sent, hence reflection maps weren't being rendered properly (bf-bug #1385)
Set the diffuse material colour - lighting brightness should match blender better. (bf-bug #1385)

17 years agoReport 1387 (todo)
Ton Roosendaal [Tue, 22 Jun 2004 14:35:35 +0000 (14:35 +0000)]
Report 1387 (todo)

Added consistant zoom in ipo, oops, sound, sequencer, nla, action. This
conforming the new user setting too (cont, dolly, scale).

17 years agoFixed another oldie; when loading file the totals counter (as displayed in
Ton Roosendaal [Tue, 22 Jun 2004 12:59:53 +0000 (12:59 +0000)]
Fixed another oldie; when loading file the totals counter (as displayed in
info header) didn't update. Also removed convention it counts from active
window-layer, now it uses scene layer.

17 years agoLittle feat request: the rendertime disappeared from header after a
Ton Roosendaal [Tue, 22 Jun 2004 12:02:19 +0000 (12:02 +0000)]
Little feat request: the rendertime disappeared from header after a
rendering; now it's a permanent part of it.

17 years agoadded a new function to the World module : GetActive(), which returns the world assoc...
Jacques Guignot [Tue, 22 Jun 2004 11:38:58 +0000 (11:38 +0000)]
added a new function to the World module : GetActive(), which returns the world associated to the scene, or None if no such world exists

17 years ago- Scripts:
Jiri Hnidek [Mon, 21 Jun 2004 20:32:07 +0000 (20:32 +0000)]
- Scripts:
  small update of ideasman's obj import/export scripts (added support for smooth faces)

17 years agoReport #1391
Ton Roosendaal [Mon, 21 Jun 2004 17:58:53 +0000 (17:58 +0000)]
Report #1391

The work i did end of may on render normals (displacemap especially)
caused refraction code to work wrong... took a while to find out, but
just removed a couple of lines too much.
Added clear comment there what it is, and what danger of removing is!

17 years agoReport #1376
Ton Roosendaal [Mon, 21 Jun 2004 16:07:50 +0000 (16:07 +0000)]
Report #1376

Rayshadow didn't use lamp option 'layer' correctly. Objects not in
lamp-layer now also don't get shadows (nor light).

17 years agoFix: creating a Mesh primitive UV Sphere, used a remove doubles to get
Ton Roosendaal [Mon, 21 Jun 2004 14:40:31 +0000 (14:40 +0000)]
Fix: creating a Mesh primitive UV Sphere, used a remove doubles to get
rid of the seam (it's a Spin command!). The threshold value for remove
was set on 0.01, giving too easy errors. Now its 0.0001

17 years ago- Scripts:
Willian Padovani Germano [Mon, 21 Jun 2004 12:01:23 +0000 (12:01 +0000)]
- Scripts:
  Campbell Barton updated his Wavefront OBJ scripts and Ben Omari updated his DirectX 7 and 8 ones (thanks both).  The other listed scripts had minor updates to accomodate the menu changes.
- Scripts in menus:
  renamed Tools to Object, Generators to Add, and Modifiers to Mesh (Metaball, Curve, Surface can be added later), to integrate better in the interface.
- Fixed a bug in Blender.sys.makename: last letter of file extension was being cut out.

17 years agoThese are changes sent by Luis_F who got this working on win32. Only applies
Alejandro Conty Estevez [Mon, 21 Jun 2004 08:17:05 +0000 (08:17 +0000)]
These are changes sent by Luis_F who got this working on win32. Only applies
to that platform and fixes a problem findind yafray dll's

17 years agoBug fix 1326
Ton Roosendaal [Sat, 19 Jun 2004 18:23:22 +0000 (18:23 +0000)]
Bug fix 1326

When changing subsurf level, in shaded mode, and with Mesh that has more
users... the shaded displist of the other meshes are corrupt, potentially
causing crash.

And: small improvement in select-outline: when drawtype-extra Wire is set,
it skips it. Not needed, looked a bit ugly.

17 years agoFixed error in previous commit, that skipped drawing non-basis Mballs.
Ton Roosendaal [Sat, 19 Jun 2004 17:35:37 +0000 (17:35 +0000)]
Fixed error in previous commit, that skipped drawing non-basis Mballs.
Thanks Jiri for pointing me to it!

New: removed frontbuffer draw of selected object for solid/shaded mode.
It serves no purpose anymore.

17 years agoTooltips:
Ton Roosendaal [Sat, 19 Jun 2004 14:37:25 +0000 (14:37 +0000)]

- lowered tooltip-update delay loop to 0.02 sec (was 0.05), which showed
  up 'trails' while going over pulldowns with tooltips
- changed tooltip calculation for size, it was drawing the labels far too
  large (height). Made sure text prints in middle too.
- by default tooltips print 12 pixels below button now

17 years agoPopular request: the floating panels (NKEY) now close on a 2nd NKEY command.
Ton Roosendaal [Sat, 19 Jun 2004 12:25:28 +0000 (12:25 +0000)]
Popular request: the floating panels (NKEY) now close on a 2nd NKEY command.
This for all current NKEY menus by default. Can be standard for each hotkey
controlled Panel from now on; use toggle_blockhandler() for it.

Another popular request: hotkey enabled Panels now optionally reopen on
the previous location, instead of under mouse. This option "Pinned" is a
user option now. Optional for later; have it as per-panel option... dunno!

The last request, close on mouse-exit, won't be implemented, this intrudes
with Panel consistancy, and is pretty OK solved with NKEY-NKEY now.

17 years ago- added Font object to have outlines on Solid draw + selection
Ton Roosendaal [Sat, 19 Jun 2004 09:35:23 +0000 (09:35 +0000)]
- added Font object to have outlines on Solid draw + selection
- Font object didn't support draw xtra wire yet
- removed drawing the circles from MBall object, except in editmode
- little cleanup in draw_object() call, it had a weird exception for
  mball drawing

17 years agoadded a new Sequence Effect: Sweep.
Roel Spruit [Fri, 18 Jun 2004 22:53:06 +0000 (22:53 +0000)]
added a new Sequence Effect: Sweep.
this consists of 22 different ways to sweep from 1 strip to another. For you windows lovers: it's like "Blinds" in Powerpoint :)
- in the NKEY menu you can choose which type you want perform, vertical, horizontal, in/out etc. it's too much to decribe.

Credits for this go to Kent 'Sirdude" Mein who coded the sequence plugin I stole the code from.

To allow certain sequence effects to have settings, I also added a "varstr" void pointer to the Sequence DNA, that can point to a special struct for each effect. This is similar to how plugins are handles.

more neat effects to come....

17 years agoI thought I added this include path for yafray to the msvc files already......o well...
Roel Spruit [Fri, 18 Jun 2004 21:13:33 +0000 (21:13 +0000)]
I thought I added this include path for yafray to the msvc files already......o well, here it is again. it couldn't find RE-callbacks.h

17 years agoThis patch makes the vertex loop select tool only select edges which are part of...
Johnny Matthews [Fri, 18 Jun 2004 20:04:39 +0000 (20:04 +0000)]
This patch makes the vertex loop select tool only select edges which are part of 2 faces, this cleans up some incorrect selections the tool was making around areas in the mesh where faces had been deleted.

closes bug 1343


17 years agoThis is a bandaid for a logic error in select_vertex_loop() that prevents an infinite...
Johnny Matthews [Fri, 18 Jun 2004 17:50:49 +0000 (17:50 +0000)]
This is a bandaid for a logic error in select_vertex_loop() that prevents an infinite loop in some cases. A fix for the logic error will come when I find the error :)


17 years agoAdded the possibillity of naming sequence strips in the sequence editor. previously...
Roel Spruit [Fri, 18 Jun 2004 15:04:27 +0000 (15:04 +0000)]
Added the possibillity of naming sequence strips in the sequence editor. previously this was not possible for all types.
- Change the name of a strip in the NKEY menu of the strip.
- If a strip HAS a name, it will be displayed in the strip, instead of all that garbage that was previously there (image locations, lengths, whatever)

Still TODO: while adding new effects to the sequencer I will also add this for effect strips. at the moment it's not clear yet what should go in the NKEY menu.

17 years agoScene.c: added missing code to copy base to object flag
Ton Roosendaal [Thu, 17 Jun 2004 18:31:42 +0000 (18:31 +0000)]
Scene.c: added missing code to copy base to object flag
Drawobject.c: added wireframe outline for selected solid objects. needs
some feedback though, at my system it is quite slow.

17 years agoNaN makefile fix for yafray dir and typo corrected on "xml" button tooltip
Alejandro Conty Estevez [Thu, 17 Jun 2004 16:34:27 +0000 (16:34 +0000)]
NaN makefile fix for yafray dir and typo corrected on "xml" button tooltip

17 years agoThese are changes necessary for building with msvc in a near future.
Alejandro Conty Estevez [Thu, 17 Jun 2004 11:24:30 +0000 (11:24 +0000)]
These are changes necessary for building with msvc in a near future.
Just making sure memory is always allocated and freed in the same
binary  object, which seems to be mandatory on msvc if you don't have
the comercial version. If you are using this code you need to
syncronize with yafray cvs also, or it won't work. Binaries for os x
are updated in the link I gave in my last commit.

17 years agoadded files for yafray plugin export to msvc 6 projectfiles
Roel Spruit [Wed, 16 Jun 2004 20:47:17 +0000 (20:47 +0000)]
added files for yafray plugin export to msvc 6 projectfiles

17 years agoAdded Panel support in Sequence window, and converted old Nkey menu for it.
Ton Roosendaal [Wed, 16 Jun 2004 20:25:56 +0000 (20:25 +0000)]
Added Panel support in Sequence window, and converted old Nkey menu for it.

17 years agoNew export through plugin scheme for yafray. It is working on linux and mac os x
Alejandro Conty Estevez [Wed, 16 Jun 2004 18:44:12 +0000 (18:44 +0000)]
New export through plugin scheme for yafray. It is working on linux and mac os x
Needs latest yafray, you can get it from cvs, but I have also binaries
for os x here:

To use it, go to yafray panels (global settings) and uncheck the "xml" button.
That would tell the export code to avoid xml export and use the yafray plugin
instead. You'll see the render being draw while running and you can even stop it
with ESC key.

Since I'm sure problems will appear, expect updates soon.
Remember: does not work on win32

17 years agoRestored oldstyle zoom in/out, and added a new userpref for denoting zoom
Ton Roosendaal [Wed, 16 Jun 2004 13:31:32 +0000 (13:31 +0000)]
Restored oldstyle zoom in/out, and added a new userpref for denoting zoom

- Continue: is default, old style
- Dolly: is like previous, but not continuous
- Scale: is the new method. Name is based on fact it scales view

17 years agoReplace all glFinish() with glFlush().
Kester Maddock [Wed, 16 Jun 2004 11:34:45 +0000 (11:34 +0000)]
Replace all glFinish() with glFlush().

This is supposed to fix gradual slowdown of Blender interface on ATI cards.

17 years ago- New Blender.Draw method by Campbell Barton (Cam / ideasman):
Willian Padovani Germano [Wed, 16 Jun 2004 01:18:57 +0000 (01:18 +0000)]
- New Blender.Draw method by Campbell Barton (Cam / ideasman):
    PupStrInput, a wrapper for the Blender String popup (thanks!)
- Fixed bug #1374 reported by Gabriel Beloin (gabio, thanks too):
    There was a minor mistake in the import menu: vrml called dxf and vice-versa and shortcuts were wrong (removed them).
- Doc updates, minor updates elsewhere.

17 years agoupdated documentation
Jacques Guignot [Tue, 15 Jun 2004 16:17:25 +0000 (16:17 +0000)]
updated documentation

17 years ago- some bug fix: some vert tVerts and normals are seperated by
Jiri Hnidek [Tue, 15 Jun 2004 09:45:29 +0000 (09:45 +0000)]
- some bug fix: some vert tVerts and normals are seperated by

   1/2/3 OR 1//2//3

- some files for testing could be found at:

17 years ago- New script:
Willian Padovani Germano [Tue, 15 Jun 2004 04:16:30 +0000 (04:16 +0000)]
- New script:
  Wim Van Hoydonck contributed the famous Knife script (put under Modifiers group) developed by Stefano Selleri and himself (thank to both!)
- Added helper function Blender.sys.makename, updated docs and script ac3d_export to use it (shall update other exporters too):
  this function is just a simple helper to format a filename as needed (change extension, strip dirname, it defaults to use G.sce as path).
- Added a test method: Blender.Scene.getScriptlinks(eventName):
  just testing, if this path proves useful other functions will be added and made general, for objects, etc.

17 years ago- Campbell Barton's (AKA Ideasman) obj importer script (some split improvements)
Jiri Hnidek [Mon, 14 Jun 2004 20:51:09 +0000 (20:51 +0000)]
- Campbell Barton's (AKA Ideasman) obj importer script (some split improvements)
- I added support of material and texture import (.mtl files) Textures are assigned to faces and materials too.

17 years agorewind of previous commit as some experiment bad problems.
Jean-Luc Peurière [Mon, 14 Jun 2004 18:52:56 +0000 (18:52 +0000)]
rewind of previous commit as some experiment bad problems.

This means that bug #1292 is alive again unless you define MT_NDEBUG
which I doubt many do.

17 years ago* Floating panel cosmetic tweaks
Matt Ebb [Mon, 14 Jun 2004 13:07:53 +0000 (13:07 +0000)]
* Floating panel cosmetic tweaks

* Minor language/label cleanups I missed first time around.

17 years agoadded a [get/set]Range function.
Jacques Guignot [Mon, 14 Jun 2004 09:24:50 +0000 (09:24 +0000)]
added a [get/set]Range function.
Updated documentation accordingly.
(suggested by Stephane SOPPERA, tks!)

17 years agoupdated Metaball doc
Jacques Guignot [Mon, 14 Jun 2004 08:55:45 +0000 (08:55 +0000)]
updated Metaball doc

17 years agoadded a new function to the Metaball module, (tks Jiri!) : getMetaElemList
Jacques Guignot [Sun, 13 Jun 2004 21:26:50 +0000 (21:26 +0000)]
added a new function to the Metaball module, (tks Jiri!) : getMetaElemList
added a new class : metaelem class

17 years agochanged MT_NDEBUG macro to a MT_DEBUG one and reversed defines
Jean-Luc Peurière [Sun, 13 Jun 2004 21:11:10 +0000 (21:11 +0000)]
changed MT_NDEBUG macro to a MT_DEBUG one and reversed defines
So now by default, assert is not used in moto code.

If you want to use assert (and stop blender if one fail),
define MT_DEBUG.

solve bug #1292 and better fix for #1260

17 years agoBug 1335
Ton Roosendaal [Sun, 13 Jun 2004 19:30:56 +0000 (19:30 +0000)]
Bug 1335

Displace mapping + Map-Input using Object wasn't working. This caused
by the inverse matrix of an Object potentially not being calculated when
displace was calculated.

Solved by moving imat calculus to the top of the main function.

Yafray note: the convention to hack out all transformations from
renderconverter could be implemented more elegant, by moving this to
the yafray section (and just matrix-transform back). Makes code less
unreadable, but also support displacement then (and might solve other

17 years agoBug 1349
Ton Roosendaal [Sun, 13 Jun 2004 17:40:25 +0000 (17:40 +0000)]
Bug 1349

Envmap render error; when no (f10) envmap option was used, it could give
a 'stripe' effect based on a non-initialized global value. Only happens
for transparant layers...

17 years agoFix for #1355
Ton Roosendaal [Sun, 13 Jun 2004 10:18:32 +0000 (10:18 +0000)]
Fix for #1355

Recalculate normals (mesh editmode) had some weak points, as demonstrated
in the bug report sample file. It appeared to be 2 aspects that could be
simply fixed:

- for calculation of the most outer face (to set normal outside) it used
  a manhattan distance. making it real distance helped quite some
- but most important: the routine only took triangles into account, which
  didn't work proper with very irregular quads, especially with non-flat
  quads. It now calculates both trias in a quad individually.

17 years agoNew script:
Willian Padovani Germano [Sat, 12 Jun 2004 20:46:24 +0000 (20:46 +0000)]
New script:
  Ben Omari contributed a DirectX 8 Exporter (thanks!).  It will probably be updated before 2.34, as some of the other bundled scripts.

17 years ago- update to MSVC6 for Property support
Joseph Gilbert [Fri, 11 Jun 2004 13:21:32 +0000 (13:21 +0000)]
- update to MSVC6 for Property support

17 years ago- update to MSVC7 for Property support
Joseph Gilbert [Fri, 11 Jun 2004 13:19:48 +0000 (13:19 +0000)]
- update to MSVC7 for Property support

17 years ago- update to SCons for Property support
Joseph Gilbert [Fri, 11 Jun 2004 13:17:36 +0000 (13:17 +0000)]
- update to SCons for Property support

17 years ago- new internal Property module
Joseph Gilbert [Fri, 11 Jun 2004 13:15:50 +0000 (13:15 +0000)]
- new internal Property module
- Object support for add/remove/modify object Properties

17 years agoScript menus:
Willian Padovani Germano [Fri, 11 Jun 2004 09:17:49 +0000 (09:17 +0000)]
Script menus:
-- new try so that scripts place their guis and file selectors in proper places:
     should be ok now for any but the really weirdest screen layouts, will be updated when scripts are added to other menus in the interface.

17 years ago* Added a spot for scripts to register themselves in the Help menu
Matt Ebb [Fri, 11 Jun 2004 02:39:22 +0000 (02:39 +0000)]
* Added a spot for scripts to register themselves in the Help menu

* Gave the spiffy new 'System Information' script a new home there

17 years ago* Edited and consistent-ified the File->Import menu item labels and fileselect button...
Matt Ebb [Fri, 11 Jun 2004 02:12:37 +0000 (02:12 +0000)]
* Edited and consistent-ified the File->Import menu item labels and fileselect button labels, as discussed on the forums.

* Added items for importing DXF, VRML, etc. in the File->Import menu, that just call the normal Open function. Most people don't even know that you can open these formats through the normal Open fileselect, so this will make it more obvious.

* Removed the 'Export Selected' menu, and put poor old lonely STL in the Import and Export menus too. Most of the exporters export only the selected object anyway, so it's not really a necessary distinction to make.

17 years ago- small updates to scripts and bpython docs, also fixed two warnings;
Willian Padovani Germano [Thu, 10 Jun 2004 15:14:49 +0000 (15:14 +0000)]
- small updates to scripts and bpython docs, also fixed two warnings;
- added function Blender.sys.exists(path) to check if a given file exists;
- forgot to mention: in my previous commit the blender.html file was also updated slightly.

17 years agoScripts:
Willian Padovani Germano [Thu, 10 Jun 2004 03:27:46 +0000 (03:27 +0000)]

- tiny updates for better behavior, unix line endings, cvs Id tags;
- Updated DX7 exporter (thanks to author Ben Omari who's also working on a DX8 one);
- added sysinfo script;

Interface (scripts):

- changed behavior for which win is chosen for script guis:
    Now there's a smarter order, guis will use either:
    - Scripts win
    - Buttons win (if not a script from groups Wizards or Utils)
    - Text win
    - Closest bigger area
- Added a button to the scripts header so that it's faster to return to the buttons win (this can be made general), if that was the previous win used.

17 years agoThis fix is thanks to: hangman4 (Thomas Power)
Kent Mein [Wed, 9 Jun 2004 19:49:43 +0000 (19:49 +0000)]
This fix is thanks to: hangman4  (Thomas Power)

Basically needed a fflush on the file after all of the writing.
This closes out 1080


17 years agoFixed part of write a bmp file, its still truncating the image slightly
Kent Mein [Wed, 9 Jun 2004 19:27:48 +0000 (19:27 +0000)]
Fixed part of write a bmp file, its still truncating the image slightly
however this fixes another problem.  (Basically  the offset wasn't
being computed correctly.
This is for bug: 1080


17 years agoupdated NAN_PYTHON_VERSION to 2.3 for all platforms...
Kent Mein [Tue, 8 Jun 2004 15:47:19 +0000 (15:47 +0000)]
updated NAN_PYTHON_VERSION to 2.3 for all platforms...

Solaris and a bunch of the others were out of date....

I guess we should change them back for platforms that don't work out
with 2.3 but I'm guessing that things will get updated better this way
then asking everyone to update their own platforms.


17 years agonew function for the Metaball objects : addMetaelem, which allows users to create...
Jacques Guignot [Tue, 8 Jun 2004 07:27:37 +0000 (07:27 +0000)]
new function for the Metaball objects : addMetaelem, which allows users to create Metaballs from python.
modified doc/ to add this function
modified Object.c to allow the creation of Metaball objects

17 years agoScripts: Campbell (ideasman) donated two more scripts: bvh motion capture import...
Willian Padovani Germano [Tue, 8 Jun 2004 05:43:00 +0000 (05:43 +0000)]
Scripts: Campbell (ideasman) donated two more scripts: bvh motion capture import/export (thanks!).

17 years agoScripts: Campbell (ideasman) updated his obj wavefront scripts.
Willian Padovani Germano [Tue, 8 Jun 2004 04:43:40 +0000 (04:43 +0000)]
Scripts: Campbell (ideasman) updated his obj wavefront scripts.

17 years agoBPython docs: small formatting fixes, basically, so that epydoc can generate dvi...
Willian Padovani Germano [Tue, 8 Jun 2004 04:41:02 +0000 (04:41 +0000)]
BPython docs: small formatting fixes, basically, so that epydoc can generate dvi, ps and pdf versions.

17 years agoAdd the separate spec colour definitions!
Kester Maddock [Mon, 7 Jun 2004 11:57:10 +0000 (11:57 +0000)]
Add the separate spec colour definitions!

17 years agoPython updates:
Kester Maddock [Mon, 7 Jun 2004 11:03:12 +0000 (11:03 +0000)]
Python updates:
Added scene module

17 years agoLighting updates:
Kester Maddock [Mon, 7 Jun 2004 11:01:31 +0000 (11:01 +0000)]
Lighting updates:
Added specular after texture.
Added Light properties: Negative, No Diffuse, No Specular, Quad, Quad2

17 years agoCorrect blenderplayer target for sys.platform == win32
Kester Maddock [Mon, 7 Jun 2004 10:10:13 +0000 (10:10 +0000)]
Correct blenderplayer target for sys.platform == win32

17 years agoBundled scripts:
Willian Padovani Germano [Mon, 7 Jun 2004 01:34:15 +0000 (01:34 +0000)]
Bundled scripts:
-starting updates and new additions for Blender 2.34:
  Some of the new scripts require Python modules not builtin with Blender, so you either need a full Python install or the needed extra modules.  This is an ongoing work, there should be more scripts, better testing and also proper ways to tell users they don't have all expected modules.  It's expected that Win users won't need full Python installs, since we can provide a minimal zip with the needed modules from 2.34 on.

Thanks to Anthony D'Agostino (scorpius), Jean-Michel Soler (jms) and Campbell Barton (Cam / ideasman) for donating the scripts now added / updated.

-added two new script menu groups: Tools and Utils.  We still need to find places elsewhere in the gui where the groups can be put.

17 years agoScons build fixes from lukep:
Kester Maddock [Mon, 7 Jun 2004 00:57:31 +0000 (00:57 +0000)]
Scons build fixes from lukep:
Remove Physics libraries from non gameblender builds
Add Quicktime to player
From Chris Keith:
Remove Quicktime framework (MacOSX!) on Windows builds.

17 years agoReplace deprecated methods from old api:
Stephen Swaney [Sun, 6 Jun 2004 22:42:51 +0000 (22:42 +0000)]
Replace deprecated methods from old api:

Fix some compiler warnings about missing initializers
in method tables.