blender.git
14 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).

14 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.

14 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

14 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

14 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

14 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

14 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! :)

14 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

Kent

14 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 :)

14 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!

14 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.

14 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.

14 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.

14 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)

14 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. :\

14 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.

Kent

14 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)

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

14 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

14 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.

14 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:

  http://e-learning.vslib.cz/~hnidek/pics/deer.jpg

  (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

14 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

14 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
-

14 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!

14 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).

14 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 :)

14 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

14 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

14 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)

14 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.

14 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:

     http://e-learning.vslib.cz/~hnidek/captured-videos/split_window.avi

14 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_compile.mk NAN_NOKETSJI stuff a hair.

Kent

14 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).

14 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.

Kent

14 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)

Kent

14 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

14 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)

14 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.

http://projects.blender.org/tracker/?func=detail&atid=125&aid=2074&group_id=9

Thanks guys for reporting the problems.

14 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.

Kent

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

14 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

14 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.

14 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
user-def.mk:

  export NAN_NEW_TRANSFORM=true

14 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.

14 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: http://wiki.blender.org/bin/view.pl/Blenderdev/TransformRefactoring
And tuhopuu mailing list: http://projects.blender.org/pipermail/tuhopuu-devel/

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.

14 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.

14 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).

14 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

14 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

14 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.

14 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.

14 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.

14 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.

14 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...

14 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.

14 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

14 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).

http://download.blender.org/demo/test/pathdist.blend

Thanks to Bassam for kicking my ass!

14 years agoBPython:
Willian Padovani Germano [Wed, 9 Feb 2005 15:53:35 +0000 (15:53 +0000)]
BPython:
- 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.

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

- 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:
http://www.dedalo-3d.com/index.php?filename=SXCOL/makehuman/articles/subsurface_scattering_in_python.html
- 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.

14 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.

14 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.

14 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.

14 years agoBPython:
Willian Padovani Germano [Thu, 3 Feb 2005 03:04:32 +0000 (03:04 +0000)]
BPython:
- 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).

14 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

14 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.

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

Kent

14 years agoBPython:
Willian Padovani Germano [Wed, 2 Feb 2005 03:38:31 +0000 (03:38 +0000)]
BPython:
- 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!
http://projects.blender.org/tracker/?func=detail&atid=125&aid=2157&group_id=9
- 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.

14 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
argument.

14 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.

14 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).

14 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)

14 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)

14 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;
http://www.blender3d.com/cms/Render_changes.515.0.html

14 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).

14 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.

14 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).

14 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.

Kent

14 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).

14 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.

http://www.blender3d.org/cms/Transparent_filtering.514.0.html

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

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

14 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.

14 years agoChanges Mathutils.Vector() to be less picky about its argument(s).
Yann Vernier [Sun, 23 Jan 2005 17:04:02 +0000 (17:04 +0000)]
Changes Mathutils.Vector() to be less picky about its argument(s).

14 years agoThis should make the Texture stype attribute work for EnvMaps.
Yann Vernier [Sun, 23 Jan 2005 16:32:51 +0000 (16:32 +0000)]
This should make the Texture stype attribute work for EnvMaps.

14 years agoMake the KX_PolygonMaterial Python member variables writable.
Kester Maddock [Sun, 23 Jan 2005 01:40:37 +0000 (01:40 +0000)]
Make the KX_PolygonMaterial Python member variables writable.

14 years agoDon't delete the Python Controller's private dictionary between frames.
Kester Maddock [Sun, 23 Jan 2005 01:38:41 +0000 (01:38 +0000)]
Don't delete the Python Controller's private dictionary between frames.

14 years agoAdded Joystick sensor (from snailrose)
Kester Maddock [Sun, 23 Jan 2005 01:36:29 +0000 (01:36 +0000)]
Added Joystick sensor (from snailrose)

14 years agoDon't fail on mesh objects with no faces.
Kester Maddock [Sat, 22 Jan 2005 23:46:54 +0000 (23:46 +0000)]
Don't fail on mesh objects with no faces.

14 years agoBPython:
Willian Padovani Germano [Sat, 22 Jan 2005 02:48:03 +0000 (02:48 +0000)]
BPython:
- Stephane Soppera added long missed support for edge data in Blender.NMesh + related doc;
- Michael Reimpell improved script registration (fixes bug report #2160) and the file and image selectors in Blender.Window (improved with suggestions from Yann Vernier).  They now suppport methods as callbacks;
- World.get/setMode were not registered, so could not be directly called (reported by Ken Hughes).  Still needs some work to improve things, including docs.

Scripts:
- Jean-Michel Soler updated his texture baker based on input from Appolux;
- Campbell and Jean-Michel improved the bvh importer: faster, better float units scaling (by Campbell); supports Poser 3.01 files (by jms).

Thanks guys!

14 years agofixed animations using jpeg (bug # 2166)
Kent Mein [Fri, 21 Jan 2005 17:50:11 +0000 (17:50 +0000)]
fixed animations using jpeg  (bug # 2166)

Basically the deal was on the last fix (multiple opens/closes to a filehandle)
I changed the return values to match other image formats 0=fail and 1 = good
(was 1=fail 0=good before)
I Didn't update the animation code to see this so it was
thinking the first frame failed because it was looking for the old return code.

Kent

14 years agoModified interface texture font support, which should work nicely with the freshly...
Rob Haarsma [Fri, 21 Jan 2005 14:48:03 +0000 (14:48 +0000)]
Modified interface texture font support, which should work nicely with the freshly added bFTGL library.
Also removed some redundant #include's on some files.

14 years agoModified FTGL for proper texturefont support.
Rob Haarsma [Fri, 21 Jan 2005 14:43:21 +0000 (14:43 +0000)]
Modified FTGL for proper texturefont support.
Also fixed msvc6 (release only) projectfile to build and output correctly.

14 years agoAdded some extra comments about creating a new image format.
Kent Mein [Fri, 21 Jan 2005 13:02:14 +0000 (13:02 +0000)]
Added some extra comments about creating a new image format.

Kent

14 years agoBug fix 2116
Ton Roosendaal [Fri, 21 Jan 2005 12:46:59 +0000 (12:46 +0000)]
Bug fix 2116

Area lights with "Noise" dithering only worked for first area light, the
other ones then used wrong table... bug since area lights are in blender.

14 years agoBug 2162
Ton Roosendaal [Fri, 21 Jan 2005 11:07:35 +0000 (11:07 +0000)]
Bug 2162

Current cvs bug; the texture 'crop' lines were not drawn using correct
Panel/Window transform. Simple fix.

14 years agoAdded bFTGL to extern and updated the Makefiles. I'm guessing there will
Kent Mein [Fri, 21 Jan 2005 05:15:33 +0000 (05:15 +0000)]
Added bFTGL to extern and updated the Makefiles.  I'm guessing there will
need to be tweaks but it seems to work on my linux box.  I haven't
touched any of the other build systems so those will need to be done.

We probably don't need all of this stuff but I figured better to add a little
too much then to little.

Kent

14 years agoReading .blend from runtime closed file handle twice... seemed to crash in
Ton Roosendaal [Thu, 20 Jan 2005 10:33:11 +0000 (10:33 +0000)]
Reading .blend from runtime closed file handle twice... seemed to crash in
windows? Weird, was a commit from april last year (Nathan) and nobody has
reported errors. (bug report 2155)

14 years agoAdded experimental option to use GL textured interface fonts.
Rob Haarsma [Wed, 19 Jan 2005 13:53:43 +0000 (13:53 +0000)]
Added experimental option to use GL textured interface fonts.
Set preferred method in userprefs->language & font.
Kinda requested by Kaito, i'm sure he regrets after seeing
my code changes.

This commit includes a patch provided by Jacques Baurain,
which seemed nescessary to handle font sizing properly.
Thank you !

14 years agoMelchior FRANZ's patch to allow the normal +- to work with border select.
Kent Mein [Wed, 19 Jan 2005 13:01:49 +0000 (13:01 +0000)]
Melchior FRANZ's patch to allow the normal +- to work with border select.
Currently it doesn't conflict with anything and I think it makes sense.

Kent

14 years agoJacques patch to get things compiling on windows.
Kent Mein [Wed, 19 Jan 2005 12:53:47 +0000 (12:53 +0000)]
Jacques patch to get things compiling on windows.
basically it returns NULL for two functions that had their entire body
commented out.

Kent

14 years agoUsing halo (particle) render with OSA and gauss had error.
Ton Roosendaal [Tue, 18 Jan 2005 18:31:18 +0000 (18:31 +0000)]
Using halo (particle) render with OSA and gauss had error.

Removed it in OSA from special thread loop now, making it unthreaded but
render OK. Main reason; subpixel-based adding with gauss doent work
for halos yet.

Unified render does that though, but result is just filter, no real
subpixel.

14 years agoRender lens flare works again. Didn't work due to wrong value for zbuffer
Ton Roosendaal [Tue, 18 Jan 2005 15:22:42 +0000 (15:22 +0000)]
Render lens flare works again. Didn't work due to wrong value for zbuffer
passed on (zbuffer values changed with previous commit)

Also fixed previewrender for lens flare.