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.

16 years agoBPython:
Willian Padovani Germano [Thu, 3 Feb 2005 03:04:32 +0000 (03:04 +0000)]
- NMesh: added face.sel and face.hide attributes to NMFaces, to set / get selection and visibility state of faces as they appear in edit mode.
- doc updates, including the right fix to two edge related methods, thanks to Stephane Soppera for pointing it (my fault, Stephane).

16 years agosupport for new SDL build in makefiles and scons for Os X
Jean-Luc Peurière [Wed, 2 Feb 2005 22:13:23 +0000 (22:13 +0000)]
support for new SDL build in makefiles and scons for Os X

16 years agoFixed error in having Ztransp rendered in back of normal solid faces. Was
Ton Roosendaal [Wed, 2 Feb 2005 17:26:24 +0000 (17:26 +0000)]
Fixed error in having Ztransp rendered in back of normal solid faces. Was
caused by changing definition of OSA pixel structs 3 weeks ago.
(result: AA looked bad).

Thanks phase for pointing at this.

16 years agoFixed typo Latice...
Kent Mein [Wed, 2 Feb 2005 14:08:18 +0000 (14:08 +0000)]
Fixed typo Latice...


16 years agoBPython:
Willian Padovani Germano [Wed, 2 Feb 2005 03:38:31 +0000 (03:38 +0000)]
- Fix related to bug #2157: crash in Blender.Image.image.reload() method.  "G.sima" was not being checked for validity.  Fix by Joilnen B. Leite (pidhash).  Thanks!
- Added optional argument to Blender.Object.object.getData() method: getData(only_name = True) or (only_name = 1) or (1) will return only the obdata name, not a wrapper for the given struct.  This is a test based on a request by Campbell Barton who submitted code for his proposed .getDataName() method (thanks!).
- doc updates and small fixes.

16 years agoBug found by Bassam; in certain occasions reading a file calls setscreen()
Ton Roosendaal [Mon, 31 Jan 2005 18:37:54 +0000 (18:37 +0000)]
Bug found by Bassam; in certain occasions reading a file calls setscreen()
without the (ugly) global curarea being set.
Fixed the crash in his sample by nicely passing on 'current area' as

16 years agoDoing the hotkey modifiers for select non-manifold the Ton way.
Chris Want [Sun, 30 Jan 2005 21:33:12 +0000 (21:33 +0000)]
Doing the hotkey modifiers for select non-manifold the Ton way.

16 years ago - updated MSVC 6 projectfiles.
Simon Clitherow [Sun, 30 Jan 2005 15:41:59 +0000 (15:41 +0000)]
  -  updated MSVC 6 projectfiles.
  -  removed 'using namespace std;' from SCA_Joystick.h
     (gave compile error on VC6).

16 years agoBug fixes;
Ton Roosendaal [Sun, 30 Jan 2005 15:40:42 +0000 (15:40 +0000)]
Bug fixes;

#2187: Append to active layer now uses the real active layer
#2191: Stars didnt show up correctly in envmap render
#2194: Startfame > Endframe in anim render crashed (now it gives error)

16 years agoBug fix (from own collection)
Ton Roosendaal [Sun, 30 Jan 2005 13:13:31 +0000 (13:13 +0000)]
Bug fix (from own collection)

After using clip-safe pixeldraw from glutil.c (preview render, bg picture)
the current viewport had to be re-set. Not doing so caused a 1 pixel offset
for live updates buttons (on mouse over)

16 years agoFixed old annoyance; enabling true Ortho render in Blender.
Ton Roosendaal [Sun, 30 Jan 2005 11:25:27 +0000 (11:25 +0000)]
Fixed old annoyance; enabling true Ortho render in Blender.

It used to be a simple hack, scaling lens with 100, and moving the camera
to the back with an equivalent amount.
Because of the hack, making it 100% compatible with older files I could not
achieve (yet?). To help reminding users, I've added a print when reading
old files with Ortho cameras.

Full description of how it works can be found here;

16 years agoCorrecting the logic of the hotkey modifiers for select
Chris Want [Sat, 29 Jan 2005 21:34:45 +0000 (21:34 +0000)]
Correcting the logic of the hotkey modifiers for select
non-manifold. If you want it so all three modifiers are needed
(e.g. ctrl-alt-shift-MKEY) use:

  if ( !(~G.qual & (LR_SHIFTKEY | LR_ALTKEY | LR_CTRLKEY)) )

instead of

  if ( G.qual & (LR_SHIFTKEY | LR_ALTKEY | LR_CTRLKEY) )

(which really allows any modifier, alone or in combination, to work).

16 years agoFix to get gcc 3.4.1 with scons working again.
Kent Mein [Tue, 25 Jan 2005 19:26:19 +0000 (19:26 +0000)]
Fix to get gcc 3.4.1 with scons working again.

16 years agobugfix: #2117 Overflow in Armature.Bone.setName()
Stephen Swaney [Tue, 25 Jan 2005 06:05:17 +0000 (06:05 +0000)]
bugfix: #2117  Overflow in Armature.Bone.setName()

contributed by Joilnen B. Leite (pidhash).

16 years agoFixed the Makefiles so the Joystick stuff works.
Kent Mein [Mon, 24 Jan 2005 16:16:50 +0000 (16:16 +0000)]
Fixed the Makefiles so the Joystick stuff works.


16 years agoAdded a color picker and a 'Set VertCol' button to the Texture face panel,
Brecht Van Lommel [Mon, 24 Jan 2005 15:33:13 +0000 (15:33 +0000)]
Added a color picker and a 'Set VertCol' button to the Texture face panel,
so the color of faces can be set in Uv Face Select Mode. Patch provided by
Carsten Wartmann (moved the buttons, and removed the rgb sliders).

16 years agoAdded color filtering for raytrace transparency.
Ton Roosendaal [Mon, 24 Jan 2005 14:08:06 +0000 (14:08 +0000)]
Added color filtering for raytrace transparency.

Choice was for using a single (new) filter value and have it working OK
with existing alpha.

16 years agofix some undeclared parameters
Stephen Swaney [Sun, 23 Jan 2005 20:32:34 +0000 (20:32 +0000)]
fix some undeclared parameters

16 years agoSeparated some variable declarations from the code, for wider compiler support.
Yann Vernier [Sun, 23 Jan 2005 20:15:06 +0000 (20:15 +0000)]
Separated some variable declarations from the code, for wider compiler support.