blender.git
17 years ago- Sets this as the active project for internal make
Joseph Gilbert [Sun, 11 Apr 2004 12:59:32 +0000 (12:59 +0000)]
- Sets this as the active project for internal make

17 years agoBug fix #799 revisited
Ton Roosendaal [Sun, 11 Apr 2004 12:46:53 +0000 (12:46 +0000)]
Bug fix #799 revisited

Now we're on the root of the problem. Ghost (OSX) didn't accept rawkeys
for the 1-2-...0 keys on a french keyboard. These have apparently different
symbols on it. (these silly french! :)
This commit intercepts the rawkeys in convertKey() call, and manually
makes sure theyre correctly mapped.

So: now french (spanish, etc) OSX users can finally use layer hotkeys! And
the popup menu shortcuts! :)

Tested & verified by Lukep. Merci!

17 years agoFix bug: adding Armature as parent for object, which is not Mesh, crashes blender...
Jiri Hnidek [Sun, 11 Apr 2004 10:32:14 +0000 (10:32 +0000)]
Fix bug: adding Armature as parent for object, which is not Mesh, crashes blender. Menu item "Use Armature" is present only for Mesh object.

17 years agoBPython: cleaning some bug tracker entries:
Willian Padovani Germano [Sun, 11 Apr 2004 04:41:33 +0000 (04:41 +0000)]
BPython: cleaning some bug tracker entries:

(excuse me for doing all in a single commit, but they are tiny
fixes and it's bpython, that dark corner ...)

#1025 - FileSelector SEGV on dynamic callback Category:

  Can't reproduce with current cvs, I'd say recent changes to fix
another crash related to FileSelector in gui-less scripts solved this
one, too.

#1028 - Reserved button event number:

  Menu choices generate two events, one extra related to the menu
itself, with value=4.  Made bpython ignore this extra event.

#1068 - FileSelector No file extension support:

  As Ton wrote there, Blender itself doesn't support this yet.  But the
requester also wanted Window.File/ImageSelector to accept a pathname.  Done.  Also updated doc.

#959 - Segfault on background rendering:

  This happened in bg mode (blender -b filename -a, for example) when
a script with the line "Blender.Redraw()" was linked to FRAMECHANGED events.  As reported in the bug page, it was because curarea is NULL in bg mode.  Made Redraw() check for this and not call functions that expected curarea in Redraw, like one to swap buffers.

#1072 - Blender.Redraw() Segfault:

  Good catch : ). Scripts called from the scripts win that called
Blender.Redraw() or Blender.Window.Redraw() would crash Blender because of a dirty pointer in Spacescript->script.  Fixed.

17 years ago1. Check material names passed to the physics engine (for collision sensors.)
Kester Maddock [Sun, 11 Apr 2004 02:50:02 +0000 (02:50 +0000)]
1. Check material names passed to the physics engine (for collision sensors.)

Consider:
gameobj->getClientInfo()->m_auxilary_info = (matname ? (void*)(matname+2) : NULL);
It works if matname is "MAblah", but not if matname is "".

2. Added constructor for struct RAS_CameraData.
3. Added initializers to the struct KX_ClientObjectInfo constructor
4. Collision sensors won't detect near sensors.
5. A stack of minor tweaks, adjusting whitespace, using ++it for stl stuff.

17 years agoRemove GamePlayer libraries from the Scons build - they have to be linked into their...
Kester Maddock [Sun, 11 Apr 2004 02:27:20 +0000 (02:27 +0000)]
Remove GamePlayer libraries from the Scons build - they have to be linked into their own target.

17 years agoFix for bug #1145 bevel numbutton not changing when clicking on the sides
Martin Poirier [Sun, 11 Apr 2004 00:23:06 +0000 (00:23 +0000)]
Fix for bug #1145 bevel numbutton not changing when clicking on the sides

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

I changed the fbutton function to give the possibility to control the a1 and a2 parameters of the button.

This commit also fixes two things in the bevel function:
- The numbut didn't do anything because it wasn't recalculating the proper variable
- The display wasn't recalculated when pressing Ctrl or Shift (it's now done by recalculating after every keyboard event. I've done it this way since the event loops seems to skip CTRL and SHIFT events)

17 years ago- MSVC 6 compiler include paths update
Joseph Gilbert [Sat, 10 Apr 2004 21:32:35 +0000 (21:32 +0000)]
- MSVC 6 compiler include paths update

17 years agoFix for a bug where changing frames would not update some blend's
Chris Want [Sat, 10 Apr 2004 18:02:26 +0000 (18:02 +0000)]
Fix for a bug where changing frames would not update some blend's
using nla.

17 years agoBug 729
Ton Roosendaal [Sat, 10 Apr 2004 15:13:28 +0000 (15:13 +0000)]
Bug 729

When more than 30 scenes are in a scene, the sequencer "Add" option didnt
show a databrowse window.
This was a nasty one, because databrowse facilities are more-of tied to
having a header. The fix is that I added option to IDnames_to_pupstring()
to not limit the menu (by passing NULL for menu short pointer).

Also noticed a bug with pupmenu_col(), which did return on a val==0 event
(mouse release) which shouldn't be, this makes sequences of menus not
possible.

17 years agoBug 1136
Ton Roosendaal [Sat, 10 Apr 2004 14:24:57 +0000 (14:24 +0000)]
Bug 1136

Saving images from UV editing window was confused... initially I thought
it only used the same format as input image, but it did use the same
as F10 buttons specified, sorta. Fixes include:

- BIF_write_ibuf() now uses current Scene renderdata to check for
  image type (it checked the global R struct instead, which is only
  set correct after render)
- Fileselector now gives correct title in bar (like "SAVE TARGA")
- Pulldown menu in UV window now always gives the "Save" option
- removed the weird usage of BTST() to check for flags, and made it
  using the #defines instead for readability

17 years agoBug fix 1139
Ton Roosendaal [Sat, 10 Apr 2004 12:41:19 +0000 (12:41 +0000)]
Bug fix 1139

Weight Painting didn't work with (Paint Panel) option "Soft". This due
to a wrong check for normals in displaylists.

17 years agoBug 1142
Ton Roosendaal [Sat, 10 Apr 2004 11:33:01 +0000 (11:33 +0000)]
Bug 1142

In Mesh editmode, with option "draw faces", hiding 1 vertex of a quad
doesn't always result in not drawing the face. Only 3 out of 4 vertices
were tested.

17 years agocleaning up MSVC 6 project files (Part 2).
Simon Clitherow [Fri, 9 Apr 2004 17:50:51 +0000 (17:50 +0000)]
cleaning up MSVC 6 project files (Part 2).

17 years agocleaning up MSVC 6 project files -- fixed a couple of stray *.obj
Simon Clitherow [Fri, 9 Apr 2004 17:30:00 +0000 (17:30 +0000)]
cleaning up MSVC 6 project files -- fixed a couple of stray *.obj
file paths.

17 years agoA fix for bug #1060 (crashes in armature editmode after IK children are
Chris Want [Fri, 9 Apr 2004 15:10:47 +0000 (15:10 +0000)]
A fix for bug #1060 (crashes in armature editmode after IK children are
grabbed in pose mode).

Bug fix by pidhash (a.k.a Joilnen). Thanks!

17 years agoFix for bug #1100
Rob Haarsma [Fri, 9 Apr 2004 14:09:56 +0000 (14:09 +0000)]
Fix for bug #1100

Under Windows, Quicktime images with a depth < 32 didn't
show up in the sequence editor. To fix this a non transparent layer was added to them. (bf227-bf232)

I now have disabled this trick for GIF images, so the transparency is preserved. But this is a quick fix and
should be replaced by a transparency check function.

17 years agoBug #1141
Ton Roosendaal [Fri, 9 Apr 2004 13:51:48 +0000 (13:51 +0000)]
Bug #1141

When choosing 'International fonts' this variable was not reset
when loading .B.blend again with CTRL+X.

Move the check for this to read_homefile() instead of init() call.

17 years agoTell the user he is trying to do a boolean op with a faceless mesh, instead of spewin...
Nathan Letwory [Fri, 9 Apr 2004 07:42:43 +0000 (07:42 +0000)]
Tell the user he is trying to do a boolean op with a faceless mesh, instead of spewing a meaningless "An internal error occurred -- sorry" message.

17 years agoFix bug #1126: Ray sensor detects a near sensor attached to the same object and...
Kester Maddock [Fri, 9 Apr 2004 03:48:17 +0000 (03:48 +0000)]
Fix bug #1126:  Ray sensor detects a near sensor attached to the same object and then goes into an endless loop trying to ignore it.

17 years agoFix for bug #1134 Numpad "." key broken for num entry
Martin Poirier [Thu, 8 Apr 2004 23:20:25 +0000 (23:20 +0000)]
Fix for bug #1134 Numpad "." key broken for num entry

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

Thanks to jesterking for saving me the time to look for the proper spelling for the event ;)

17 years agoFix for bug #1065: boolean ops with meshes containing 0 faces crashed on Linux and...
Nathan Letwory [Thu, 8 Apr 2004 18:58:32 +0000 (18:58 +0000)]
Fix for bug #1065: boolean ops with meshes containing 0 faces crashed on Linux and OSX.

Check first if meshes have faces, otherwise don't do boolean op.

(see: http://projects.blender.org/tracker/index.php?func=detail&aid=1065&group_id=9&atid=125)

17 years agoBug 1016
Ton Roosendaal [Thu, 8 Apr 2004 13:18:46 +0000 (13:18 +0000)]
Bug 1016

When you use arrow keys to activate items in a menu (like IKEY for Ipos)
the selected items were not correctly choosen when mousepointer was over
an item, only when mousepointer over title.

Fixed by catching 'RETKEY' event in buttons event subloop.

17 years agoReenable the "Save Runtime..." file menu option
Kester Maddock [Thu, 8 Apr 2004 12:57:03 +0000 (12:57 +0000)]
Reenable the "Save Runtime..." file menu option

17 years agobug fix 1003
Ton Roosendaal [Thu, 8 Apr 2004 12:22:41 +0000 (12:22 +0000)]
bug fix 1003

When no object active (after delete) a Panel in IpoWindow drawed wrong.
Solved by disabling drawing panels in such situations

17 years agoFix SConscript for GamePlayer.
Kester Maddock [Thu, 8 Apr 2004 12:10:09 +0000 (12:10 +0000)]
Fix SConscript for GamePlayer.

17 years agoMissed this one! :-(
Kester Maddock [Thu, 8 Apr 2004 12:01:48 +0000 (12:01 +0000)]
Missed this one! :-(

17 years agoBug fix 823
Ton Roosendaal [Thu, 8 Apr 2004 12:00:58 +0000 (12:00 +0000)]
Bug fix 823

Animated metaballs didn't update correctly when changing frame, this when
they were parented (for example) to an object with Ipo.
The fix consists of three things:

- the test_displist() call doesn't remake displist anymore, but frees it.
  this works, because when drawing an mball object it checks for a displist
  and creates one when needed
- the main drawing routine drawview3d() now has a separate loop where first
  all objects are updated with where_is_object(), then they're drawn.
  This effectively solves lag for mballs. Might improve other lags too!
- included in NumPad-9 call to test_displist() too, to force a full upgraded
  3d view

17 years agoDon't import Blender python module into the gameengine. It causes link problems...
Kester Maddock [Thu, 8 Apr 2004 11:43:41 +0000 (11:43 +0000)]
Don't import Blender python module into the gameengine.  It causes link problems for blenderplayer.
Added a python function for MT_Vector4s

17 years agoIn NaN times I suggested a python function to get the subject of a
Kester Maddock [Thu, 8 Apr 2004 11:36:22 +0000 (11:36 +0000)]
In NaN times I suggested a python function to get the subject of a
Message using a python function of the MessageSensor.

Thats a nice thing if you want complex message handling in one python
script. Just get all messages, check the subject and do what you
want. In the current situation you end up with several MessageSensors
connected to the python script, instead of one Sensor and a smart
script.

Some developer (cant remember who) did implement that function, but
however not the way I wanted (maybe I was not clear enough) ;-) So the
getSubject() function will return whats entered in the "Subject:"
filter field of the MessageSensor. Quite useless IMHO.

So I added a new function getSubjects() which is similar to
getBodies(), in fact I stole the code from there ;-)

I left the getSubject() alone, because of backward compatibility
(never saw someone using that function, but...)

The future:

In conjunction with a wildcard subject: filter field the getSubjects()
function will be even more usefull.

i.e. Player* will filter for PlayerScore, PlayerKill etc.

-- Carsten Wartmann

17 years agoAdded resolveCombinedVelocities()
Kester Maddock [Thu, 8 Apr 2004 11:34:50 +0000 (11:34 +0000)]
Added resolveCombinedVelocities()
Fixed drot actuator.  The rotation matrix was being mutilated by passing a float[9] instead of float[12].

17 years agoAdded preliminary support for GamePlayer building with SCons. GPG_ghost and GPC_commo...
Nathan Letwory [Thu, 8 Apr 2004 10:40:12 +0000 (10:40 +0000)]
Added preliminary support for GamePlayer building with SCons. GPG_ghost and GPC_common are now being built. These will be built by setting BUILD_BLENDER_PLAYER to true in config.opts. BUILD_GAMEENGINE must be set to true, too.

17 years agofix for bug #1115
Stephen Swaney [Wed, 7 Apr 2004 22:42:02 +0000 (22:42 +0000)]
fix for bug #1115
This was a problem with the BezTriple type.
Write access to BezTriple via 'pt' member did not work.

Preferred method to access BPy type members, especially for
write access, is via get*/set* methods.

BezTriple.setPoints() will accept x,y coordinates as either
a tuple or a list.

Updated BezTriple section of Ipo module doc.

17 years agobug fix 799
Ton Roosendaal [Wed, 7 Apr 2004 21:08:28 +0000 (21:08 +0000)]
bug fix 799

Solved by Styken, thanks dude!

the winqreadtextspace() function wants CTRL/ALT events, but also should
accept special characters that are sometimes behind an ALT on certain
keyboards (like [ ] in sweden).

In the old code all ALT events caused ascii to set on zero. Now it
checks first for ispunct() chars.

17 years ago- normals in previewrender showed bumpmap inverted (a bump became a hole)
Ton Roosendaal [Wed, 7 Apr 2004 20:45:47 +0000 (20:45 +0000)]
- normals in previewrender showed bumpmap inverted (a bump became a hole)
  just added a flip!

17 years agoremoved now redundant msvc7 projectfile tree.
Nathan Letwory [Wed, 7 Apr 2004 19:11:07 +0000 (19:11 +0000)]
removed now redundant msvc7 projectfile tree.

17 years agobug fix #1127
Ton Roosendaal [Wed, 7 Apr 2004 18:19:30 +0000 (18:19 +0000)]
bug fix #1127

Quads in radiositizer got normals calculated using 3 vertices only. this
can go wrong in occasions... and made blender hang.
Used CalcNormFloat4() instead!

17 years agoMajor update for Visual Studio .Net project files. Both Release and Debug modes have...
Nathan Letwory [Wed, 7 Apr 2004 18:17:37 +0000 (18:17 +0000)]
Major update for Visual Studio .Net project files. Both Release and Debug modes have been sanitised (ie. use .lib instead of .a). This update also makes the structure similar to the msvc6 projectfiles.

The new blender.sln is now found in directory projectfiles_vc7\\blender.

Update to the INSTALL file will follow soon.

17 years agobug fix #953
Ton Roosendaal [Wed, 7 Apr 2004 16:09:22 +0000 (16:09 +0000)]
bug fix #953

This more of a quality issue... changes now are:

- in (ortho) 3d view, changing window aspect keeps zooming
  level (it zoomed out with extreme portrait aspect)
- pressing 'home' in 3d window now shows all with extreme aspect ratios too

17 years ago'Replace Image' did not work in the Image Window, it worked as 'Load Image'.
Brecht Van Lommel [Wed, 7 Apr 2004 15:13:06 +0000 (15:13 +0000)]
'Replace Image' did not work in the Image Window, it worked as 'Load Image'.
Patch provided by Carsten Wartmann.

Got rid of a 'unused variable' warning too.

17 years agoBug #928
Ton Roosendaal [Wed, 7 Apr 2004 14:05:53 +0000 (14:05 +0000)]
Bug #928

Logic buttons have not been Panelized (will be difficult, dont try!) so
the 'Home' and automatic view-limits didn't work it anymore.
This caused logic blocks not being accessible by scrolling window.

Fixed by updating the code that sets view limits.

17 years agobug fix 1064
Ton Roosendaal [Wed, 7 Apr 2004 12:55:45 +0000 (12:55 +0000)]
bug fix 1064

Credits go to blendix! Well done!

Reported were errors in using procedural textures on "Map input" UV type.
It was due to un-initialized uv[2] members, which were actually still
used by texture.c for some coord flip magic.

17 years agoBug fix #1073
Ton Roosendaal [Wed, 7 Apr 2004 12:46:50 +0000 (12:46 +0000)]
Bug fix #1073

CTRL+SHIFT+A (apply lattice deform) on a Bezier Curve object was not
implemented yet. Added this.

Little sidenote: when curves are 2D the result will remain 2D, disregarding
deformation in 3rd dimension.

17 years agoBug fix #1093
Ton Roosendaal [Wed, 7 Apr 2004 11:35:11 +0000 (11:35 +0000)]
Bug fix #1093

When editing a Curve object, type Poly, some code still thought it was
a Nurbs instead, doing nasty stuff with knots arrays.
Also fixed redraw events for buttons while editing Curve, this wasn't
done properly at all, causing the UI showing non-existant data...

17 years agoRemoved the -W warning flag so 'unnecessary' warnings are not shown. We should first...
Nathan Letwory [Wed, 7 Apr 2004 11:09:50 +0000 (11:09 +0000)]
Removed the -W warning flag so 'unnecessary' warnings are not shown. We should first get everything to compile cleanly with -Wall, after that we can enable more warnings.

17 years agofix for bug 1110.
Stephen Swaney [Tue, 6 Apr 2004 21:13:12 +0000 (21:13 +0000)]
fix for bug 1110.
Updated epydoc.  Function name is BezTriple.getTriple().
Set prototype to NOARGS in source.

17 years agobug fix 1009
Ton Roosendaal [Tue, 6 Apr 2004 20:31:11 +0000 (20:31 +0000)]
bug fix 1009

Arrow keys to select items were flipped for button type MENU.

17 years agoBug #1003
Ton Roosendaal [Tue, 6 Apr 2004 19:16:14 +0000 (19:16 +0000)]
Bug #1003

Using Nkey in 3d window, you could create a parent-loop, which hangs
Blender.
Added here that it checks loops, as for normal CTRL+P parenting.

17 years agobug #1004
Ton Roosendaal [Tue, 6 Apr 2004 18:15:16 +0000 (18:15 +0000)]
bug #1004

Error in tooltip; too tiny to even mention!

17 years agoGoing through some really old bf-committers email and Casey Corn
Kent Mein [Tue, 6 Apr 2004 16:12:56 +0000 (16:12 +0000)]
Going through some really old bf-committers email and Casey Corn
brought up the following "fixes":

removed these prototypes since they were not used anymore:
void cspace(struct ImBuf *ibuf, float mat[][4]);
void freezbufImBuf(struct ImBuf * ibuf);
void IMB_init_movie_pointers(void);

Renamed IMB_addzbufImBuf prototype so it maches the actual
function: addzbufImBuf

Kent

17 years agoBug report #1007
Ton Roosendaal [Tue, 6 Apr 2004 15:16:06 +0000 (15:16 +0000)]
Bug report #1007

Missing option in menus: 'make duplis real'. Added it in both Object
pulldown as in toolbox now.

17 years agoFixed bug #1007:
Brecht Van Lommel [Tue, 6 Apr 2004 14:37:25 +0000 (14:37 +0000)]
Fixed bug #1007:
With extra Wire and Bounds (Cylinder, Cone or Sphere) drawing enabled in the
Object Buttons, the Wire was drawn incorrectly.

17 years agoPanel "MetaBall" in button window is now available for every MetaBall (not only for...
Jiri Hnidek [Tue, 6 Apr 2004 14:14:18 +0000 (14:14 +0000)]
Panel "MetaBall" in button window is now available for every MetaBall (not only for base MetaBall)

17 years ago Fixed bug [ #1101 ] Duplivert Limit for Metaball
Jiri Hnidek [Tue, 6 Apr 2004 13:51:59 +0000 (13:51 +0000)]
 Fixed bug [ #1101 ] Duplivert Limit for Metaball

No limits for count of MetaElems (1024 in past).

17 years agobugfix #1119
Ton Roosendaal [Tue, 6 Apr 2004 11:21:44 +0000 (11:21 +0000)]
bugfix #1119

When using MotionBlur, the rendered coordinates were not correctly
adjusted, causing visual artifacts using the new AO, but it was also
visible for normal ray-shadow, which didn't become anti-aliased in
Mblur render.

Solved it with 2 globals now, to pass on blur offset to renderloop.
Leave it that way... the entire method used to jitter/AA/blur stuff
needs revision.

17 years ago- Armature documentation update
Joseph Gilbert [Tue, 6 Apr 2004 01:01:34 +0000 (01:01 +0000)]
- Armature documentation update

17 years ago- quaternion support for bone type
Joseph Gilbert [Tue, 6 Apr 2004 01:01:11 +0000 (01:01 +0000)]
- quaternion support for bone type
- get/set bone weighting

17 years agoEeshlo AO patch, revised
Ton Roosendaal [Mon, 5 Apr 2004 21:04:13 +0000 (21:04 +0000)]
Eeshlo AO patch, revised

- Ambient Occlusion is a more sophisticated ambient trick, which takes
  nearby faces into account by firing a hemisphere of shadow-rays
  around. AKA 'dirt shader'.
- Eeshlo made it a Lamp type, which doesn't fit well. I've moved the
  settings to the World menu, and let the Material->ambient value control
  the amount it contributes
- currently, the AO value is added/subtracted/mixed with the 'diffuse'
  factor while shading, before it is multiplied with Material color

Buttons are in new Panel 'Amb Occ" in F8 menu. Note:

- "Dist:" by shortening the length of rays you get subtler effects and it
  renders faster too
- "DistF:" the attennuation factor gives control over how the 'shadow'
  spreads out.

Further it's just raytracing, so tends to be slooooow.... :)
Here same tricks as for other raytraced scenes apply, especially try to
keep the environment as small as possible (exclude faces from Octree by
giving them no Material Traceable).

I still have to think over a couple of aspects, will await feedback on it:
- AO color? Now it just adds 'white'
- other sampling patterns? I tried dithering, which was so-so
- method of controlling final 'samples' in F10? Might be useful for other
  oversampling too (area light) to have it reacting to a percentage or so..

17 years agoFixed bug #1006:
Brecht Van Lommel [Mon, 5 Apr 2004 19:50:58 +0000 (19:50 +0000)]
Fixed bug #1006:
In Faceselect Mode, in the Face menu, Copy Vertexcolors, Copy UVs & Textures
and Copy Drawmode did not work.

Also fixed some menu entries redrawing the logic buttons window instead of the
edit buttons window.

17 years agoCode cleanups. I removed a couple of unused vars.
Kent Mein [Mon, 5 Apr 2004 18:06:00 +0000 (18:06 +0000)]
Code cleanups.  I removed a couple of unused vars.
changed sprintf (var, "blahhh %"); to      sprintf(var, "blahhh %%");
and initilized a questionable variable to NULL.

drawd should be looked at to see if there is ever a time it might not
be initalized and if so what would be a good default? 1?
I left this one, but if I had to guess I'd initalize it to 1.

Kent

17 years agoNew UV Calculation panel and code. The uv mapping function was split up into
Brecht Van Lommel [Mon, 5 Apr 2004 17:08:00 +0000 (17:08 +0000)]
New UV Calculation panel and code. The uv mapping function was split up into
multiple functions and partially recoded. Because now all the uv mapping
settings are accessible throught the panel, no popus will be shown when
pressing 'U' to unwrap faces in face select mode. Also From Window to Cylinder
and From Window to Shpere became obsolete, as you can set this in the new
panel.

The panel contains buttons for all the existing uv mapping modes, and the
following settings:

- Cube size: For Cubical unwrapping.

- Radius: Radius for Cylindrical unwrapping.

- View Aligns Face, View Aligns Top, Align to Object: For Cylinder and Shpere.
Respectively means you are in front of the Cylinder/Sphere, look through the
Cylinder, or use the object rotation to determine how the cylinder is
positioned (old Cylindrical unwrapping).

- Polar XZ, Polar XY: With 'View Aligns Top' enabled, defines at which polar
you are looking.

- No Edges, Draw Edges, All Edges: Draw no edges, draw edges z-buffered on top,
draw all edges, without depth test.

All credits for this part (and also at least half of the other UV editor
improvements) go to Jens Ole Wund aka "bjornmose".

17 years agoRick Kimball's patch Basically it checks to make sure the unix platforms
Kent Mein [Mon, 5 Apr 2004 17:07:06 +0000 (17:07 +0000)]
Rick Kimball's patch Basically it checks to make sure the unix platforms
were able to find a user before copying that user as the owner.

Kent

17 years agoremove 6 trillion warnings about missing initializers.
Stephen Swaney [Mon, 5 Apr 2004 16:50:08 +0000 (16:50 +0000)]
remove 6 trillion warnings about missing initializers.

17 years agoAdded hotkeys for sticky / face select in UV editor:
Brecht Van Lommel [Mon, 5 Apr 2004 13:22:55 +0000 (13:22 +0000)]
Added hotkeys for sticky / face select in UV editor:
Sticky UVs: Ctrl+C
Local Stikcy UVs: Shift+C
Active Face Select: C

Constrained Scaling / Grabbing in the UV editor. Press XKEY or YKEY to scale
or move only in X or Y direction. XKEY and YKEY previously did mirroring while
scaling. Now mirroring can be done using the MKEY.

Grab, Rotate, Scale, Weld / Align and Mirror were added to a new Transform
sub-menu of the UVs menu.

17 years agoNew icons for the sticky / face select state in the UV editor / Image Window.
Brecht Van Lommel [Mon, 5 Apr 2004 12:42:23 +0000 (12:42 +0000)]
New icons for the sticky / face select state in the UV editor / Image Window.

The png file containing the icons, 'blenderbuttons', was updated to contain
these new icons. It now also contains the icons from the 2.30 ui makeover.
The file had not been updated since then.

17 years ago- bugfix #1013
Ton Roosendaal [Mon, 5 Apr 2004 11:25:25 +0000 (11:25 +0000)]
- bugfix #1013

When you try to SHIFT+F1 Link a file, but accidentally choose the current
file, the error handling didn't immediately close the file. That can give
problems with saving over with CTRL+W.
Fix is that filesel.c now prevents selecting the current file.

17 years ago- documentation for armature/bone methods update
Joseph Gilbert [Mon, 5 Apr 2004 04:17:46 +0000 (04:17 +0000)]
- documentation for armature/bone methods update

17 years ago- getBones() fixed - returns all armature bones including children
Joseph Gilbert [Mon, 5 Apr 2004 04:17:01 +0000 (04:17 +0000)]
- getBones() fixed - returns all armature bones including children

17 years agoRevert the changes I did in solve_constraints.
Martin Poirier [Sun, 4 Apr 2004 17:23:51 +0000 (17:23 +0000)]
Revert the changes I did in solve_constraints.
The real bug is in the matrices blending function which doesn't handle non-uniform scaling correctly.
I've minimized the occurence of the bug by calling the blending function only when the influence is smaller than one (woah, optimisation AND bug fix!)
This should make the bug disappear approximatly 90% of the time since people don't use influence all that often (also, this only applies to constraint that are alone, not using influence IPOs to switch between two constraints).

I'd solve the blending function bug, but I haven't had much time to dig into it really.

Incidently, by reverting to the previous code, this solves bug #1069 http://projects.blender.org/tracker/index.php?func=detail&aid=1069&group_id=9&atid=125

17 years agoFix for bug #1109 FollowPath not working with motion blur
Martin Poirier [Sun, 4 Apr 2004 16:20:49 +0000 (16:20 +0000)]
Fix for bug #1109 FollowPath not working with motion blur
http://projects.blender.org/tracker/index.php?func=detail&aid=1109&group_id=9&atid=125

17 years agoMaking the SDL CD stuff link right.
Chris Want [Sun, 4 Apr 2004 15:33:18 +0000 (15:33 +0000)]
Making the SDL CD stuff link right.

17 years agoSCons update.
Michel Selten [Sun, 4 Apr 2004 13:57:28 +0000 (13:57 +0000)]
SCons update.
* Bug fix for latest commit. SCons would choke when the <root_build_dir> did
  not exist. First action now is to create the root_build_dir.

17 years agoSCons update.
Michel Selten [Sun, 4 Apr 2004 13:03:14 +0000 (13:03 +0000)]
SCons update.
* .sconsign files are no longer written to the source tree.
  The output is now written to <root_build_dir>/scons-signatures

17 years ago- Added source\blender\python to MSVC 6 debug target include path for KX_Ketsji
Roel Spruit [Sun, 4 Apr 2004 11:34:43 +0000 (11:34 +0000)]
- Added source\blender\python to MSVC 6 debug target include path for KX_Ketsji
- Added vertex_loop_select to bif_editmesh.h (gave a warning)
- Re-added "Get Same Uv" feature. this selects all faces that have the same uv-texture as the active face. it's placed in the Select headermenu while in faceselect mode.

17 years agoFix only looped sounds play on platforms other than Windows/Apple.
Kester Maddock [Sun, 4 Apr 2004 09:34:58 +0000 (09:34 +0000)]
Fix only looped sounds play on platforms other than Windows/Apple.

17 years ago- added support for adding/parenting bones to armatures
Joseph Gilbert [Sun, 4 Apr 2004 08:34:43 +0000 (08:34 +0000)]
- added support for adding/parenting bones to armatures
- fixed getArmatureIpo compiling error

17 years agoMaking noise.c more palatable on irix.
Chris Want [Sun, 4 Apr 2004 01:36:16 +0000 (01:36 +0000)]
Making noise.c more palatable on irix.

17 years agoFixes to projectfiles:
Chris Want [Sat, 3 Apr 2004 23:46:33 +0000 (23:46 +0000)]
Fixes to projectfiles:

* Added SDL CD stuff to Open AL project (/me lazy)
* Made ketsji project find the python headers
* Added noise stuff to python project

17 years agoConverted all of the projectfiles to DOS text format
Chris Want [Sat, 3 Apr 2004 23:28:27 +0000 (23:28 +0000)]
Converted all of the projectfiles to DOS text format
(half were DOS, half were UNIX).

17 years agoPython API update. Again by Anders Nilsson.
Michel Selten [Sat, 3 Apr 2004 20:24:46 +0000 (20:24 +0000)]
Python API update. Again by Anders Nilsson.
* Addition to the Object module.
  obj.getActionIpos(). This method will return a dict with all ipo keys.
  Only works when the Object is an armature.

17 years ago- bug fix #1086
Ton Roosendaal [Sat, 3 Apr 2004 17:11:14 +0000 (17:11 +0000)]
- bug fix #1086
  using backbuffer, and having an odd number of lines in image, skipped the
  last one to fill in backbuffer...
  An oldie!

17 years ago - moved dm_menu var to declaration section
Daniel Dunbar [Sat, 3 Apr 2004 16:26:45 +0000 (16:26 +0000)]
 - moved dm_menu var to declaration section
 - no need for it to be static

17 years agoadd missing comma
Stephen Swaney [Sat, 3 Apr 2004 15:10:17 +0000 (15:10 +0000)]
add missing comma

17 years agoand the sconscriptstructthingemabobs!
Ton Roosendaal [Sat, 3 Apr 2004 14:07:30 +0000 (14:07 +0000)]
and the sconscriptstructthingemabobs!

17 years ago- oh, the new C file!
Ton Roosendaal [Sat, 3 Apr 2004 14:01:13 +0000 (14:01 +0000)]
- oh, the new C file!

17 years agoEesho's patch for new noise textures!
Ton Roosendaal [Sat, 3 Apr 2004 13:59:27 +0000 (13:59 +0000)]
Eesho's patch for new noise textures!

Basically this provides three new things:

1. Choice of a list of noise-base functions, which can be used by the
   current Clouds, Marble, Wood textures as well.
2. Three new texture types: Musgrave, Voronoi and DistortedNoise
3. Python access to noise functions (not for render!)

All of this together makes Blender's builtin procedural textures a LOT
more powerful. Here again, a full webpage should be made to show off all
possibilities, and explain some of the more scientific names for settings.

A good read on Musgrave textures can be found here:
http://www.ypoart.com/Downloads/Musgrave.htm
About Voronoi:
http://www.ypoart.com/Downloads/Worley.htm
I can't find official DistortedNoise docs easily... maybe its something
Eeshlo created himself.

I've spent some time to change the patch Eeshlo provided. Worth noting:
- created main texture "Musgrave" with 5 sub choices (instead of 5 new
  main textures)
- added for all new textures the option to scale (zoom in out)
- added patch in do_versions to initialize variables

I hope the Python team will check on the Noise.c API. And include in docs!

17 years ago#define some constants for physics engines in DNA world types.
Kester Maddock [Sat, 3 Apr 2004 00:04:44 +0000 (00:04 +0000)]
#define some constants for physics engines in DNA world types.

17 years agoChanged the physics menu to expect a pointer to an int for
Chris Want [Fri, 2 Apr 2004 22:18:36 +0000 (22:18 +0000)]
Changed the physics menu to expect a pointer to an int for
&wrld->physicsEngine instead of a pointer to a short.

car: please rebuild and test.

Kester: please check the entries/values in the physics menu (they
differ from the values in tuhopuu).

17 years agoBug fix provided by Anders Nilssen.
Michel Selten [Fri, 2 Apr 2004 20:26:58 +0000 (20:26 +0000)]
Bug fix provided by Anders Nilssen.
TotIpo was never meant to be exposed in the Ipocurve object. It's a variable
to store the number of IPOs.

17 years agoAnders Nilsson has promissed me to provide some updated Python API docs :)
Michel Selten [Fri, 2 Apr 2004 19:53:53 +0000 (19:53 +0000)]
Anders Nilsson has promissed me to provide some updated Python API docs :)
Python API documentation updates for the Object and Ipo modules.
Provided by Anders Nilsson (breakin)

17 years agoLowered optimization for solaris gcc to -O1
Kent Mein [Fri, 2 Apr 2004 19:37:20 +0000 (19:37 +0000)]
Lowered optimization for solaris gcc to -O1
this is for bug # 1052  Basically the higher optimization causes
blender to choke on the provided blend file.

Kent

17 years agoPython API fixes. Provided by Anders Nilsson (breakin)
Michel Selten [Fri, 2 Apr 2004 18:38:38 +0000 (18:38 +0000)]
Python API fixes. Provided by Anders Nilsson (breakin)
* Typo fixed in IpoCurve_getInterpolation.
  'Bonstant' was used, while 'Constant' is what we want.
* IpoCurve.getName now also returns curve names for action-IPOs.

* Update to the Object module:
  Added obj.getTimeOffset() and obj.setTimeOffset() methods

Anders Nilsson has promissed me to provide some updated Python API docs :)

17 years agoAdded blender python module to game engine.
Kester Maddock [Fri, 2 Apr 2004 13:21:04 +0000 (13:21 +0000)]
Added blender python module to game engine.
Updated Scons & Makefile

17 years agoAllow C++ linkage for the python module.
Kester Maddock [Fri, 2 Apr 2004 13:18:54 +0000 (13:18 +0000)]
Allow C++ linkage for the python module.

17 years agoAdded CD Audio support for OpenAL.
Kester Maddock [Fri, 2 Apr 2004 13:15:18 +0000 (13:15 +0000)]
Added CD Audio support for OpenAL.
Updated Scons & Makefiles to cope

17 years agoSpeed up the physics engine by cutting down on the number of fix pass iterations.
Kester Maddock [Fri, 2 Apr 2004 12:35:48 +0000 (12:35 +0000)]
Speed up the physics engine by cutting down on the number of fix pass iterations.

17 years ago- disabled 'ray shadow' option from UI and render for Hemi lights.
Ton Roosendaal [Thu, 1 Apr 2004 13:27:24 +0000 (13:27 +0000)]
- disabled 'ray shadow' option from UI and render for Hemi lights.
  reason is that raytrace code doesnt like shadow on backfacing faces
  at all. the hemi light is omni-directional, and would need a shadow
  calculation to mimic this as well. the new 'Ambient Occlusion' patch
  will make that possible.

17 years agoNew UV editor / Image Window features:
Brecht Van Lommel [Thu, 1 Apr 2004 12:55:12 +0000 (12:55 +0000)]
New UV editor / Image Window features:
- Draw Faces in the UV editor
- Draw Faces, selected in the UV editor, in the 3D view
- Draw Shadow Mesh in the UV editor (for faces unselected in the 3D view)
- Select Linked UVs (LKEY)
- Unlink Selection (Alt+LKEY)
- Stick (Local) UVs to Mesh Vertex on selection
- Active Face Select
- Reload Image
- Show / Hide Faces in the UV editor (H, Shift+H, Alt+H)
- Proportional Editing (O, Shift+O)
- Stitch, Limit Stitch UVs (snap by mesh vertex)
- Weld / Align UVs (WKEY)
- UVs Snap to Pixels on/off switch
- RMB in Texture Paint or Vertex Paint mode picks color
- Select Inverse in Faceselect mode

I hope these are all the features that were commited. The new UV Mapping
panel (and code) will follow later.

17 years agoAdded #if defined (__sparc) || (__APPLE__)
Kent Mein [Wed, 31 Mar 2004 17:01:45 +0000 (17:01 +0000)]
Added #if defined (__sparc) || (__APPLE__)
bits around sqrtf and friends.  ON these two platforms
they are overloaded so its just sqrt not sqrtf.

Kent

17 years ago* Only load needed extensions (ie none.)
Kester Maddock [Wed, 31 Mar 2004 12:20:02 +0000 (12:20 +0000)]
* Only load needed extensions (ie none.)
* Fix bug in version query.
* First commit!