blender.git
10 years agoBGE performance:
Benoit Bolsee [Fri, 1 May 2009 20:34:23 +0000 (20:34 +0000)]
BGE performance:

- Vast performance increase when removing scene containing large number of
  objects: the sensor/controller map was updated for each deleted object,
  causing massive slow down when the number of objects was large (O(n^2)).
- Use reference when scanning the sensor map => avoid useless copy.
- Remove dynamically the object bounding box from the DBVT when the object
  is invisible => faster culling.

10 years agoBGE: work around a problem with DBVT culling when graphic objects are rescaled. This...
Benoit Bolsee [Fri, 1 May 2009 19:02:23 +0000 (19:02 +0000)]
BGE: work around a problem with DBVT culling when graphic objects are rescaled. This happens when objects with very diverse scale are instantiated with dupligroup. The problem remains when the objects are rescaled during the game. The effect of the problem is an inefficient culling: objects can have a bounding box larger than needed. Patch to fix the problem is filed at Bullet forum.

10 years agoBGE: New function GameLogic.setMaxLogicFrame() to allow better control over the time...
Benoit Bolsee [Fri, 1 May 2009 16:35:06 +0000 (16:35 +0000)]
BGE: New function GameLogic.setMaxLogicFrame() to allow better control over the time spent on logic.

This function sets the maximum number of logic frame executed per render frame.
Valid values: 1..5

This function is useful to control the amount of processing consumed by logic.
By default, up to 5 logic frames can be executed per render frame. This is fine
as long as the time spent on logic is negligible compared to the render time.
If it's not the case, the default value will drag the performance of the game
down by executing unnecessary logic frames that take up most of the CPU time.

You can avoid that by lowering the value with this function.
The drawback is less precision in the logic system to physics and I/O activity.

Note that it does not affect the physics system: physics will still run
at full frame rate (actually up to 5 times the ticrate).
You can further control the render frame rate with GameLogic.setLogicTicRate().

10 years agoFix linking issue with gameplayer.
Kent Mein [Fri, 1 May 2009 15:19:47 +0000 (15:19 +0000)]
Fix linking issue with gameplayer.

Kent

10 years ago[#18654] different behaviour if script is called from (1) Menu (2) TextEditor (3...
Campbell Barton [Fri, 1 May 2009 14:19:56 +0000 (14:19 +0000)]
[#18654] different behaviour if script is called from (1) Menu (2) TextEditor (3) ScriptsWindow [including crash!]
bugfix, simple NULL check

10 years agoadd blendfile dirs to the sys.path without the scripts subdir
Campbell Barton [Fri, 1 May 2009 04:55:40 +0000 (04:55 +0000)]
add blendfile dirs to the sys.path without the scripts subdir

10 years agoBGE bug fix: when a dynamic object is parented to a compound shape and then unparente...
Benoit Bolsee [Thu, 30 Apr 2009 20:02:22 +0000 (20:02 +0000)]
BGE bug fix: when a dynamic object is parented to a compound shape and then unparented, it jumps at the position it had before the parenting.

10 years agoBGE bug #18091: Hitbox of object X doesn't move along when object X is parented to...
Benoit Bolsee [Thu, 30 Apr 2009 19:00:17 +0000 (19:00 +0000)]
BGE bug #18091: Hitbox of object X doesn't move along when object X is parented to object Y.

10 years agosupporting warp data files with tabs instead of spaces.
Dalai Felinto [Thu, 30 Apr 2009 15:27:38 +0000 (15:27 +0000)]
supporting warp data files with tabs instead of spaces.

10 years agoadded Geometry as a BGE module, removed its dependency on gen_utils.c
Campbell Barton [Thu, 30 Apr 2009 12:45:13 +0000 (12:45 +0000)]
added Geometry as a BGE module, removed its dependency on gen_utils.c

10 years agoenable game engine and player by default
Campbell Barton [Thu, 30 Apr 2009 10:41:39 +0000 (10:41 +0000)]
enable game engine and player by default

10 years agoSCons
Nathan Letwory [Thu, 30 Apr 2009 10:18:50 +0000 (10:18 +0000)]
SCons
* add missing arguments

10 years agoSecond trial to get an OK menu work to allow people to decide whether
Ton Roosendaal [Thu, 30 Apr 2009 10:11:37 +0000 (10:11 +0000)]
Second trial to get an OK menu work to allow people to decide whether
or not to use a 2.5+ saved file in 2.49. Apparently the msvc linker
was choking on it?

10 years agoBGE fux #17796: Glsl + bones + set smooth = bug on vertext groups.
Benoit Bolsee [Thu, 30 Apr 2009 08:02:26 +0000 (08:02 +0000)]
BGE fux #17796: Glsl + bones + set smooth = bug on vertext groups.

10 years agoBGE Python sys.path for the blenderplayer and blender
Campbell Barton [Thu, 30 Apr 2009 08:01:31 +0000 (08:01 +0000)]
BGE Python sys.path for the blenderplayer and blender
sys.path is the search path for python modules. This is useful so people making games can put all their scripts in a folder and be sure they will always load into the BGE.

for each blend file a scripts directory is added to the path
 /home/me/foo.blend
will look for modules in...
 /home/me/scripts/*.py

It could also default to look for modules in the same directory as the blend file but I think this is messy.
Added a note in the tooltip about //scripts so its not such a hidden feature.

This works by storing the original sys.path, then adding the paths for the blendfile and all its libs,
when a new blendfile is loaded, the original sys.path is restored before adding the blendfiles paths again so the sys.path wont get junk in it.

One problem with this - when using linked libs the module names must be unique else it will load the wrong module for one of the controllers.

also fixed 2 bugs
- sys.path in the blenderplayer was growing by 1 for every file load in blenderplayer
- the relative path (gp_GamePythonPath), wasnt being set when loading files in the blenderlayer (as I wrongly said in the last commit).

10 years agoBGE 2dFilters: Revert of part of own commit [rev. 19687]
Dalai Felinto [Thu, 30 Apr 2009 03:46:31 +0000 (03:46 +0000)]
BGE 2dFilters: Revert of part of own commit [rev. 19687]

Therefore we still need to find a better way to solve this problem:
[#18154] 2dFilter and motion blur should run only once to all the scenes:
http://projects.blender.org/tracker/?func=detail&aid=18154&group_id=9&atid=127

10 years agoBGE Dome update. Spurious black seams (finally) fixed.
Dalai Felinto [Thu, 30 Apr 2009 02:41:07 +0000 (02:41 +0000)]
BGE Dome update. Spurious black seams (finally) fixed.
The solution is a hack. It's a workaround for another bug (#18655).
Now it's working in all modes: fullscreen, maximized screen and gameplayer.

* small change to always set the perspective mode as true during dome mode.

10 years ago2 BGE bugs from 2.48 fixed
Campbell Barton [Thu, 30 Apr 2009 02:07:08 +0000 (02:07 +0000)]
2 BGE bugs from 2.48 fixed
- the gp_GamePythonPath relative path variable wasnt updated when loading new files.
- missing NULL check for scene crashed blender when it failed to load a file.
Both problems dont affect blenderplayer

10 years agoNot sure why this INCREF is needed since making a replica wont use the m_bytecode...
Campbell Barton [Thu, 30 Apr 2009 00:51:11 +0000 (00:51 +0000)]
Not sure why this INCREF is needed since making a replica wont use the m_bytecode so why should it add a user?
Removed in 19974 but that crashes YoFrankie so adding back in for now.

10 years agoerror in last commit
Campbell Barton [Wed, 29 Apr 2009 23:59:59 +0000 (23:59 +0000)]
error in last commit

10 years agouse BLO_sys_types.h instead, it's windows proof
Martin Poirier [Wed, 29 Apr 2009 23:43:12 +0000 (23:43 +0000)]
use BLO_sys_types.h instead, it's windows proof

10 years agopython modules in the game engine could point to builtin modules like GameLogic that...
Campbell Barton [Wed, 29 Apr 2009 23:39:27 +0000 (23:39 +0000)]
python modules in the game engine could point to builtin modules like GameLogic that was cleared.
I added module clearing before there was checks for invalid python objects, so now its not needed for BGE Builtin types at least.

also made the builtin modules get re-used if they already exist and clear all user modules when the game engine finishes so with Module-Py-Controllers the referenced modules are at least up to date when pressing Pkey.

10 years agomissing stdint.h include
Martin Poirier [Wed, 29 Apr 2009 23:33:04 +0000 (23:33 +0000)]
missing stdint.h include

10 years ago* instead of using okee() (breaking builds) use error() in 250 subversion handling...
Nathan Letwory [Wed, 29 Apr 2009 22:09:28 +0000 (22:09 +0000)]
* instead of using okee() (breaking builds) use error() in 250 subversion handling in 2.49

10 years ago* make sure header file agrees with editfont.c (unsigned long -> uintptr_t), followin...
Nathan Letwory [Wed, 29 Apr 2009 20:56:27 +0000 (20:56 +0000)]
* make sure header file agrees with editfont.c (unsigned long -> uintptr_t), following commit by Genscher r19983

10 years ago* fix linking problem for mingw with setenv/_putenv_s, here we use putenv("key=val");
Nathan Letwory [Wed, 29 Apr 2009 20:09:08 +0000 (20:09 +0000)]
* fix linking problem for mingw with setenv/_putenv_s, here we use putenv("key=val");

10 years agoPossible fix for bug #18648: one armature disappears when joining
Brecht Van Lommel [Wed, 29 Apr 2009 19:33:05 +0000 (19:33 +0000)]
Possible fix for bug #18648: one armature disappears when joining
armatures. Not sure it actually fixes the problem because I can't
test this on Win 64, but this fixes use of unitialized memory at
least. Mat4MulMat34 only sets the 3x3 part of the 4x4 matrix, which
may lead to a NaN bone roll value.

10 years agoWin64 fixes - I don't think that they introduced any bugs yet, but I want to be sure...
Daniel Genrich [Wed, 29 Apr 2009 19:13:32 +0000 (19:13 +0000)]
Win64 fixes - I don't think that they introduced any bugs yet, but I want to be sure. Please report problems.

10 years agoBugfix #18632
Ton Roosendaal [Wed, 29 Apr 2009 17:41:41 +0000 (17:41 +0000)]
Bugfix #18632

Duplicating an armature, with constraints having a local Ipo, didn't
make a copy of this Ipo too, frustrating its drivers too.

10 years agowas testing this, didnt mean to commit.
Campbell Barton [Wed, 29 Apr 2009 17:01:35 +0000 (17:01 +0000)]
was testing this, didnt mean to commit.

10 years agoifdef's for future py3 support, after this adding py3 can mostly be done with defines...
Campbell Barton [Wed, 29 Apr 2009 16:54:45 +0000 (16:54 +0000)]
ifdef's for future py3 support, after this adding py3 can mostly be done with defines or batch renaming funcs (with the exception of CListValue slicing)
.
No changes for py2.x.

10 years agoattempt to fix for py2.3
Campbell Barton [Wed, 29 Apr 2009 16:48:00 +0000 (16:48 +0000)]
attempt to fix for py2.3

10 years agoBug, reported by venomgfx:
Ton Roosendaal [Wed, 29 Apr 2009 16:41:18 +0000 (16:41 +0000)]
Bug, reported by venomgfx:

Scrub frames in Sequencer image window stopped working. Was in a commit
from Joshua last july, with greasepencil fixes. No idea why he disabled
it, doesn't seem to harm gpencil at all (not in sequencer supported).

10 years agoBugfix #18649
Ton Roosendaal [Wed, 29 Apr 2009 16:16:08 +0000 (16:16 +0000)]
Bugfix #18649

Grease pencil, floating panel, "Delete last stroke" crashed when there
were no strokes. Simple NULL check added.

10 years agoBugfix from own testing:
Ton Roosendaal [Wed, 29 Apr 2009 16:07:10 +0000 (16:07 +0000)]
Bugfix from own testing:

Blender crashed, when started in debug -d, with compositor, after render.
Reason was the BKE_image_print_memlist() which reads the ibuf->rect from
all images, but for Image types "VIEWER" that's not valid, this data is
coming from other sources.

10 years ago2.5+ file read provision for 2.49
Ton Roosendaal [Wed, 29 Apr 2009 15:25:13 +0000 (15:25 +0000)]
2.5+ file read provision for 2.49

I've managed to find a basic fail-safe method to prevent using the read
data with an OK popup. I then still will read the file, but wait for user
confirmation to continue, or just free the database.

The pupup tells the user that at least animation data will be lost.

For background renders of 2.5+ things are more tricky, so here I've added
a default failure to read, returning 0, which will typically gracefully
quit blender.

10 years agoBGE alternative run mode for python controllers.
Campbell Barton [Wed, 29 Apr 2009 12:43:09 +0000 (12:43 +0000)]
BGE alternative run mode for python controllers.
Option to run a function in a module rather then a script from a python controller, this has a number of advantages.

- No allocating and freeing the namespace dictionary for every time its triggered
  (hard to measure the overhead here, but in a test with calling 42240 scripts a second each defining 200 vars, using modules was ~25% faster)

- Ability to use external python scripts for game logic.

- Convenient debug option that lets you edit scripts while the game engine runs.

10 years agobugfix #18609
Ton Roosendaal [Wed, 29 Apr 2009 11:20:07 +0000 (11:20 +0000)]
bugfix #18609

This fixes a commit from Peter, revision 12931, Dec 17 2007
He added quick image scaling code, derived from ppmqscale,
http://libdv.sf.net

This implementation gave ugly banding. especially visible on
dark colors or byte images with very close colors.

Solution is to add correct rounding, seems to me normal for such
fixed point magic. Optimizing code and keeping quality is tricky
dudes! Results for scaling down in sequencer were bad for over a
year (2.47 and 2.48 both wrong).

10 years agoneeded this minor change to build on gcc
Campbell Barton [Wed, 29 Apr 2009 11:16:26 +0000 (11:16 +0000)]
needed this minor change to build on gcc

10 years agoremove uneeded checks and testMethod from KX_ConstraintWrapper, typo in import_obj
Campbell Barton [Wed, 29 Apr 2009 10:24:12 +0000 (10:24 +0000)]
remove uneeded checks and testMethod from KX_ConstraintWrapper, typo in import_obj

10 years agoBGE: speed up mesh conversion by avoiding allocation/deallocation of material object...
Benoit Bolsee [Wed, 29 Apr 2009 10:06:38 +0000 (10:06 +0000)]
BGE: speed up mesh conversion by avoiding allocation/deallocation of material object on each face. The speed up is minor on optimized builds but considerable on less optimized builds, good for debugging large scene.

10 years agofix so that torque can be applied to DYNAMIC game objects, this fixes the skategirl.
Erwin Coumans [Tue, 28 Apr 2009 23:26:35 +0000 (23:26 +0000)]
fix so that torque can be applied to DYNAMIC game objects, this fixes the skategirl.
Note that skategirl needs a bit higher angular damping, perhaps the conversion formula needs to be tweaked better?

10 years agoBGE: reenable object activation for static object, otherwise their physic shape is...
Benoit Bolsee [Tue, 28 Apr 2009 18:56:48 +0000 (18:56 +0000)]
BGE: reenable object activation for static object, otherwise their physic shape is not updated when they move due to parent relation.

10 years agoadd note to Image.save method that all new buffers are saved as Targa
Martin Poirier [Tue, 28 Apr 2009 18:53:15 +0000 (18:53 +0000)]
add note to Image.save method that all new buffers are saved as Targa

10 years agoetch-a-ton bugfix
Martin Poirier [Tue, 28 Apr 2009 17:55:48 +0000 (17:55 +0000)]
etch-a-ton bugfix

cut and trim didn't set normal properly.

10 years agoBugfix #18637
Ton Roosendaal [Tue, 28 Apr 2009 17:25:50 +0000 (17:25 +0000)]
Bugfix #18637

Sorting of files didn't take numbers into account propertly, so it
ordered files like;

10.jpg
300.jpg
89.jpg
9.jpg

Quite simple to solve, almost moved report to the 'todo', but too
fun to leave this. :)

function name is BLI_natstrcmp() "natural string compare".

10 years agoMathutils
Campbell Barton [Tue, 28 Apr 2009 15:28:02 +0000 (15:28 +0000)]
Mathutils
- fix own mistake with matrix slicing that would crash blender (from recent commit).
- fix 3 memory leaks from ascotan r4717 in the Mathutils.Quaternion(...) function.

10 years agoBGE PyAPI
Campbell Barton [Tue, 28 Apr 2009 13:11:56 +0000 (13:11 +0000)]
BGE PyAPI
- renamed generic attribute "isValid" to "invalid" since BL_Shader already uses isValid.
- Moved deprecation warnings from CValue
- removed unused KX_Scene::SetProjectionMatrix and KX_Scene::GetViewMatrix
- Added KX_Scene attributes "lights", "cameras", "objects_inactive", to allow access to objects in unseen layers (before the AddObject actuator adds them)
- KX_Camera deprecated cam.enableViewport(bool) for cam.isViewport which can be read as well.

10 years ago- Updated BGE docs to match the game engines class inheritance more closely.
Campbell Barton [Tue, 28 Apr 2009 13:02:49 +0000 (13:02 +0000)]
- Updated BGE docs to match the game engines class inheritance more closely.
- Grouped deprecated functions for KX_Camera, KX_GameObject, SCA_ISensor, SCA_ILogicBrick, KX_Scene

10 years agoBGE soft body: change welding option to disable welding check by default: speeds...
Benoit Bolsee [Mon, 27 Apr 2009 22:21:42 +0000 (22:21 +0000)]
BGE soft body: change welding option to disable welding check by default: speeds up shape conversion. This is fine if the object has no duplicate vertices. Otherwise, bullet will be extremely slow and you can either set some welding or remove duplicates in the mesh. Welding is now displayed in linear scale: 0.0 -> 0.01, no need to use logarithmic scale ;-). Fix a bug with Bullet by which vertex array for soft body must have 3xfloat stride.

10 years agoCMake files changes for FFMpeg update
Dalai Felinto [Mon, 27 Apr 2009 22:14:51 +0000 (22:14 +0000)]
CMake files changes for FFMpeg update
This was broken since last month !!!

10 years agoTexVert sharing was disabled for flat faces, this is silly since a building or any...
Campbell Barton [Mon, 27 Apr 2009 17:53:41 +0000 (17:53 +0000)]
TexVert sharing was disabled for flat faces, this is silly since a building or any other model with flat faces will often be able to share texverts.

Simple testcase with a subdivided cube used 1/3 as many texverts and spend half as much time in the rasterizer while profiling.

10 years agoBGE: Add soft body welding parameter to the Advanced Settings panel. The values are...
Benoit Bolsee [Mon, 27 Apr 2009 16:44:02 +0000 (16:44 +0000)]
BGE: Add soft body welding parameter to the Advanced Settings panel. The values are very small so I chose to use logarithmic scale. Should be fine, it's an advanced setting after all.

10 years agoBGE bug #18624: Collision detection fails on parented objects. Partial fix, parented...
Benoit Bolsee [Mon, 27 Apr 2009 16:40:26 +0000 (16:40 +0000)]
BGE bug #18624: Collision detection fails on parented objects. Partial fix, parented shape now moves with the parent but still the parent near detector detects the child only in the zone where it was parented.

10 years ago[#18628] stuck triangle when projection painting -- 2.49RC1
Campbell Barton [Mon, 27 Apr 2009 14:22:02 +0000 (14:22 +0000)]
[#18628] stuck triangle when projection painting -- 2.49RC1

Increasing the tolerance when making intersection comparisons fixed this.
There is also a problem where a pixel aligned quad would get a diagonal line down the face. offset the pixel locations a little to avoid this (crappy I know but will fix most cases).

10 years agoFix for bug #18610: in the Game menu enabling "Record Game Physics to IPO"
Brecht Van Lommel [Mon, 27 Apr 2009 12:18:18 +0000 (12:18 +0000)]
Fix for bug #18610: in the Game menu enabling "Record Game Physics to IPO"
made "Generate Display Lists" hidden (these work fine together).

10 years agoFix for bug #18032: AAO pixel cache + refraction artifacts, the pixel
Brecht Van Lommel [Mon, 27 Apr 2009 11:49:40 +0000 (11:49 +0000)]
Fix for bug #18032: AAO pixel cache + refraction artifacts, the pixel
cache can only be used for the first hit.

10 years ago[#18616] Scons+MinGW compiling error with gaming engine enabled.
Campbell Barton [Mon, 27 Apr 2009 07:07:22 +0000 (07:07 +0000)]
[#18616] Scons+MinGW compiling error with gaming engine enabled.
Attempt to fix building in windows with mingw

10 years agoDon't always activate a Bullet rigid body
Erwin Coumans [Mon, 27 Apr 2009 05:06:24 +0000 (05:06 +0000)]
Don't always activate a Bullet rigid body
If you want to keep a rigid body awake, please use the GUI 'No Sleeping' option for Rigid bodies.

10 years agoLower the vertex welding threshold, for removing duplicate/nearby vertices for soft...
Erwin Coumans [Mon, 27 Apr 2009 04:21:05 +0000 (04:21 +0000)]
Lower the vertex welding threshold, for removing duplicate/nearby vertices for soft bodies (this broke susanne softbody regression test)

10 years agoBugfix #18603: Clear User Transform does not work -- 2.49RC1
Joshua Leung [Mon, 27 Apr 2009 00:49:01 +0000 (00:49 +0000)]
Bugfix #18603: Clear User Transform does not work -- 2.49RC1

Modified the behaviour of Clear User Transform so that when there's no action, Clear User Transform now resets the entire pose to the rest pose. However, when there is an action, the pose on selected bones gets cleared to the pose defined in the action, not the rest pose.

10 years agoShrinkwrap fix (before I only fixed normal projection)
Andre Susano Pinto [Sun, 26 Apr 2009 21:33:22 +0000 (21:33 +0000)]
Shrinkwrap fix (before I only fixed normal projection)
 nearest surface + nearest vertex fixed now

10 years ago[#18623] projection paint alpha paintingacts as 1bit -- 2.49RC1
Campbell Barton [Sun, 26 Apr 2009 21:30:42 +0000 (21:30 +0000)]
[#18623] projection paint alpha paintingacts as 1bit -- 2.49RC1

Also fixed...
- smear with alpha channels (had to disabled blending modes).
- using uninitialized memory in a few cases.
- negative index in an array bug.

10 years agoRewind own commit that aimed to make converting meshes faster at startup.
Campbell Barton [Sun, 26 Apr 2009 21:23:59 +0000 (21:23 +0000)]
Rewind own commit that aimed to make converting meshes faster at startup.
Some files probably need to have UV's welded so better do this even though it seems inefficient.

10 years agoMissing end-of-line.
Ken Hughes [Sun, 26 Apr 2009 18:38:16 +0000 (18:38 +0000)]
Missing end-of-line.

10 years agoFixed shrinkwrap bug:
Andre Susano Pinto [Sun, 26 Apr 2009 13:26:18 +0000 (13:26 +0000)]
Fixed shrinkwrap bug:
shrinkwrap wasn't using the updated coordinates/normals of vertexs
when the DerivedMesh had been modified by a previous modifier.

before revision 19744, users would only notice a strange behaviour
of shrinkwrap in projection mode (because it was using the wrong normals)
(jpbouza reported this)

after revision 19744 this bug was "bigger".

Anyway it's fixed now :)

10 years agoBGE: Fix Orthographic mode and viewport scaling
Benoit Bolsee [Sun, 26 Apr 2009 12:23:30 +0000 (12:23 +0000)]
BGE: Fix Orthographic mode and viewport scaling

- the BGE now uses correct glOrtho projection whe camera is in orthographic mode
-

10 years agoWhen adding multiline text drawing I missed a case where the image pointer should...
Campbell Barton [Sun, 26 Apr 2009 09:41:39 +0000 (09:41 +0000)]
When adding multiline text drawing I missed a case where the image pointer should have been checked - drawing text on a face with no image would crash blender.

Better tooltip for game actuator file field.

10 years agoAmendment for 19924 - no setenv() on Windows, make it work with _putenv_s().
Nathan Letwory [Sat, 25 Apr 2009 20:26:27 +0000 (20:26 +0000)]
Amendment for 19924 - no setenv() on Windows, make it work with _putenv_s().

10 years agopatch from michael williamson, export multiple UV layers to lightwave
Campbell Barton [Sat, 25 Apr 2009 17:52:04 +0000 (17:52 +0000)]
patch from michael williamson, export multiple UV layers to lightwave
[#18575] remove unused local variables

10 years ago[#18611] console.py linewrap
Campbell Barton [Sat, 25 Apr 2009 17:41:17 +0000 (17:41 +0000)]
[#18611] console.py linewrap
from Jim Hi8ll (jthill)

10 years agoRunning 2.48rc on my system segfaults when starting the game engine, only on the...
Campbell Barton [Sat, 25 Apr 2009 12:58:07 +0000 (12:58 +0000)]
Running 2.48rc on my system segfaults when starting the game engine, only on the release, not for my own builds.

Setting the SDL video driver to dummy prevents the crash, this is recommended in the SDL docs if your not using the video driver.

10 years agoBGE mesh modifiers: fix view frustrum culling for mesh with modifiers. Update the...
Benoit Bolsee [Sat, 25 Apr 2009 12:20:59 +0000 (12:20 +0000)]
BGE mesh modifiers: fix view frustrum culling for mesh with modifiers. Update the bounding box based on mesh extent after applying the modifiers.

10 years ago[#18606] Writing to KX_GameObject.orientation causes crash
Campbell Barton [Sat, 25 Apr 2009 07:17:36 +0000 (07:17 +0000)]
[#18606] Writing to KX_GameObject.orientation causes crash

Own bug, conversion function to get an orientation from python - PyOrientationTo() ignored user input completely :| (breaking the orientation attribute)

Also made KX_GameObject worldOrientation writable and minor doc fixes.

10 years agoBGE API - small changes
Campbell Barton [Fri, 24 Apr 2009 20:27:04 +0000 (20:27 +0000)]
BGE API - small changes
- print CListValue errors only once.
- bge_api_validate_py.txt now validates modules as well as types.
- added missing functions and consts for epydoc modules. some of these in GameLogic.py still need sorting.

10 years agoChange scon's ordering of static libraries to resolve problem on Linux 64-bit builds.
Ken Hughes [Fri, 24 Apr 2009 20:17:42 +0000 (20:17 +0000)]
Change scon's ordering of static libraries to resolve problem on Linux 64-bit builds.

10 years agoBGE: removed support for time dependent modifiers, they don't make sense in the GE...
Benoit Bolsee [Fri, 24 Apr 2009 19:49:15 +0000 (19:49 +0000)]
BGE: removed support for time dependent modifiers, they don't make sense in the GE. Disable modifiers when Bullet soft body is used: bullet needs the original vertex array.

10 years agoBGE PyAPI epydoc errors fixed
Campbell Barton [Fri, 24 Apr 2009 07:45:17 +0000 (07:45 +0000)]
BGE PyAPI epydoc errors fixed

10 years agopatch for paths_svg2obj.py by author J.M.Soler:
Remigiusz Fiedler [Thu, 23 Apr 2009 23:44:43 +0000 (23:44 +0000)]
patch for paths_svg2obj.py by author J.M.Soler:
http://jmsoler.free.fr/didacticiel/blender/tutor/cpl_import_svg_en.htm
This patch adds support for Patterns.

10 years agoBGE bug #17950: crash when GE softbody is parented to a rigid body/soft body/dynamic...
Benoit Bolsee [Thu, 23 Apr 2009 21:19:42 +0000 (21:19 +0000)]
BGE bug #17950: crash when GE softbody is parented to a rigid body/soft body/dynamic object.

10 years agoBGE bug #17863: Shaky game camera.
Benoit Bolsee [Thu, 23 Apr 2009 20:30:01 +0000 (20:30 +0000)]
BGE bug #17863: Shaky game camera.

10 years agoFix for part of bug #18496: issue with light state switching
Brecht Van Lommel [Thu, 23 Apr 2009 13:30:34 +0000 (13:30 +0000)]
Fix for part of bug #18496: issue with light state switching
when using Dome.

10 years ago[#11172] md2 export bug(s)
Campbell Barton [Thu, 23 Apr 2009 11:59:13 +0000 (11:59 +0000)]
[#11172] md2 export bug(s)
export with object transformations applied.

10 years agoMake: removing hidden directories from .app failed.
Ton Roosendaal [Thu, 23 Apr 2009 09:59:19 +0000 (09:59 +0000)]
Make: removing hidden directories from .app failed.

10 years ago== Sequencer ==
Peter Schlaile [Thu, 23 Apr 2009 07:40:01 +0000 (07:40 +0000)]
== Sequencer ==

Fixes:
[#18489] Adding (add filter) nested strips
causes Blender VSE to segfault on frame render.
[#18209] 3 VSE crash bugs with .blends
(all left click and move mouse over Metastrip/Blend Mode related)

... and a new segfault I introduced with my last commit.

Also: memcache limiter refcounts are tested now in critical
      places, printing an error message,
      since doing refcounting right is, well, hard.

10 years ago== SEQUENCER ==
Peter Schlaile [Thu, 23 Apr 2009 06:07:51 +0000 (06:07 +0000)]
== SEQUENCER ==

This fixes

[#18079] Sequencer color correction does not apply on float image if "make float" is not applied

and closes

[#18582] bug fix #18079

by removing ibuf->rect on image load if ibuf->rect_float is used.
(Don't know, why the OpenEXR loader does that, but I fix this on sequencer
side for now...)

10 years agoBGE Dome update:
Dalai Felinto [Thu, 23 Apr 2009 02:27:11 +0000 (02:27 +0000)]
BGE Dome update:
* Enviroment Map implemented (replacing truncated mode 2).
 - Now it's possible to pre-bake animated (or static) EnvMaps to use with Cube Map textures.

* Enabling 2DFilter in Dome mode
 - no GL_DEPTH_BUFFER supported though.

* Tweaking GameSettings menu (centralizing buttons)

10 years ago[#18574] small bug - warning for sce.link() depreciated displays even when sce.object...
Campbell Barton [Thu, 23 Apr 2009 00:56:05 +0000 (00:56 +0000)]
[#18574] small bug - warning for sce.link() depreciated displays even when sce.objects.link() is used
Remove the warning since the func will sstay in 2.4x

10 years agoBGE Rasterizer methods to handle Screen Space - (getScreenPosition, getScreenVect...
Dalai Felinto [Thu, 23 Apr 2009 00:49:38 +0000 (00:49 +0000)]
BGE Rasterizer methods to handle Screen Space - (getScreenPosition, getScreenVect, getScreenRay)

getScreenPosition(obj):
 - Gets the position of an object projected on screen space.

getScreenVect(x, y):
 - Gets the vector from the camera position in the screen coordinate direction.

getScreenRay(x, y, dist, property):
 - Look towards a screen coordinate (x,y) and find first object hit within dist that matches prop.
- The ray is a call to KX_GameObject->rayCastTo from the KX_Camera object.

Patch [#18589] test files can be found there. Patch reviewed by Campbell

10 years agopatch from Mitchell Stokes, comments only - KX_PYATTRIBUTE_TODO for missing attributes
Campbell Barton [Thu, 23 Apr 2009 00:47:45 +0000 (00:47 +0000)]
patch from Mitchell Stokes, comments only -  KX_PYATTRIBUTE_TODO for missing attributes

10 years agoBGE Python API
Campbell Barton [Thu, 23 Apr 2009 00:32:33 +0000 (00:32 +0000)]
BGE Python API

CListValue fixes
- Disable changing CValueLists that the BGE uses internally (scene.objects.append(1) would crash when drawing)
- val=clist+list would modify clist in place, now return a new value.
- clist.append([....]), was working like extend.
- clist.append(val) didnt work for most CValue types like KX_GameObjects.

Other changes
- "isValid" was always returning True.
- Set all errors for invalid proxy access to PyExc_SystemError (was using a mix of error types)
- Added PyObjectPlus::InvalidateProxy() to manually invalidate, though if python ever gains access again, it will make a new valid proxy. This is so removing an object from a scene can invalidate the object even if its stored elsewhere in a CValueList for eg.

10 years agoFix for bug #14410: multires + vertex colors crash rendering
Brecht Van Lommel [Wed, 22 Apr 2009 23:01:40 +0000 (23:01 +0000)]
Fix for bug #14410: multires + vertex colors crash rendering
or baking while in editmode.

10 years agoFix for bug #18509: mesh deform modifier not working on load,
Brecht Van Lommel [Wed, 22 Apr 2009 22:38:23 +0000 (22:38 +0000)]
Fix for bug #18509: mesh deform modifier not working on load,
with cage on hidden layer.

10 years agoBGE bug #17670: Python controlled mist doesnt work in textured mode.
Benoit Bolsee [Wed, 22 Apr 2009 22:12:36 +0000 (22:12 +0000)]
BGE bug #17670: Python controlled mist doesnt work in textured mode.

10 years ago[#18586] [bug] Ray sensor doesn't return a hit object
Campbell Barton [Wed, 22 Apr 2009 20:43:41 +0000 (20:43 +0000)]
[#18586] [bug] Ray sensor doesn't return a hit object
Supporting len(GameOb) to see how many properties it has backfired since it can then evaluate as false.

10 years ago[#18587] bugfix #18425 (Window.EditMode() ignores undo information)
Campbell Barton [Wed, 22 Apr 2009 19:04:00 +0000 (19:04 +0000)]
[#18587] bugfix #18425 (Window.EditMode() ignores undo information)
from Lorenzo Pierfederici (lento)

10 years agoBGE: some more cleanup, implement proper GetReplica/ProcessReplica workflow for touch...
Benoit Bolsee [Wed, 22 Apr 2009 18:20:41 +0000 (18:20 +0000)]
BGE: some more cleanup, implement proper GetReplica/ProcessReplica workflow for touch/near/radar sensor. Remove duplicated code.

10 years agoBugfix #18039
Ton Roosendaal [Wed, 22 Apr 2009 17:35:37 +0000 (17:35 +0000)]
Bugfix #18039

Armature modifier didn't set amd->prevCos temp variable to NULL
after freeing. Saving this in file will cause error or crash on
reading. Quite weird how it survived so long?

10 years agoBugfix #18058
Ton Roosendaal [Wed, 22 Apr 2009 17:06:47 +0000 (17:06 +0000)]
Bugfix #18058

Ray-transparent didn't pass on thread number to shading code, giving
"blothes" in render, when using node materials.

This also rewinds Campbells commit of feb 21, which tackled the error,
but not the cause.

10 years agoBGE: some more cleanup, remove useless ReplicaSetName(), move code to ProcessReplica.
Benoit Bolsee [Wed, 22 Apr 2009 16:58:04 +0000 (16:58 +0000)]
BGE: some more cleanup, remove useless ReplicaSetName(), move code to ProcessReplica.