blender-staging.git
11 years agoBugfixes: fix for two memory leaks related to dupligroups,
Brecht Van Lommel [Wed, 30 Jul 2008 16:15:15 +0000 (16:15 +0000)]
Bugfixes: fix for two memory leaks related to dupligroups,
and a missing reference count in the trackto actuator. This
showed up as leaked pose data, but actually the whole object
was not being freed.

11 years agoBugfix for mesh deformer under windows --> uninitialized variable was used in meshdef...
Daniel Genrich [Wed, 30 Jul 2008 11:21:10 +0000 (11:21 +0000)]
Bugfix for mesh deformer under windows --> uninitialized variable was used in meshdeform_inside_cage()

11 years agoGrease Pencil Bugfixes:
Joshua Leung [Wed, 30 Jul 2008 09:20:05 +0000 (09:20 +0000)]
Grease Pencil Bugfixes:
* Segfaults with eraser should now be fixed
* Attempted fixed for sequencer redraw problems with buttons

11 years ago== Grease Pencil - Eraser (First Draft) ==
Joshua Leung [Wed, 30 Jul 2008 09:07:56 +0000 (09:07 +0000)]
== Grease Pencil - Eraser (First Draft) ==

This commit introduces the ability to erase strokes. Admittedly, the code for this is not totally stable yet, and doesn't always produce optimum results. I'm committing now for backup purposes.

It currently uses the lasso code to check whether segments of the strokes (a segment occurs between two recorded points) occur inside a region defined by the 'eraser' stroke, or any intersections it makes with the 'eraser' stroke.

There are multiple ways to erase strokes:
* With 'Draw Mode' on, use RMB-drag to erase
* With a tablet, use the 'eraser' end of the stylus
* Hold the Alt Key, and use the 'selection' mouse-button (i.e. LMB if mouse-button swapping is on, RMB otherwise) to erase. For this one, this is necessary to avoid overriding the view-rotation hotkey combo for 2-button mice!

Todo:
* 3d-strokes are not correctly mapped back to screen-space for sampling yet
* Drawing of eraser strokes is still not distinctive enough
* After running a few times, may cause stack corruption/segfaults, so be careful!

== Bugfixes ==
* Grease-Pencil Onion-Skinning works again. Onionskining was being supplied the wrong frames, and the alpha factor was still the old one used for 0-255 ranged colour values

11 years agoSimple changes to Motion Actuator UI.
Mal Duffin [Tue, 29 Jul 2008 22:44:43 +0000 (22:44 +0000)]
Simple changes to Motion Actuator UI.

This includes...

- Renaming dLoc and dRot as Loc and Rot ( as well as changing the tooltip to location and rotation ).  dLoc and dRot are programming terms, not user terms.

- Placing Loc and Rot as the two initial shown values, so that the physical ones are all shown together.

I also changed it so that only Loc and Rot are shown in the UI, unless the object is Dynamic ( as the other values only make sense if it is dynamic ).

These are just a few simple changes, that should make a lot of difference to users when learning how to use the GE.

--------------------------------------

Things I'd *really* like to do to this, when I get a chance to code Blender again ( hopefully in a few days time, after I have finished teaching on the GE course )...

Color / Colour tint the X,Y and Z entry boxes as slightly red, green and blue, to reflect the colour of the axis / transform gizmo
...or...
Just show X,Y and Z labels above all of the values.

Getting to grips with the whole XYZ thing is very confusing for users, esp when they are presented with 6 x 3 entry boxes.

11 years ago* making sure BGE compiles after brecht's big commit (r15867). Needed <algorithm...
Nathan Letwory [Tue, 29 Jul 2008 21:56:50 +0000 (21:56 +0000)]
* making sure BGE compiles after brecht's big commit (r15867). Needed <algorithm> to compile with msvc.

11 years agoCopy Attributes now has option to copy all physical attributes.
Mal Duffin [Tue, 29 Jul 2008 21:49:59 +0000 (21:49 +0000)]
Copy Attributes now has option to copy all physical attributes.

There existed two options to copy only the mass, and only the damping, but no option to copy all of the physical attributes.

This patch adds in this option, right under the Mass and Damping listings.

11 years agoAm teaching a GE course this week, and am finding some small issues that I'm hoping...
Mal Duffin [Tue, 29 Jul 2008 20:28:11 +0000 (20:28 +0000)]
Am teaching a GE course this week, and am finding some small issues that I'm hoping to patch.

This one deals with the very small default clipend value ( 100.0 ) when pressing P to run the GE from a non-camera view.  ( ie if the user zooms out a bit from the default box area, the box will get clipped out of view, so it's a WFT from the user )

To see what this fixes, load up Blender default scene, go into perspective, and press P. Everything looks grand.  Now, zoom out until the box is about 10 pixels high, and press P again.  The box will disappear / be clipped out.

I've set the clip end to the maximum ( 5000 ) as defined in Camera.h.

This should be suitable for inclusion in 2.47 branch also.

11 years agoNo long needed here (win64 cleanup)
Daniel Genrich [Tue, 29 Jul 2008 18:07:06 +0000 (18:07 +0000)]
No long needed here (win64 cleanup)

11 years agoGame Engine: alpha blending and sorting
Brecht Van Lommel [Tue, 29 Jul 2008 15:48:31 +0000 (15:48 +0000)]
Game Engine: alpha blending and sorting
=======================================

Alpha blending + sorting was revised, to fix bugs and get it
to work more predictable.

* A new per texture face "Sort" setting defines if the face
  is alpha sorted or not, instead of abusing the "ZTransp"
  setting as it did before.
* Existing files are converted to hopefully match the old
  behavior as much as possible with a version patch.
* On new meshes the Sort flag is disabled by the default, to
  avoid unexpected and hard to find slowdowns.
* Alpha sorting for faces was incredibly slow. Sorting faces
  in a mesh with 600 faces lowered the framerate from 200 to
  70 fps in my test.. the sorting there case goes about 15x
  faster now, but it is still advised to use Clip Alpha if
  possible instead of regular Alpha.
* There still various limitations in the alpha sorting code,
  I've added some comments to the code about this.

Some docs at the bottom of the page:
http://www.blender.org/development/current-projects/changes-since-246/realtime-glsl-materials/

Merged some fixes from the apricot branch, most important
change is that  tangents are now exactly the same as the rest
of Blender, instead of being computed in the game engine with a
different algorithm.

Also, the subversion was bumped to 1.

11 years agoBGE patch: fix support of group hidden layer in dupli group instantiation: only the...
Benoit Bolsee [Mon, 28 Jul 2008 22:36:27 +0000 (22:36 +0000)]
BGE patch: fix support of group hidden layer in dupli group instantiation: only the objects in layers matching the group layer mask will be instantiated. This is equivalent to the 3D view

11 years agoBugfix for #17396. Adding a text object would segfault when using freetype
Ken Hughes [Mon, 28 Jul 2008 22:10:32 +0000 (22:10 +0000)]
Bugfix for #17396.  Adding a text object would segfault when using freetype
2.3.6 or later.  Thanks to Cyril Brulebois for a one-line patch, which was
sent to the ML a while back.

11 years agoBugfix: game engine does not support non-camera type objects as a
Brecht Van Lommel [Mon, 28 Jul 2008 14:28:19 +0000 (14:28 +0000)]
Bugfix: game engine does not support non-camera type objects as a
camera, would crash, so disabled using the object as a camera then.

11 years agocommit by jms:
Remigiusz Fiedler [Mon, 28 Jul 2008 10:13:56 +0000 (10:13 +0000)]
commit by jms:
Rvk1 to rvk2 script python did not work anymore with the softbodie in blender 2.46.  Only one line needs to be removed.

11 years agoBugfix:
Joshua Leung [Mon, 28 Jul 2008 04:08:46 +0000 (04:08 +0000)]
Bugfix:

Bone-locking should only be set if the bone (and not its parent/children) are selected. Transposition error from the patch (I had to manually apply as there were some oddities about the patch file).

11 years ago* Fix for Aligorith's fix for my mistaken uninitialised variable in outliner.c -...
Matt Ebb [Mon, 28 Jul 2008 00:21:34 +0000 (00:21 +0000)]
* Fix for Aligorith's fix for my mistaken uninitialised variable in outliner.c - it was never needed in the first place.

11 years ago#17309: Copy/pasting bone names (without editing text) doesn't update bone/pose names
Joshua Leung [Sun, 27 Jul 2008 12:48:46 +0000 (12:48 +0000)]
#17309: Copy/pasting bone names (without editing text) doesn't update bone/pose names

The pasting code for text-buttons (when hovering over the button), was incorrectly using the drawstr (i.e. the string that is displayed in the text-button, and includes the 'name' of the button) as the old value. This meant that the renaming code could not correctly detect matches to rename.

11 years agoBugfix #17334:
Joshua Leung [Sun, 27 Jul 2008 11:41:39 +0000 (11:41 +0000)]
Bugfix #17334:

This bug-report revealed a critical error made in the menus for Constraints Owner/Target spaces. It seems that the wrong values have been used for 'pose space' and 'local with parent' space. This has now been rectified, so that old rigs won't break (just that the labels will be a bit different).

11 years agoOutliner.c:
Joshua Leung [Sun, 27 Jul 2008 05:20:35 +0000 (05:20 +0000)]
Outliner.c:

Fixed some warnings about 'ob' being used uninitialsed. In some places that was definitely the case!

11 years agoGrease-Pencil:
Joshua Leung [Sun, 27 Jul 2008 04:39:55 +0000 (04:39 +0000)]
Grease-Pencil:

* UI - added delete button for hidden layers
* Renamed the two hardcoded defines added for testing distances to their more formal nomenclature.

11 years agoPatch #17336: Lock bones in edit mode
Joshua Leung [Sun, 27 Jul 2008 04:19:56 +0000 (04:19 +0000)]
Patch #17336: Lock bones in edit mode
Submitted by: Lorenzo Pierfederici (lento)

This patch adds the ability to lock transformation on bones in edit mode, to protect them from accidental editing.

Bones can be locked from the editing buttons, the transform property panel, the specials popup menu or the python api.

11 years ago== Pose Mode - Copy Menu (Ctrl C) ==
Joshua Leung [Sun, 27 Jul 2008 03:15:17 +0000 (03:15 +0000)]
== Pose Mode - Copy Menu (Ctrl C) ==

This now works even when there is a proxy-protected bone selected with a few differences.
* The Transform Locks, IK-Flags, and Custom Bone Shape settings are unavailable, as they would be reset by the proxy protection anyway

Also, the Copy Constraints options have been altered so that they do NOT free all existing constraints on the target bones before copying.
* Constraints are now appended to the end of the constraint stacks, with those added to bones belonging on proxy protected layers getting tagged as 'local' constraints.
* This is more useful for riggers than the previous behaviour (which was quite nasty too).

11 years ago== Python scriptlinks ==
Willian Padovani Germano [Sat, 26 Jul 2008 22:00:26 +0000 (22:00 +0000)]
== Python scriptlinks ==

Render/postrender events were missing from bg rendering (and also from rendering called inside scripts). Found this because of bug #17389, the code to prevent race conditions with pynodes is currently inside BPY_do_all_scripts (that runs scriptlinks) and so was not being called in bg mode or rendering via scripts.

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

11 years ago== Grease Pencil - Drawing (User Action not Display) Accuracy ==
Joshua Leung [Sat, 26 Jul 2008 12:54:03 +0000 (12:54 +0000)]
== Grease Pencil - Drawing (User Action not Display) Accuracy ==

This commit attempts to fix some of the problems with the accuracy of strokes recorded.

I've disabled the post-draw smoothing of strokes as it deviated from the source stroke too much. This was introduced to try to eliminate the effects of fine 'jitter' (which is especially noticable when using optical mice + fast computer).

Now, I've introduced two thresholds which determine the 'minimum' distances that the mouse needs to have moved from the previous mouse-coordinates recorded, to be recorded. These are currently hardcoded, but may be exposed in the UI if there is significant need to do so.
- The first is for the distance that the mouse must have moved on both axes to be considered.
- The second is for the 'pythagorean' distance that needs to have been travelled by the mouse.

11 years agoBGE patch: support runtime duplication of groups. Adding an object with Dupligroup...
Benoit Bolsee [Sat, 26 Jul 2008 11:00:21 +0000 (11:00 +0000)]
BGE patch: support runtime duplication of groups. Adding an object with Dupligroup option set will cause the group to be instantiated. No special actuator is needed for this feature, just put dupligroup objects in inactive layers and add them dynamically

11 years ago== Sequencer ==
Peter Schlaile [Sat, 26 Jul 2008 06:43:36 +0000 (06:43 +0000)]
== Sequencer ==

Fixes: [#17347] Scaling problems when "Use Translate" is enabled for image strip

11 years ago== Sequencer ==
Peter Schlaile [Sat, 26 Jul 2008 06:19:50 +0000 (06:19 +0000)]
== Sequencer ==

since clear_last_seq replaces set_last_seq in kernel,
removed unneeded bad_level_call.

11 years agoTwo fixes:
Joshua Leung [Sat, 26 Jul 2008 00:43:29 +0000 (00:43 +0000)]
Two fixes:
* For constraint mesh-targets, the check for whether the target mesh was in EditMode didn't check to see if the target mesh was the mesh in EditMode.
Thanks jaguarandi for catching that!

* Bumped up size of buffer for grease-pencil drawing after seeing a program written in 1989 that had a 100 times larger buffer

11 years agorolling back 'bad' wind and force scaling compared to particles ..
Jens Ole Wund [Fri, 25 Jul 2008 22:58:22 +0000 (22:58 +0000)]
rolling back 'bad' wind and force scaling compared to particles ..
because i have no solution on backward compatibility
keeping bug fix
-wind and force did not work if aero or edge collision was activated.

11 years ago== PyNodes ==
Willian Padovani Germano [Fri, 25 Jul 2008 22:30:03 +0000 (22:30 +0000)]
== PyNodes ==

Early Ehlinger reported a deadlock when a script tells Blender to render an animation and there are pynodes. While investigating I saw related crashes in bg (blender -b) mode, still not fixed. This commit tries to fix the problem for interactive mode, then. What it does is releasing the lock before rendering and relocking after that, like theeth suggests in the bug report:

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

11 years agoadded exception messages to game engine matrix and vector conversions. also removed...
Campbell Barton [Fri, 25 Jul 2008 21:14:23 +0000 (21:14 +0000)]
added exception messages to game engine matrix and vector conversions. also removed own unneeded defines in arithb.c

11 years agoBGE patch: approve patch #17312: Multiple material IPOs per mesh in BGE.
Benoit Bolsee [Fri, 25 Jul 2008 13:45:57 +0000 (13:45 +0000)]
BGE patch: approve patch #17312: Multiple material IPOs per mesh in BGE.

11 years agoBGE bug fix: approve patch #17297: Track To Actuator bug fix
Benoit Bolsee [Fri, 25 Jul 2008 10:52:10 +0000 (10:52 +0000)]
BGE bug fix: approve patch #17297: Track To Actuator bug fix

11 years ago* make sure blenderplayer links again
Nathan Letwory [Fri, 25 Jul 2008 07:56:07 +0000 (07:56 +0000)]
* make sure blenderplayer links again

11 years agoGrease Pencil - Backend work:
Joshua Leung [Fri, 25 Jul 2008 07:11:08 +0000 (07:11 +0000)]
Grease Pencil - Backend work:

Just preparation work for an eraser tool (as well as the code of a failed attempt at an implementation).

11 years ago* Fix for bug #9450 'Problems with Extended Material node with AmbCol socket'
Matt Ebb [Fri, 25 Jul 2008 01:17:37 +0000 (01:17 +0000)]
* Fix for bug #9450 'Problems with Extended Material node with AmbCol socket'

It turns out the material AmbCol property was never working properly, or even supported in the renderer, so I've removed it. Also included is a fix to make the 'Amb' input work properly too.

11 years agoadded note to epydocs explaining the nature of floats in id properties from the pytho...
Joseph Eagar [Thu, 24 Jul 2008 19:34:49 +0000 (19:34 +0000)]
added note to epydocs explaining the nature of floats in id properties from the python point of view

11 years agoadded support for doubles to the id property code, and made the python code use them...
Joseph Eagar [Thu, 24 Jul 2008 19:22:17 +0000 (19:22 +0000)]
added support for doubles to the id property code, and made the python code use them by default

11 years agosoft body bug fix own finding
Jens Ole Wund [Thu, 24 Jul 2008 12:27:31 +0000 (12:27 +0000)]
soft body bug fix own finding
left overs from new particles
-wind and force did not work if aero or edge collision was activated.
-force field had flipped sign compared to particles
tsk who thinks a attractive force should negative sign? well... i am passionless with that.
-adapted effect of wind and fields on softbodies such that softbody "particles" and particle "particles" behave consistently
note!
effect of wind is 1/25 compared to before
other forces 1/10

11 years ago== Grease Pencil - More Tweaks (I) ==
Joshua Leung [Thu, 24 Jul 2008 09:23:13 +0000 (09:23 +0000)]
== Grease Pencil - More Tweaks (I) ==

New Stuff:
* Alt-XKEY / Alt-DelKey will now activate the Grease Pencil "Erase" menu. This will only show up when it's relevant (i.e. when there exists Grease Pencil data). It should make it faster to quickly delete the last stroke made. This hotkey has been added to the tooltips of the relevant buttons.
* Finished off colouring of 'active' layers panel so that they are now easily identify-able. This could also be done for Constraints, but the 'active' one isn't that important there.

Bugfixes:
* Fixed bug with drawing gp-data sources in the Action Editor, which resulted in missing icons.
* Fixed buttons in Grease Pencil panel. My hasty attempt last night at making the Action Editor to refresh was causing problems.
* Added a (hopefully temporary) button that will be used to prevent drawing from occurring with Shift-LMB. This is useful when trying to select stuff sometimes, with LMB as select-button, especially when selecting a bunch of closely spaced bones might be interpreted as a new stroke.

11 years ago* Added the ability to toggle visibility/renderability for bones in edit mode or...
Matt Ebb [Thu, 24 Jul 2008 06:21:33 +0000 (06:21 +0000)]
* Added the ability to toggle visibility/renderability for bones in edit mode or pose mode, in the outliner

11 years ago* Added the ability to toggle visibility/renderability for modifiers, from the outliner
Matt Ebb [Thu, 24 Jul 2008 06:04:03 +0000 (06:04 +0000)]
* Added the ability to toggle visibility/renderability for modifiers, from the outliner

11 years ago* A bit more precision in the bevel mod 'width' field
Matt Ebb [Thu, 24 Jul 2008 02:09:44 +0000 (02:09 +0000)]
* A bit more precision in the bevel mod 'width' field

11 years agoBGE patch: Add PyDoc for new logic bricks, set exception message on Py error, remove...
Benoit Bolsee [Wed, 23 Jul 2008 21:37:37 +0000 (21:37 +0000)]
BGE patch: Add PyDoc for new logic bricks, set exception message on Py error, remove args on Py functions that don't take any to save CPU time

11 years agoAdded NodeUpdateGS so GameObject Python api alignAxisToVect function,
Campbell Barton [Wed, 23 Jul 2008 15:45:23 +0000 (15:45 +0000)]
Added NodeUpdateGS so GameObject Python api alignAxisToVect function,
Otherwise the rotation isn't applied.

11 years ago== Grease Pencil - UI Improvements ==
Joshua Leung [Wed, 23 Jul 2008 12:27:08 +0000 (12:27 +0000)]
== Grease Pencil - UI Improvements ==

Based on user feedback, I've made some changes to the Grease Pencil UI (most notably in 'Time Editing' facilities).
* 'Edit Timing' button gone
* Pin button and '<Grease Pencil Data' string gone from Action Editor
* Action Editor in 'Grease Pencil' mode now displays all grease-pencil datablocks for current screen.
* AE: GP-Datablocks are drawn like 'groups', with an expand/collapse button to show/hide layers. Its name shows the type of space it comes from, and shows indicative status info (i.e. for 3d-view, it shows view-angle)
* Added refresh calls for action editor after editing relevant data.

I haven't tested all tools yet, but most should be stable.

Also, I've removed some unnecessary buttons, and added a few tooltips. There's also some experimental code to try to get clearer indication of 'active' layer.

11 years ago== Sequencer ==
Peter Schlaile [Wed, 23 Jul 2008 07:11:23 +0000 (07:11 +0000)]
== Sequencer ==

Fixes: [#17315] Sequencer: after undo there's no active object
closes: [#17357] fix for bug #17315 - Sequencer: after undo there's no active object
(kiemdoder: thanks for the patch, had to do it in a little bit different way,
since sort_seq will kill your sort order idea...)

11 years agoUpdated some out of date documentation of Object Ipo curve names
Matt Ebb [Wed, 23 Jul 2008 02:31:56 +0000 (02:31 +0000)]
Updated some out of date documentation of Object Ipo curve names

11 years agoBGE patch: Add min/max parameters to orientation constraint actuator
Benoit Bolsee [Tue, 22 Jul 2008 23:05:06 +0000 (23:05 +0000)]
BGE patch: Add min/max parameters to orientation constraint actuator

The min/max parameters define a minimum/maximum angle
that the object axis can have with the reference
direction without being constrainted. The angle is
expressed in degree and is limited to 0-180 range.
The min/max parameters define a conical free zone
around the reference direction.

If the object axis is outside that free zone, the
actuator will tend to put it back using as a temporary
reference direction the vector that is exactly at
min or max degree of the reference direction
(depending if the axis angle is below the minimum
or above the maximum) and is located in the plane
formed by the axis and the reference direction.

With a low damping value, this is equivalent to
clamping the axis orientation within min/max degree
of the reference direction.

Backward compatibility corresponds to the absence
of free zone: min = max = 0.

11 years agoUpdate MSVC project files
Benoit Bolsee [Tue, 22 Jul 2008 18:11:32 +0000 (18:11 +0000)]
Update MSVC project files

11 years agoBGE patch: update KX_GameObject::getChildren() to use CListValue instead of python...
Benoit Bolsee [Tue, 22 Jul 2008 16:44:35 +0000 (16:44 +0000)]
BGE patch: update KX_GameObject::getChildren() to use CListValue instead of python list (allows name search keep refcount consistent)

11 years ago== Grease Pencil ==
Joshua Leung [Tue, 22 Jul 2008 09:53:25 +0000 (09:53 +0000)]
== Grease Pencil ==

Grease Pencil is a tool which allows you to draw freehand in some views, allowing you to annotate/scribble over the contents of that view in either 2d or 3d. This facilitates many easier communication and planning abilities.

To use, simply enable it from the View menu (choose 'Grease Pencil...' and click 'Use Grease Pencil'). Then, click+drag using the left-mouse button and the shift-key held to draw a stroke.

For more information, check the following page on the wiki:
http://wiki.blender.org/index.php/User:Aligorith/247_Grease_Pencil

11 years agoPython API
Ken Hughes [Mon, 21 Jul 2008 20:42:11 +0000 (20:42 +0000)]
Python API
----------

Particle patch from Cédric Paille: bugfixes and child-particles export improvements for .getLoc(), part.getRot() part.getSize(), part.getAge() methods.

Also fix a bug with part.randemission getter (was using PART_BOIDS_2D instead of PART_TRAND), plus typos and duplications in API documentation.

11 years agoallow to write to libraries that are indirectly linked
Campbell Barton [Mon, 21 Jul 2008 17:05:59 +0000 (17:05 +0000)]
allow to write to libraries that are indirectly linked

11 years agoBGE patch: Optimization of bullet adaptation layer - part 1.
Benoit Bolsee [Mon, 21 Jul 2008 12:37:27 +0000 (12:37 +0000)]
BGE patch: Optimization of bullet adaptation layer - part 1.

First batch of optimizaton of the bullet adaptation layer in the BGE.
- remove circular motion state update.
- optimization of physic adaptation layer for bullet: bypass
  unecessary conversion of rotation matrix to quaternion and back.
- remove double updates during object replication.

11 years agoBGE 2dFilters some extra fixes
Hamed Zaghaghi [Sun, 20 Jul 2008 23:34:17 +0000 (23:34 +0000)]
BGE 2dFilters some extra fixes

11 years agoBGE Bug Fix:#17349, fixes some problems about 2d-filters
Hamed Zaghaghi [Sun, 20 Jul 2008 23:03:01 +0000 (23:03 +0000)]
BGE Bug Fix:#17349, fixes some problems about 2d-filters

11 years agoBGE patch: constraint orientation actuator did not work when damping=0.
Benoit Bolsee [Sun, 20 Jul 2008 21:09:56 +0000 (21:09 +0000)]
BGE patch: constraint orientation actuator did not work when damping=0.

11 years agoFix for crash in collisions (introduced *after* 2.46 with my collision recode)
Daniel Genrich [Sun, 20 Jul 2008 21:05:48 +0000 (21:05 +0000)]
Fix for crash in collisions (introduced *after* 2.46 with my collision recode)

11 years ago[#17356]: Reactor particles makes blender crash
Daniel Genrich [Sun, 20 Jul 2008 18:07:02 +0000 (18:07 +0000)]
[#17356]: Reactor particles makes blender crash

11 years agoGameObject functions getChildren() and getChildrenRecursive()
Campbell Barton [Sun, 20 Jul 2008 17:18:46 +0000 (17:18 +0000)]
GameObject functions getChildren() and getChildrenRecursive()

11 years agoBugfix #16662
Ton Roosendaal [Sun, 20 Jul 2008 16:06:40 +0000 (16:06 +0000)]
Bugfix #16662

Curve modifier on lattice suffered drawing updates, only when the system
was not animated though, missed depsgraph calls then.

Solved it by forcing lattice to always return displist for its vertices,
that's same as for how mesh/curve works now.

11 years agoBGE bug fix (for 2.47): setParent() fix, third part: set mass to 0 when parenting...
Benoit Bolsee [Sun, 20 Jul 2008 15:40:03 +0000 (15:40 +0000)]
BGE bug fix (for 2.47): setParent() fix, third part: set mass to 0 when parenting. Allow loc/scale/orientation change on child object with physic controller.

11 years agoBugfix #8182
Ton Roosendaal [Sun, 20 Jul 2008 10:09:19 +0000 (10:09 +0000)]
Bugfix #8182

Specular render in Blender still had terminator problems... only the diffuse
part got "phong correction" applied. I didn't fix this before to not change
rendering results just before the release. Now there's time I hope?

Render results should only differ minimal, and only visible for low spec
hardness values (like 1 or 2)

11 years agoAdded functions so python can change library paths.
Campbell Barton [Sat, 19 Jul 2008 15:44:00 +0000 (15:44 +0000)]
Added functions so python can change library paths.
* bpy.libraries.paths() -> list of library paths.
* bpy.libraries.replace(fromPath, toPath)

11 years agosyntax change so GCC 4.3 will build
Campbell Barton [Sat, 19 Jul 2008 13:04:55 +0000 (13:04 +0000)]
syntax change so GCC 4.3 will build

11 years agoBGE bug fix (good for 2.47): remove static-static collision messages on the console...
Benoit Bolsee [Sat, 19 Jul 2008 10:27:52 +0000 (10:27 +0000)]
BGE bug fix (good for 2.47): remove static-static collision messages on the console since previous SetParent fix. The physical object is set to static+ghost while the object is parented. This behavior will be made optional in a future release. The DisableDynamics actuator will also make the object static except that the ghost/non-ghost flag is preserved.

11 years agoBGE patch: Relink actuators with target within group when duplicating group; generali...
Benoit Bolsee [Sat, 19 Jul 2008 07:45:19 +0000 (07:45 +0000)]
BGE patch: Relink actuators with target within group when duplicating group; generalize protection against object deletion for all actuators that point to objects.

Certain actuators hold a pointer to an objects: Property,
SceneCamera, AddObject, Camera, Parent, TractTo. When a
group is duplicated, the actuators that point to objects
within the group will be relinked to point to the
replicated objects and not to the original objects.
This helps to setup self-contained group with a camera
following a character for example.
This feature also works when adding a single object
(and all its children) with the AddObject actuator.

The second part of the patch extends the protection
against object deletion to all the actuators of the above
list (previously, only the TrackTo, AddObject and
Property actuators were protected). In case the target
object of these actuators is deleted, the BGE won't
crash.

11 years agoBGE patch: support for partial hierarchy in dupligroup instantiation; removal of...
Benoit Bolsee [Fri, 18 Jul 2008 19:56:56 +0000 (19:56 +0000)]
BGE patch: support for partial hierarchy in dupligroup instantiation; removal of links that point to inactive objects during group instantiation.

This situation corresponds to a group containing only a portion
of a parent hierarchy (the Apricot team needed that to avoid
logic duplication). The BGE will instantiate only the
children that are in the group so that it follows the 3D view
more closely.
As a result, the logic links to the objects in the portion of the
hierarchy that was not replicated will point to inactive objects
(if the groups are stored in inactive layers as they should be).
To keep the logic system consistent, these links are automatically
removed.
This last part of the patch is a general fix that could go in
2.47 but as this situation does not normally occurs in pre-2.47
games, it is not needed.

11 years agoBGE bug fix (good for 2.47): SetParent actuator did not work on dynamic objects....
Benoit Bolsee [Fri, 18 Jul 2008 14:40:24 +0000 (14:40 +0000)]
BGE bug fix (good for 2.47): SetParent actuator did not work on dynamic objects.  Dynamics will now be disabled automatically and the object will be set ghost for the duration of the parenting; this is to avoid static interaction with the parent object. The dynamic state is restored when the parenting is removed with RemoveParent actuator. This fix also applies to setParent() and removeParent() python functions.

11 years agoown error, recent commit that tried to keep an active face could crash when deleting...
Campbell Barton [Fri, 18 Jul 2008 13:05:15 +0000 (13:05 +0000)]
own error, recent commit that tried to keep an active face could crash when deleting faces.

11 years agobugfix
Campbell Barton [Fri, 18 Jul 2008 13:04:15 +0000 (13:04 +0000)]
bugfix
the aspect of a block could become negative and default when scaling icons.
this is caused by the using viewRedrawForce (transforming a mesh) and drawing icons in the image panel.
must look into why bwin_getsinglematrix can give a negative value, probably because the opengl state is set incorrect.

This is still not correct because the aspect will be wrong. but at least it wont crash.

11 years agoChange message printed by sceneRender.enableCropping() to be more descriptive, and...
Ken Hughes [Thu, 17 Jul 2008 17:30:32 +0000 (17:30 +0000)]
Change message printed by sceneRender.enableCropping() to be more descriptive, and note the method as deprecated in the python docs.

11 years agoBGE patch: use the Blender convention to duplicate groups in the BGE so that the...
Benoit Bolsee [Thu, 17 Jul 2008 15:33:27 +0000 (15:33 +0000)]
BGE patch: use the Blender convention to duplicate groups in the BGE so that the objects will be created with the location and orientation as in Blender. Note that the BGE handles scaling in a parent tree differently than Blender. To avoid discrepencies between the 3D view and the BGE, use only isotropic scaling on all your objects except the leaf objects (i.e. without children) that can have anisotropic scaling

11 years agoBGE bug fix (good for 2.47): fix logic reconnection after replication. The old method...
Benoit Bolsee [Thu, 17 Jul 2008 12:29:42 +0000 (12:29 +0000)]
BGE bug fix (good for 2.47): fix logic reconnection after replication. The old method was matching the bricks by name assuming they are unique but it is not always the case, especially with the new dupligroup feature. The new method matches the bricks by objects and position.

11 years agoBGE patch: fix mesh deformation errors with duplicated objects sharing the same mesh...
Benoit Bolsee [Wed, 16 Jul 2008 21:24:54 +0000 (21:24 +0000)]
BGE patch: fix mesh deformation errors with duplicated objects sharing the same mesh in case of 1) armature+multiple material 2) shape drivers

11 years agoBugfix: particles with deflection based on size could pass through
Brecht Van Lommel [Wed, 16 Jul 2008 13:47:03 +0000 (13:47 +0000)]
Bugfix: particles with deflection based on size could pass through
objects due to a broken SweepingSphereIntersectsTriangleUV. This
merges the code from the shrinkwrap branch by André Pinto, thanks!

11 years ago* change active face behavior so that entering editmode will assign the first face...
Campbell Barton [Wed, 16 Jul 2008 11:48:55 +0000 (11:48 +0000)]
* change active face behavior so that entering editmode will assign the first face as active when none is set. UnSetting the active face will also use the first face as active.
* missing countall when selecting linked

11 years agoBug Fix #17337, now atmosphere works correctly with FSA enabled
Hamed Zaghaghi [Wed, 16 Jul 2008 08:10:23 +0000 (08:10 +0000)]
Bug Fix #17337, now atmosphere works correctly with FSA enabled

11 years agoBGE patch: DUPLIGROUP option supported in BGE.
Benoit Bolsee [Tue, 15 Jul 2008 20:05:23 +0000 (20:05 +0000)]
BGE patch: DUPLIGROUP option supported in BGE.

Blender duplicates groups in the 3D view at the location of objects having the DUPLIGROUP option set. This feature is now supported in the BGE: the groups will be instantiated as in the 3D view when the scene is converted. This is useful to populate a scene with multiple enemies without having to actually duplicate the objects in the blend file.

Notes: * The BGE applies the same criteria to instantiate the group as Blender to display them: if you see the group in the 3D view, it will be instantiated in the BGE.
       * Groups are instantiated as if the object having the DUPLIGROUP option (usually an empty) executed an AddObject actuator on the top objects of the group (objects without parent).
       * As a result, only intra-group parent relationship is supported: the BGE will not instantiate objects that have parents outside the group.
       * Intra-group logic bricks connections are preserved between the duplicated objects, even between the top objects of the group.
       * For best result, the state engine of the objects in the group should be self-contained: logic bricks should only have intra-group connections. Use messages to communicate with state engines outside the group.
       * Nested groups are supported: if one or more objects in the group have the DUPLIGROUP option set, the corresponding groups will be instantiated at the corresponding position and orientation.
       * Nested groups are instantiated as separate groups, not as one big group.
       * Linked groups are supported as well as groups containing objects from the active layers.
       * There is a difference in the way Blender displays the groups in the 3D view and how BGE instantiates them: Blender does not take into account the parent relationship in the group and displays the objects as if they were all children of the object having the DUPLIGROUP option. That's correct for the top objects of the group but not for the children. Hence the orientation of the children objects may be different in the BGE.
       * An AddGroup actuator will be added in a future release.

11 years agoBGE bug fix (good for 2.47): radar and near sensor did not filter correctly the colli...
Benoit Bolsee [Tue, 15 Jul 2008 18:57:10 +0000 (18:57 +0000)]
BGE bug fix (good for 2.47): radar and near sensor did not filter correctly the collisioning objects based on ACTOR flag when the parent object was added dynamically. This could result in a very big performance decrease.

11 years agoUpdated so things compile. (Missing includes needed)
Kent Mein [Tue, 15 Jul 2008 18:12:08 +0000 (18:12 +0000)]
Updated so things compile.  (Missing includes needed)

Kent

11 years agoFix segfault in the Sequence.
Diego Borghetti [Tue, 15 Jul 2008 01:23:56 +0000 (01:23 +0000)]
Fix segfault in the Sequence.

If you enable the Proxy and Custom Dir options and later disable
the Proxy (but not the Custom Dir options), Blender crash every
time that you try select the strip, because the proxy don't exist
anymore.

The solution: only draw the Custom Dir button if the Proxy
option is enable.

11 years agoBugfix:
Joshua Leung [Mon, 14 Jul 2008 23:49:17 +0000 (23:49 +0000)]
Bugfix:

My recent commit in transform code messed up Auto-IK.

11 years agobugfix
Campbell Barton [Mon, 14 Jul 2008 17:19:24 +0000 (17:19 +0000)]
bugfix
* samples that wernt loaded could crash blender - divide by zero errors from having 0 channels or bits.
* could also corrupt memory when selecting samples with long names. from the sample selector menu.

11 years agoWin64 fix: disable 1GB restriction for 64bit windows systems, baking fluid with ...
Daniel Genrich [Mon, 14 Jul 2008 12:24:49 +0000 (12:24 +0000)]
Win64 fix: disable 1GB restriction for 64bit windows systems, baking fluid with >4GB is verified to work on Vista64.

11 years agoBugfix #17327
Ton Roosendaal [Mon, 14 Jul 2008 10:26:11 +0000 (10:26 +0000)]
Bugfix #17327

Small one: changed the string attribute in multilayer exr files to be:

"2.43 and newer"

To indicate that it's about compatibility of the exr file, not the version
Blender saved it in.

11 years agoBugfix #17323
Ton Roosendaal [Mon, 14 Jul 2008 09:37:06 +0000 (09:37 +0000)]
Bugfix #17323

Ztransp OSA render did not include z values anymore in pass... this is
not good Z anyway (aliased), but at least it's back now.

Note: for composites using Z values: use FSA for superior results.

11 years agoimporting the GameLogic module was being done by adding the text "import GameLogic...
Campbell Barton [Mon, 14 Jul 2008 00:47:07 +0000 (00:47 +0000)]
importing the GameLogic module was being done by adding the text "import GameLogic" to the start of all scripts used in the game engine, this meant every error line number was off by 1 (quite annoying). better to do this to the dictionary that the scripts run with.

11 years agoWin64 fix: if you disable enough things in CMakeList.txt blender compiles on win64...
Daniel Genrich [Sun, 13 Jul 2008 18:29:07 +0000 (18:29 +0000)]
Win64 fix: if you disable enough things in CMakeList.txt blender compiles on win64 now using cmake --> *BUT* it doesn't say anything about if it works with MEM>4GB (that's next thing to explore!)

11 years agoFix to let Ghost compile with win64 msvc compiler.
Daniel Genrich [Sun, 13 Jul 2008 17:49:12 +0000 (17:49 +0000)]
Fix to let Ghost compile with win64 msvc compiler.

11 years agoBugfix #14435
Ton Roosendaal [Sun, 13 Jul 2008 14:49:07 +0000 (14:49 +0000)]
Bugfix #14435

"(De)Select faces with material" (edit buttons) should also draw image window

11 years agoFixing the fix: Sometimes, Valgrind sees memory leaks where noone is - especially...
Daniel Genrich [Sat, 12 Jul 2008 22:11:26 +0000 (22:11 +0000)]
Fixing the fix: Sometimes, Valgrind sees memory leaks where noone is - especially with external used memory managers like in this case (and Python case)

11 years agoBGE bug fix (good for 2.47): automatic detection that target object of AddObject...
Benoit Bolsee [Sat, 12 Jul 2008 12:10:27 +0000 (12:10 +0000)]
BGE bug fix (good for 2.47): automatic detection that target object of AddObject actuator is being deleted to avoid crash (bad game design anyway)

11 years agoUpdate MSVC project files
Benoit Bolsee [Sat, 12 Jul 2008 11:57:21 +0000 (11:57 +0000)]
Update MSVC project files

11 years agoimprovement of 2d-filter custom shader,
Hamed Zaghaghi [Sat, 12 Jul 2008 10:21:37 +0000 (10:21 +0000)]
improvement of 2d-filter custom shader,
some bugfixes,
now you can use depth buffer and luminance buffer without any settings,
also you can use object's properties in a shader

11 years agoPatch #17285: fix for bug #14685: frame counter not always updating while scrubbing
Joshua Leung [Sat, 12 Jul 2008 06:49:33 +0000 (06:49 +0000)]
Patch #17285: fix for bug #14685: frame counter not always updating while scrubbing

Patch submitted by Roelf De Kock (kiemdoder)

The parts of the patch affecting the timeline were have not been committed, as there was a better solution.

11 years agoBugfix #17318: PoseLib: Crash while searching for pose typing in letter i then backspace
Joshua Leung [Sat, 12 Jul 2008 06:44:57 +0000 (06:44 +0000)]
Bugfix #17318: PoseLib: Crash while searching for pose typing in letter i then backspace

When searching failed to find any matches, the pointer to a matching pose was cleared. However, it wasn't reset upon clearing the invalid search-string, so a crash occurred.

11 years agoPatch #17310: Fixing urls in main README
Joshua Leung [Sat, 12 Jul 2008 06:18:06 +0000 (06:18 +0000)]
Patch #17310: Fixing urls in main README

Thanks to Dietrich Bollmann (diresu) for the patch

11 years ago== Action Editor - NKEY Properties Panel ==
Joshua Leung [Sat, 12 Jul 2008 05:00:37 +0000 (05:00 +0000)]
== Action Editor - NKEY Properties Panel ==

When the NKEY is pressed in the Action Editor while hovering over the keyframes area, a floating properties panel can now be accessed. It shows relevant properties for the active channel, however this is currently only for Action Groups. Action Channel support will come later.

The key benefit of this panel is that it is now possible to edit the colour set used by a group. Also, there is a button for selecting all the channels in that group (which can also be done by simply Ctrl-Shift clicking on any group).