16 years agobig warning hunt commit
Jean-Luc Peurière [Wed, 9 Mar 2005 19:45:59 +0000 (19:45 +0000)]
big warning hunt commit
lot of casts, added prototypes, missing includes and some true errors

16 years agoTransform project; restored "auto key" after transform. It now inserts
Ton Roosendaal [Wed, 9 Mar 2005 19:32:23 +0000 (19:32 +0000)]
Transform project; restored "auto key" after transform. It now inserts
always loc/rot/size ipos. The old method had a quite questionable
heuristic for detecting what changed, not sure if we want it back.

Added note in code, good candidate for later recode with dep graphs.

16 years ago- Restored 'align mode', which allows rotate/scale with only object centers
Ton Roosendaal [Wed, 9 Mar 2005 16:58:42 +0000 (16:58 +0000)]
- Restored 'align mode', which allows rotate/scale with only object centers
- commented out debug prints from theeth :)

16 years agodoc about Text3d module
Joilnen Leite [Wed, 9 Mar 2005 02:06:35 +0000 (02:06 +0000)]
doc about Text3d module

16 years ago - replaced min() by MIN2() and max() by MAX2()... my bad.
Daniel Dunbar [Tue, 8 Mar 2005 19:31:16 +0000 (19:31 +0000)]
 - replaced min() by MIN2() and max() by MAX2()... my bad.

16 years agoBug fix #2296
Daniel Dunbar [Tue, 8 Mar 2005 19:27:58 +0000 (19:27 +0000)]
Bug fix #2296
 - Background image would jitter around on ATI card when zoomed in too
   far. It appears that the driver is was multiplying the image width
   by the zoom factor at some point and clamping this number, before
   clipping the visible image. Somehow this then fed back in to clipping
   the zoom factor.

   Fix is to only tell GL to draw the smallest number of pixels (width
   and height) that would be visible on the screen. Since this is not
   a generally bad thing to do applied fix for all users of

16 years ago - switch draW_bgpic to calculate window coordinates as floats, smoother
Daniel Dunbar [Tue, 8 Mar 2005 19:18:40 +0000 (19:18 +0000)]
 - switch draW_bgpic to calculate window coordinates as floats, smoother
     zooming of background pic now.

16 years ago - replaced call to project_short_noclip with direct implementation
Daniel Dunbar [Tue, 8 Mar 2005 18:58:27 +0000 (18:58 +0000)]
 - replaced call to project_short_noclip with direct implementation
     because project_short_noclip doesn't do the calculation if
     the value would be near-clipped. For background picture we
     don't care about this.

16 years agoNew transform project;
Ton Roosendaal [Tue, 8 Mar 2005 17:29:33 +0000 (17:29 +0000)]
New transform project;

- restored 'Warp' (Shift+W). Should work like before, including type mode
  and holding ctrl/shift modifiers
- added CTRL event in queue, to only redraw when you press it. looks nicer.

16 years ago+ Local axis constraint for multiple object selection works with resize and rotate...
Martin Poirier [Tue, 8 Mar 2005 03:51:45 +0000 (03:51 +0000)]
+ Local axis constraint for multiple object selection works with resize and rotate (the easiest).

+ Refined the headerprint for Translation. Now prints only the needed info for constraint in the constraint's space (ie: if you're moving 1 unit along the local X axis, regardless of it's orientation, it will print "D: 1.000 along local X")
Still need to make numinput work like that (typing a number with a local axis constraint would move along that axis. There's some base code already though, just need a finishing touch, but it's late now)

+ Optimised PET calculations by using the TD_NOACTION flag (actually, that might have been in the last commit).

+ Added a float axismtx[3][3] member to TransData to store the orientation of the element (useful for local axis constrainst which, in edit could be moving along normals and the like).

- Fixed scaling in edit mode (was doing some matrix multiplications in the wrong order, only visible when using a constraint)

- Fixed the constraint projection matrix. It didn't work for planar constraint if the constraint space wasn't global (in a nutshell, it produced weird results for local space planes).

- Some potential bugs fixed (Note to Ton: added an ext pointer in TransInfo to point to the TransDataExtension block. With the sort done after allocation, the first td pointer doesn't necesarely point at the start of the ext block, so we needed another to free it correctly).

- Got rid of some remaining test with G.obedit.

- Moved constraint reset from init to post trans code (Ton, that means you can create constraints before calling transform, like for the menus for example).


I was getting some random segfault with the new headerprint code. Very random, couldn't reproduce with a debug version. I did some initialisation that might have been missing (though doubtful that's what caused the crashes). Was linked to using constraint though not caused by them. Probably due to some dumb late coding error.

16 years agoChanged a CRTL dependency for the debug build which generates a linker warning about...
Joseph Gilbert [Mon, 7 Mar 2005 16:32:17 +0000 (16:32 +0000)]
Changed a CRTL dependency for the debug build which generates a linker warning about missing output file which forces a full incremental link.

16 years agoTooltips for new marble buttons were from a copy/paste operation. This
Chris Burt [Mon, 7 Mar 2005 15:26:32 +0000 (15:26 +0000)]
Tooltips for new marble buttons were from a copy/paste operation. This
caused error with... well... tooltips. ;) First commit!

16 years agoSolves a build problem with MSVC scons build. Thanks kaito for pointing out the Black...
Johnny Matthews [Mon, 7 Mar 2005 14:48:13 +0000 (14:48 +0000)]
Solves a build problem with MSVC scons build. Thanks kaito for pointing out the Black box of BLI_winstuff

16 years agoBug fix #2292
Ton Roosendaal [Mon, 7 Mar 2005 12:41:23 +0000 (12:41 +0000)]
Bug fix #2292

Bumpmaps for skin on Env's dinosaurs appeared to be less nice in 2.36. This
was caused by the bugfix to make bumpmapping correct for rotations, which
should only work for flat/cube mapping. It also rotated it for sphere/tube
though, which gives less interesting bumps.

So; now the correction is skipped for tube/sphere mapping bumping.

16 years agoPatch provided by Chris Burt;
Ton Roosendaal [Mon, 7 Mar 2005 11:01:43 +0000 (11:01 +0000)]
Patch provided by Chris Burt;

Wood/marble now have three waveforms to choose from: Sine, Saw and Triangle.
The Saw wave allows for much more realistic wood, especially in combination
with a ColorBand. A release page is being constructed about it.

Added: commit in editmesh_add.c to remove circle warning in face-select mode.

16 years agofix warnings about implicit declarations.
Stephen Swaney [Mon, 7 Mar 2005 03:31:14 +0000 (03:31 +0000)]
fix warnings about implicit declarations.
overlooked by being in a hurry.

16 years agoLocal axis constraint started.
Martin Poirier [Mon, 7 Mar 2005 02:21:04 +0000 (02:21 +0000)]
Local axis constraint started.
Works with edit data and in object mode with single selections (only one object selected).

Also started adding constraint stuff in headerprints. Only for Translation for now.

Pressing X,Y,Z (and the Ctrl versions) toggle between global, local and off like it used to do.

16 years ago-Added Text3D module to project files
Joseph Gilbert [Mon, 7 Mar 2005 01:17:54 +0000 (01:17 +0000)]
-Added Text3D module to project files

16 years agoFix & further implementation of Proportional editing;
Ton Roosendaal [Sun, 6 Mar 2005 19:25:58 +0000 (19:25 +0000)]
Fix & further implementation of Proportional editing;

- made generic 'calc distance' function for it
- added generic call to sort TransData with selection first, for speedup
  of propmode calculus
- removed most propmode exceptions from code, only used for counting now
- all editmode transdata conversion function structured identical

16 years agoAdded new bpy files to MSVC 6 project files.
Simon Clitherow [Sun, 6 Mar 2005 16:57:17 +0000 (16:57 +0000)]
Added new bpy files to MSVC 6 project files.

16 years agoNew Bpy type Text3d for accessing Blender's Font objects.
Stephen Swaney [Sun, 6 Mar 2005 14:55:00 +0000 (14:55 +0000)]
New Bpy type Text3d for accessing Blender's Font objects.
Contributed by Joilnen Leite (pidhash).

16 years agoBug fix, provided by Martin Dickopp;
Ton Roosendaal [Fri, 4 Mar 2005 22:17:52 +0000 (22:17 +0000)]
Bug fix, provided by Martin Dickopp;

The dynamical allocated arrays (rwenzlaff, april 03) for render vertices/
faces/halos were freed in a way that requires the last element of array to
be NULL.
This wasn't coded however, causing memory errors in exceptional cases;
like when amount of faces/vertices is exact between 261888 and 262144. :)

16 years agoBug fix #2265
Ton Roosendaal [Fri, 4 Mar 2005 20:20:59 +0000 (20:20 +0000)]
Bug fix #2265

Found (old) issue in render... the "VlakRen" (render face) has an Object
pointer which can point to a duplicated one (dupliframes/dupliverts option),
which is freed before actual render starts... this nicely crashes in Windows.

I now store the original Object pointer, which can lead to texture
orientation errors in some situations (like normal-bump stuff).
Real solution is recode of duplicator system!

16 years agoBug fix #2270
Ton Roosendaal [Fri, 4 Mar 2005 20:02:52 +0000 (20:02 +0000)]
Bug fix #2270

Accidentally left in testing line in dxf reader... causing quads to be
imported as triangles. Was released in 2.36! Tsk.

16 years agoBug fix #2289
Ton Roosendaal [Fri, 4 Mar 2005 19:44:29 +0000 (19:44 +0000)]
Bug fix #2289

Environment maps type "Load" don't need to have an "Ob" object set to
render. Without object it renders applied envmaps like reflection maps.
Please note that envmaps then still "mirror" realistic, provided the
original object the envmap was rendered with  was not rotated.

16 years ago-msvc7 project file needs to update the /src project to include files for the new...
Joseph Gilbert [Fri, 4 Mar 2005 16:35:07 +0000 (16:35 +0000)]
-msvc7 project file needs to update the /src project to include files for the new transformation code so that the linker can be happy.

16 years agoneed to use MIN2 instead of min for compatibility with other compilers.
Martin Poirier [Fri, 4 Mar 2005 03:52:09 +0000 (03:52 +0000)]
need to use MIN2 instead of min for compatibility with other compilers.

16 years agoFixed resize constraining. Was using same function as translation but this is no...
Martin Poirier [Fri, 4 Mar 2005 00:07:16 +0000 (00:07 +0000)]
Fixed resize constraining. Was using same function as translation but this is no go for unaligned axis.

Made a generic snapGrid function. Now, each transform needs to define it's snapping parameters in their init. This is needed because of the constraint branching.

16 years agoThanks to stefano; auto-handles on Bezier curve now make a (near) perfect
Ton Roosendaal [Thu, 3 Mar 2005 21:25:53 +0000 (21:25 +0000)]
Thanks to stefano; auto-handles on Bezier curve now make a (near) perfect
bug report;

16 years agoApplied correct '\\' for file paths on Windows (thanks Elubie!)
Simon Clitherow [Thu, 3 Mar 2005 20:40:48 +0000 (20:40 +0000)]
Applied correct '\\' for file paths on Windows (thanks Elubie!)

16 years agoTinsy UI change in game-framing menu (X and Y resol buttons correct align)
Ton Roosendaal [Thu, 3 Mar 2005 20:30:18 +0000 (20:30 +0000)]
Tinsy UI change in game-framing menu (X and Y resol buttons correct align)
Provided by Carsten.

16 years agoNew menu option: When converting a subsurf or metaball to mesh, the option to delete...
Johnny Matthews [Thu, 3 Mar 2005 19:45:37 +0000 (19:45 +0000)]
New menu option: When converting a subsurf or metaball to mesh, the option to delete the original is added, along with code to make it work :)

16 years agoFixed a bug in the constraint projection code. It only worked correctly when locking...
Martin Poirier [Tue, 1 Mar 2005 19:22:29 +0000 (19:22 +0000)]
Fixed a bug in the constraint projection code. It only worked correctly when locking the Z axis because of a malformed if clause.

Renamed the constraints defines to CON_*

Renamed the fonctions used to interactively select a constraint (with MMB). The previous naming scheme was obscure at best.

Added a CON_SELECT flag when selecting interactively. (Following the idea of the patch joeedh submitted).
New behavior when selecting a constraint interactively, not only does it highlight the axis that will be selected, it also makes it the current constraint.

Holding down Ctrl when selecting a constraint with MMB now does the same as hitting Ctrl-AXIS. That is, it locks that axis (planar constraint on the normal plane).

- - - - -

To all those who posted suggestions, I'm not forgetting them:
- broken / desoto with the plane draw thingy,
- RobertT's push/pull transformation (that was from before the new code even)
- UnNamed's MMB interactive idea as we discussed on IRC
and all the others that I've noted down somewhere.

Next for today, I'll have a look at local constraint (object's axis).

16 years agoBug #2266
Ton Roosendaal [Tue, 1 Mar 2005 16:19:19 +0000 (16:19 +0000)]
Bug #2266

- top header count updates correct now using SHIFT+F4 databrowse
- same for switching layers in 3d window

16 years agoFixed very old annoyance;
Ton Roosendaal [Tue, 1 Mar 2005 15:29:01 +0000 (15:29 +0000)]
Fixed very old annoyance;

If the startup file ".Blanguages" is not found, Blender now will only printf
a warning if started in debug mode (-d). It used to popup a menu, even
before the UI was initialized, causing annoyance... it's irrelevant info.

16 years agoBug fix #2260
Ton Roosendaal [Tue, 1 Mar 2005 14:03:59 +0000 (14:03 +0000)]
Bug fix #2260

"Select group, Parent" menu crashed when parent was in other scene.
Simply added extra check in code.

16 years agoBug fix #2248
Ton Roosendaal [Tue, 1 Mar 2005 13:14:37 +0000 (13:14 +0000)]
Bug fix #2248

Pressing AKEY in channel buttons (names) of IpoWindow did not show all or
hide all anymore. Was due to commit last july, which enabled unlimited
amount of channels.

16 years agoBPython:
Willian Padovani Germano [Tue, 1 Mar 2005 02:37:19 +0000 (02:37 +0000)]
- Gert de Roost reported an inconsistency between nmesh.getMode and .setMode.  Now .setMode() optionally accepts an int value, as returned by getMode().
- Campbell Barton pointed that object.getData(name_only=True) was by mistake returning the obj name, not the obdata name, as it should.  Fixed now.
- small doc updates

Thanks both for the reports.

16 years agoPart of Big Cleanup: move data declarations out of header files.
Stephen Swaney [Sun, 27 Feb 2005 20:07:26 +0000 (20:07 +0000)]
Part of Big Cleanup:  move data declarations out of header files.
BGL.[ch] work done by Joilnen Leite (pidhash).  Thanks!

updated 0-todo.txt.
No changes to executable code.

16 years agoFixed Constraint projection code in perspective mode. When using a planar constraints...
Martin Poirier [Sun, 27 Feb 2005 19:14:21 +0000 (19:14 +0000)]
Fixed Constraint projection code in perspective mode. When using a planar constraints, it follows the movement of the mouse exactly instead of just casting on the plane.
In user terms: the motion on screen of the selection follows the motion of the mouse pointer.

Gives some errors when the constraint plane is nearly perpendicular to the view port though.

Added a debug print function for 4D vectors to arithb.c

Optimised the 3D -> view projection functions in view.c (a bit).

16 years agoUpdates to NMesh doc contributed by Campbell Barton.
Stephen Swaney [Sun, 27 Feb 2005 15:15:39 +0000 (15:15 +0000)]
Updates to NMesh doc contributed by Campbell Barton.
Corrections and useful user-oriented hints.

16 years agoMSVC7 project files link to lib/windows/freetype once again
Joseph Gilbert [Fri, 25 Feb 2005 23:09:11 +0000 (23:09 +0000)]
MSVC7 project files link to lib/windows/freetype once again

16 years agoRemoved freetype project from extern solution
Joseph Gilbert [Fri, 25 Feb 2005 21:24:50 +0000 (21:24 +0000)]
Removed freetype project from extern solution

16 years agoTransform; correct inverse parent implementation for translating children
Ton Roosendaal [Fri, 25 Feb 2005 19:01:13 +0000 (19:01 +0000)]
Transform; correct inverse parent implementation for translating children

16 years agoUpdate on Add Text as lines:
Johnny Matthews [Fri, 25 Feb 2005 17:48:06 +0000 (17:48 +0000)]
Update on Add Text as lines:

Spaces lines based on view -tnx Kaito for inverse help
cleaned up code
added undo

16 years agoNew transform:
Ton Roosendaal [Fri, 25 Feb 2005 17:40:03 +0000 (17:40 +0000)]
New transform:

- added texture space grab/scale (TKEY objectmode)
- made new transform work with menus (meaning, dropping dreaded while-hold)

To Martin & other while-hold lovers: this needs to be carefully thought over
and designed. I prefer to look on this within context of making transform
fully tablet/pen friendly, as option. Aim now for me is still: get transform
back to work! :)

16 years agoAdded include sys/vfs.h for hpux was in the patches tracker....
Kent Mein [Fri, 25 Feb 2005 14:50:57 +0000 (14:50 +0000)]
Added include sys/vfs.h for hpux  was in the patches tracker....
and cleaned up the include for dirent.h


16 years agoTransform: gesture for 'scale' did rotate, and viceversa. Typo :)
Ton Roosendaal [Fri, 25 Feb 2005 12:48:23 +0000 (12:48 +0000)]
Transform: gesture for 'scale' did rotate, and viceversa. Typo :)

16 years agoPreview render of stucci was wrong. Fix found+provided by Chris Burt. thnx!
Ton Roosendaal [Fri, 25 Feb 2005 12:19:42 +0000 (12:19 +0000)]
Preview render of stucci was wrong. Fix found+provided by Chris Burt. thnx!

16 years agoAdded the "initgrabz()" call in new transform, this is needed to calculate
Ton Roosendaal [Fri, 25 Feb 2005 11:55:03 +0000 (11:55 +0000)]
Added the "initgrabz()" call in new transform, this is needed to calculate
correct mapping of mouse motion to a 3d vector in perspective mode, e.g.
corrected for depth.

16 years agoTransform project.
Ton Roosendaal [Fri, 25 Feb 2005 11:35:24 +0000 (11:35 +0000)]
Transform project.

Brought back functionality to work with "Ipo Keys" (Kkey in 3d window). New
transform code is looking more messy now... its design was not purposed to
clean on this level. Acceptable for this stage however.

Also renamed old variables *tob into *td.

16 years agoThis is an initial commit for inserting a text file as one 3d text object per line...
Johnny Matthews [Thu, 24 Feb 2005 19:22:31 +0000 (19:22 +0000)]
This is an initial commit for inserting a text file as one 3d text object per line. The function for making the objects aligned to the screen needs to be added, since right now it is aligning rotation to the screen but translation is not right since I am adding an offset to the non-viewport location of the objects. That offset just needs to be translated to screen first.

16 years ago- Transform works for Posemode again (after split of TransData in 2 parts)
Ton Roosendaal [Wed, 23 Feb 2005 14:19:41 +0000 (14:19 +0000)]
- Transform works for Posemode again (after split of TransData in 2 parts)
- error in scaling objects fixed (it accumulated scaling)

16 years agoFixed some bugs with Shear and Resize, was acting weird in object mode when parenting...
Martin Poirier [Wed, 23 Feb 2005 02:23:50 +0000 (02:23 +0000)]
Fixed some bugs with Shear and Resize, was acting weird in object mode when parenting was involved.

Changed the meaning of mtx and smtx for objects. It's now uniform accross the board.

Added TD_OBJECT as a TransData flag. Objects is requiring exception code here and there, use a flag instead of G.obedit. Will document what the exceptions are for people who wants to add more transformations.

Split TransData in two.

Note to Ton:
You'll have to change posemode to use the new structure. I've left some variables as part of TransData to have a compilable version in CVS, remove them when you stop using them.
Check MetaElement and Object conversion for example on how to use TransDataExtension (though I'm sure you can figure it out by yourself).

And that's it. Not much coding time in the week days. :\

16 years agoModified the sdl stuff so it is similar to the way the soundsystem does it.
Kent Mein [Tue, 22 Feb 2005 17:15:43 +0000 (17:15 +0000)]
Modified the sdl stuff so it is similar to the way the soundsystem does it.
Was causing problems for people.


16 years agoTransform project. Daily update:
Ton Roosendaal [Tue, 22 Feb 2005 16:50:04 +0000 (16:50 +0000)]
Transform project. Daily update:

- Pose Mode restored
- Dependencies work again as usual (mainly copied old code)
  so grabbing a Hook deforms, etc
- Made main transform loop idling nicely (save CPU)
- removed proportional mode for Objects (Martin OK'ed)
- code style: renamed "tv" into "td" variable names (trans-data now)

- Ipo Key-mode editing
- texture space grab/scale
- correct inverse for scaling children offset
- actually, loadsa testing needed. :)

16 years agoPatch submitted by Michael Reimpell
Joseph Gilbert [Mon, 21 Feb 2005 22:00:11 +0000 (22:00 +0000)]
Patch submitted by Michael Reimpell
- Adds NormalMap to python's list of Texture Image flags

16 years ago-AngleBetweenVecs() was returning only 8-digit precision. This changes the precision...
Joseph Gilbert [Mon, 21 Feb 2005 18:26:53 +0000 (18:26 +0000)]
-AngleBetweenVecs() was returning only 8-digit precision. This changes the precision to 16-digits and should fix some problems regarding spurious numbers being returned by python after running this function.

16 years ago- added "hide" flag for MetaElem. Hidden MetaElem doesn't influence polygonisation.
Jiri Hnidek [Mon, 21 Feb 2005 10:40:30 +0000 (10:40 +0000)]
- added "hide" flag for MetaElem. Hidden MetaElem doesn't influence polygonisation.
  It is useful for large scenes, when you work with lot of MetaElems. Example:

  (PildaNovak's model)

- shortcuts for hiding of MetaElems:
   H ......... hide all selected MetaElems
   Shift-H ... hide all unselected MetaElems
   Alt-H ..... unhide all hidden MetaElems

- items in header menu of 3dview

16 years agoPart of the MSVC7 update
Joseph Gilbert [Mon, 21 Feb 2005 05:12:14 +0000 (05:12 +0000)]
Part of the MSVC7 update
- MakesDNA vcproj was not linking to the proper libs for the 3D Plugin configurations

16 years agoMSVC7 update and freetype2 source
Joseph Gilbert [Sun, 20 Feb 2005 21:33:11 +0000 (21:33 +0000)]
MSVC7 update and freetype2 source
- Added correct .libs to be linked to GP_Ghost
- Fixed incorrect library extensions for the linker (*.lib and not unix *.a)
- Projects have been set to be multi-threaded - projects were being linked to different versions of the CRT
- All projects are now linking to python 2.3 (this fixes an error regarding struct sizes in python)
- Removed invalid source paths from inclusion for the compiler
- Fix dependency issues with the GP_Ghost module
- Proper .dll's are now being copied to their respective locations for debug and release version of blender/blenderplayer
- Warnings have been set to level 2
- Import paths have been updated and organized for the compiler
- Duplicate import paths for the compiler have been removed
- Removed silly silly silly silly unix path-separators from window paths
- Post-Build scripts have been updated where neccessary (XCOPY is retatined)
- Fixed the output of various .lib files (PHY_Sumo and Yafray)
- PHY_Sumo now uses a .pch
- Removed #undef _DEBUG from debug builds :p
- FTF_Font is now contains a debug build and is being set to it's correct output path
- Blender/Blenderplayer/3DPlugin all linkto Debug libs where appropriate (instead of static release libs to avoid conflicts with the CRT)
- Python23_d.dll is now loaded into a true debug output of both blenderplayer and blender debug builds
- msvcrtd.dll is now loaded into a true debug output of both blenderplayer and blender debug builds
- Post-builds now clean up their mess
- ActiveX controller now builds
- BlenderPlayer now builds
- Internal libs now using .pch
- Moved the build directory from /blender/obj to ../build/msvc_7/  to follow precedence with scons builds
- Builds are now organized to follow precedence with scons builds with a /libs and a /intern /extern /source obj folders
- Set the proper build path for opennl
- Forcing BLO_loader source files to follow project defaults
- Added an 'extern' project that mimics the /make build of the 'intern' project
- Extern build includes solid and it's associated builds, ftgl, and freetype
- Added .vcproj files to /extern directory
- Added new extern.sln file to /extern directory
- All project now link to the built solid.lib from the extern project instead of lib/windows
- Removed uneeded XCOPYs commands from post-builds
- Added conditional Directory building to post-builds
- Freetype2 source commit (this is need for the building of a correct MFC linked version of the activeX controller as well as a correct release and debug build of the blender project)
- Ftgl is built and linked by the 'extern' project
- Intern/Extern project are now exporting their proper header files
- PHY_Physics is now linking to the correct set of header files (in build path not source)
- Makesdna builds object files into build directory now
- Projects are now ignoring the CORRECT versions of the CRT's  :)
- Renderconverter is now outputting it's obj file to it's own directory instead of /render
- Gen_system is now being built to ../kernel
- BL_src_cre is now being built to /creator
- *.exp and *.ilk are now being cleaned up from linkers
- Libpng.dll and zlib.dll are now being copied to the /bin
- MTDLL build are now available for the correct projects
- ActiveX 3D Plugin now links correctly to solid and freetype2
- Corrected the Preprocessor #define that was labeled incorrectly in FTF_Font and Blender that was causing the FTGL libs to export dll calling conventions.
- Changed the solution configurations to 3D Plugin Release, Debug and Blender Release, Debug for internal and external librarys
- Changed the solution configurations to 3D Plugin Release, Debug and Blender Release, Debug for blender and added 2 new solutions configurations BlenderPlayer Release, Debug

16 years agoDaily commit for transform() project, to prevent conflicts with Martin's
Ton Roosendaal [Sun, 20 Feb 2005 19:00:00 +0000 (19:00 +0000)]
Daily commit for transform() project, to prevent conflicts with Martin's
work. :)

- added static and (void) and some style stuff  in transform.c
- first additions in code for posemode (do not even try now!)
- fixed warnings in previous commit martin (gcc only)

Note; posemode old transform had complex dependencies on redraw (Hos' home
grown dep graph), which is first being restored. Including old style
set_base_flags_for_editing. Tomorrow!

16 years agoMaking transform's code more Blenderish with a proper extern include file (BIF_transf...
Martin Poirier [Sun, 20 Feb 2005 01:25:10 +0000 (01:25 +0000)]
Making transform's code more Blenderish with a proper extern include file (BIF_transform.h) and extern function calls (BIF_*).

On a side note, Shear was fixed in last commit, just forgot to mention it. It wasn't acting correctly in Edit Mode (and Desoto was poking me about it every sunday).

16 years agoActually done in previous commit; removed dreadful warp-pointer :)
Ton Roosendaal [Sat, 19 Feb 2005 16:44:17 +0000 (16:44 +0000)]
Actually done in previous commit; removed dreadful warp-pointer :)

16 years agoFirst commit for the transform coding for me!
Ton Roosendaal [Sat, 19 Feb 2005 16:37:48 +0000 (16:37 +0000)]
First commit for the transform coding for me!

- fixed warnings in compile (transform.h struct defines)
- drawPropCircle was on wrong location in editmode
- removed prop circle drawing for old transform (sorry, but we're going to
  move soon anyway!)
- removed spaces from transform.c

16 years agoUsing border + OGL render is not supported, so renderwin should open
Ton Roosendaal [Sat, 19 Feb 2005 16:31:42 +0000 (16:31 +0000)]
Using border + OGL render is not supported, so renderwin should open
normal size

16 years agoFix for Key alpha. Thanks to unifying code in render (unified and normal)
Ton Roosendaal [Sat, 19 Feb 2005 13:04:23 +0000 (13:04 +0000)]
Fix for Key alpha. Thanks to unifying code in render (unified and normal)
we cannot insert colored pixels in sky for Key alpha anymore. Well, this
was useless anyway! (BTW: error not in 2.36 release)

16 years agoBugfix #2228
Rob Haarsma [Sat, 19 Feb 2005 10:46:52 +0000 (10:46 +0000)]
Bugfix #2228

Quicktime on OSX now saves Movies with a correct alpha layer.
Also fixed the bottom-to-top orientation problem which occured
with several (OSX) applications.

16 years ago - user can interactively choose, what part of window will be splited
Jiri Hnidek [Fri, 18 Feb 2005 19:48:12 +0000 (19:48 +0000)]
   - user can interactively choose, what part of window will be splited
   - change direction between horizontal and vertical split,
      to change the split push TAKBEY or MIDDLEMOUSE (patch offered by Guillaume)
   - I captured short video, which demonstrates new functionality:

16 years agoI updated the FREETYPE2 checks so it didn't build freetype stuff
Kent Mein [Fri, 18 Feb 2005 16:52:03 +0000 (16:52 +0000)]
I updated the FREETYPE2 checks so it didn't build freetype stuff
if WITH_FREETYPE2 was set to false.

Also added/cleaned up source/ NAN_NOKETSJI stuff a hair.


16 years agoLittle test commit for slikdigit.
Martin Poirier [Fri, 18 Feb 2005 01:34:38 +0000 (01:34 +0000)]
Little test commit for slikdigit.
Moves mouse pointer to center of transformation on grabs init. Easier to select a constraint axis with MMB this way.
This is testing only and very hackish (couldn't find a proper way to get a screen's global coordinates offset).

16 years agoModified version of Chris Burt's fix for border render with invalid
Kent Mein [Thu, 17 Feb 2005 18:08:39 +0000 (18:08 +0000)]
Modified version of Chris Burt's fix for border render with invalid
border selected.

I changed the test to this:
 if(R.r.border.xmax <= R.r.border.xmin ||
                       R.r.border.ymax <= R.r.border.ymin) {

Original patch tested xmin=0 which isn't quite right.


16 years agoChris Burt's fix for bug #2245
Kent Mein [Thu, 17 Feb 2005 16:50:23 +0000 (16:50 +0000)]
Chris Burt's fix for bug #2245
(Puts good data in a tooltip that was a copy of another one and didn't
make sense)


16 years agoA Couple of Small Fixes for Edge Rotate
Johnny Matthews [Thu, 17 Feb 2005 14:09:05 +0000 (14:09 +0000)]
A Couple of Small Fixes for Edge Rotate

1 - Face smoothing is copied from previous pages
2 - Old edge flags are copied from previous edge

16 years agoThis commit adds rotate edges Clockwise and CounterClockwise to the Edge Specials...
Johnny Matthews [Wed, 16 Feb 2005 15:02:58 +0000 (15:02 +0000)]
This commit adds rotate edges Clockwise and CounterClockwise to the Edge Specials Menu (and of course the code to back them up)

16 years agoBPython bug fixes:
Willian Padovani Germano [Wed, 16 Feb 2005 03:32:57 +0000 (03:32 +0000)]
BPython bug fixes:
-- Ton caught a redraw trying to free a busy slider button in a script.  Made sure the redraws don't happen in the scripts win during slider updates, but the realtime slider (automatically updates the 3d view) isn't working yet as it probably shouldn't with the current code. There's a pre 2.25 comment in Draw.c about it being hackish and wrong;
-- Melchior FRANZ reported a bug related to a script dict being freed too early (when two instances of the same script were on: one with a gui and the other with a file selector -- selecting the file triggered the problem);
-- bug #2074 reported by Roland Hess: totally empty string button -- no prepended but->str (e.g. "OB:") neither but->poin (the actual string) -- crashing Blender.  Crash happened on editscreen.c: screen_delayed_push_undo calls strncpy() without checking the passed string.  Didn't mess with it, better let the coder in charge of undo (Ton, right?) choose a preferred way to deal with it (report error, simply use blank string).  Staying on the python side at least for now, I just made but->str = " " (a space) when user doesn't define it, so the crash shouldn't happen anymore.

Thanks guys for reporting the problems.

16 years agoJoseph Gilbert's fixes for the linux2 build target.
Kent Mein [Tue, 15 Feb 2005 13:06:08 +0000 (13:06 +0000)]
Joseph Gilbert's fixes for the linux2 build target.


16 years agoFix compile errors for MSVC
Kester Maddock [Tue, 15 Feb 2005 10:02:19 +0000 (10:02 +0000)]
Fix compile errors for MSVC

16 years agoNot all flags and such were copied to new faces in edge rotate - should fix bug 2139
Johnny Matthews [Mon, 14 Feb 2005 20:14:10 +0000 (20:14 +0000)]
Not all flags and such were copied to new faces in edge rotate - should fix bug 2139

16 years agoSmall fix for new transform commit, scons complains about missing imagepaint.c.
Brecht Van Lommel [Mon, 14 Feb 2005 15:19:55 +0000 (15:19 +0000)]
Small fix for new transform commit, scons complains about missing imagepaint.c.
This file is only in tuhopuu.

16 years agoTo compile the new transform code with make, add the following to
Chris Want [Mon, 14 Feb 2005 03:12:12 +0000 (03:12 +0000)]
To compile the new transform code with make, add the following to

  export NAN_NEW_TRANSFORM=true

16 years agoMSVC 6.0 projectfile changes to go with last commit.
Martin Poirier [Mon, 14 Feb 2005 02:56:15 +0000 (02:56 +0000)]
MSVC 6.0 projectfile changes to go with last commit.

16 years agoInitial new transform commit.
Martin Poirier [Mon, 14 Feb 2005 02:53:36 +0000 (02:53 +0000)]
Initial new transform commit.
Disabled behind defines. Uncomment //#define NEWTRANSFORM in transform.h to enable.

Use at your own risk

For more info, see Wiki:
And tuhopuu mailing list:

Notes for Ton (things that could need bulldozing:
- TransData conversions. Objects is ok, but others could be rechecked. (some still use totsel). Need to add pose mode support.
- Need more icons in the PET mode dropdown (in the 3D view header) for the new modes
- Add new transform calls to Toolbox and Menus and the one right after Extrude.

That's pretty much all I can think of now.

16 years agoVertex group support in Apply_Def. If subsurf is off on the original mesh, copies...
Martin Poirier [Mon, 14 Feb 2005 01:26:07 +0000 (01:26 +0000)]
Vertex group support in Apply_Def. If subsurf is off on the original mesh, copies groups AND weight. If not, only copies weight.

16 years agoFix for mipmap userpref button. (it was using the wrong userpref value).
Rob Haarsma [Sat, 12 Feb 2005 21:19:25 +0000 (21:19 +0000)]
Fix for mipmap userpref button. (it was using the wrong userpref value).

16 years ago<strings.h> is not defined on Win32 systems
Joseph Gilbert [Sat, 12 Feb 2005 17:11:57 +0000 (17:11 +0000)]
<strings.h> is not defined on Win32 systems

16 years agoThe opennl vcproj was not copying ONL_opennl.h to the lib\windows\opennl\include...
Joseph Gilbert [Sat, 12 Feb 2005 16:36:49 +0000 (16:36 +0000)]
The opennl vcproj was not copying ONL_opennl.h to the lib\windows\opennl\include directory

16 years agoFixed annoyance with opion "DispView" and Border render. It now displays
Ton Roosendaal [Sat, 12 Feb 2005 16:05:40 +0000 (16:05 +0000)]
Fixed annoyance with opion "DispView" and Border render. It now displays
the rendered pixels in the indicated border nicely.

16 years agoAdded (but recoded) patch submitted by Chris Burt to have render window
Ton Roosendaal [Sat, 12 Feb 2005 15:41:07 +0000 (15:41 +0000)]
Added (but recoded) patch submitted by Chris Burt to have render window
opened in size of actual border, if option "Crop" is set.

16 years agoSecond version of fix for display of all scanlines in preview render for
Ton Roosendaal [Sat, 12 Feb 2005 14:15:08 +0000 (14:15 +0000)]
Second version of fix for display of all scanlines in preview render for
wacko 3d cards... now it draws 5 scanlines in a time, with first being
drawn double.

16 years agoBug fix #2202
Ton Roosendaal [Sat, 12 Feb 2005 13:46:12 +0000 (13:46 +0000)]
Bug fix #2202

Beauty-fill in mesh editmode screwed up fgon faces.
Solved it by excluding fgon faces from it.

16 years agoPotential fix for #2177, scanline display errors on some gfx cards for the
Ton Roosendaal [Sat, 12 Feb 2005 13:12:40 +0000 (13:12 +0000)]
Potential fix for #2177, scanline display errors on some gfx cards for the
preview render in buttons window. Solution is to draw 4 lines at once,
instead of 2. glPixelZoom then has a wider range to display without rounding
errors, I hope.
Is going to be verified stil...

16 years agoBug 2057
Ton Roosendaal [Sat, 12 Feb 2005 12:06:30 +0000 (12:06 +0000)]
Bug 2057

Hotkeys comma and dot (around cursor, median) didn't work for user option
"global pivot". Now all 3d windows are set correctly.

16 years agoUpdate to the MSVC7 project files (vcproj) for Blender's internal libraries
Joseph Gilbert [Sat, 12 Feb 2005 02:06:52 +0000 (02:06 +0000)]
Update to the MSVC7 project files (vcproj) for Blender's internal libraries
- set build_install_all as the default project (if you give me a quarter ill tell you how :)
- set SoundSystem to it's proper dependencies
- updated those silly silly unix path separators
- set project warning levels to something not so noisy

16 years agoLittle warming-up getting-feet-wet coding project. :)
Ton Roosendaal [Fri, 11 Feb 2005 12:42:02 +0000 (12:42 +0000)]
Little warming-up getting-feet-wet coding project. :)

Much wanted feature, to have paths with children having fixed distance
offsets from each other, for example to animate a train with wagons.

Solved it with Path option (Editing buttons curve) "PathDist Offs" which
interprets time-offsets of children as blender-unit offsets. The entire
animation system still works, but offsets are calculated based on distance,
even with a CurvePath without motion (speed curve horizontal).

Thanks to Bassam for kicking my ass!

16 years agoBPython:
Willian Padovani Germano [Wed, 9 Feb 2005 15:53:35 +0000 (15:53 +0000)]
- applied Campbell Barton's patch for access to Oops location and selection of materials, mesh data and objects, slightly modified. Thanks, Campbell;
- got rid of warnings in many files, hopefully not introducing any other during the process.  Mostly this was done: 1) new EXPP_incr_ret_True/False functions were added and used instead of "Py_INCREF(Py_True/False); return Py_True/False;".  Currently at least the functions use the fact that PyTrue/False == 1/0 and use 1 and 0 to avoid the warnings. 2) Filling of certain types structs got 0's added for all not defined data and methods.  This is surely Python version specific, since these structs can change size and content at each major version number Python update.

16 years agoBPython:
Willian Padovani Germano [Wed, 9 Feb 2005 05:19:24 +0000 (05:19 +0000)]

- NMesh: made nmesh.update accept an optional 'vertex_shade' param to init vcols with shading info, like when you enter vpaint mode or press the relevant "make" button for a mesh without vcols.  This is still a test, the functionality was requested by Manuel Bastioni for the SSS script they are working on:
- sys: made makename() accept files with max FILE_MAXDIR+FILE_MAXFILE name length, should fix #2192.  Was only FILE_MAXFILE, a mistake;
- Image: added .setFilename(), contributed by Campbell Barton;
- Camera: added camera.get/setScale for the new param added by Ton for ortho cameras.  Requested by Jean-Michel Soler for the Texture Baker script;
- related doc updates.

16 years agoBug fix #2220
Ton Roosendaal [Tue, 8 Feb 2005 16:31:39 +0000 (16:31 +0000)]
Bug fix #2220

Another fix related to improved preview drawing (shade context buttons),
it didn't update glViewPort and glScissor correctly, causing the buttons
next to the preview-rect not to be offset win the window matrix anymore.

16 years agoAccidentally committed drawing editmode disregarding layer state. Brought
Ton Roosendaal [Tue, 8 Feb 2005 16:25:20 +0000 (16:25 +0000)]
Accidentally committed drawing editmode disregarding layer state. Brought
back to how it always worked.

16 years agoParkinson bug! A & accidentally became &&...
Ton Roosendaal [Sat, 5 Feb 2005 16:35:19 +0000 (16:35 +0000)]
Parkinson bug! A & accidentally became &&...
Error caused exceptions for ortho render to be active always... making
some frontfaces and backfaces mixupped.