11 years agoFix Windows compile error. Update MSVC project files
Benoit Bolsee [Sat, 6 Sep 2008 16:53:44 +0000 (16:53 +0000)]
Fix Windows compile error. Update MSVC project files

11 years agoconverted my gen_utils.h fix to PyObjectPlus.h
Kent Mein [Sat, 6 Sep 2008 14:13:31 +0000 (14:13 +0000)]
converted my gen_utils.h fix to PyObjectPlus.h

Also added a fix for PyMarshal_WriteObjectToString

Now I just need to figure out linking of the gameengine on my imac.


11 years agoRevert a commit from 5 years ago that added a glFinish call before swapping on Window...
Brecht Van Lommel [Sat, 6 Sep 2008 13:24:42 +0000 (13:24 +0000)]
Revert a commit from 5 years ago that added a glFinish call before swapping on Windows. This is really bad for performance and especially showed in the game engine. The purpose was to disable FSAA and fix some UI issue on Geforce 2 graphics cards, hopefully the drivers have been fixed by now? I have no way to test this, so we'll see if an issue pops up on those older cards, and a lot of code changed since then anyway so it might not even be needed anymore.

11 years agofind objects by texture name raised a python error
Campbell Barton [Sat, 6 Sep 2008 12:50:22 +0000 (12:50 +0000)]
find objects by texture name raised a python error

11 years agoadded ALPHASORT flag to the bpython api
Campbell Barton [Sat, 6 Sep 2008 10:39:19 +0000 (10:39 +0000)]
added ALPHASORT flag to the bpython api

11 years agoTrying to keep things compiling on my imac (10.4.11)
Kent Mein [Sat, 6 Sep 2008 02:46:11 +0000 (02:46 +0000)]
Trying to keep things compiling on my imac (10.4.11)

I'm getting this error now:
GPG_Application.cpp: In member function 'void GPG_Application::stopEngine()':
/System/Library/Frameworks/Python.framework/Versions/2.3/include/python2.3/marshal.h:12: error: too many arguments to function 'PyObject* PyMarshal_WriteObjectToString(PyObject*)'
GPG_Application.cpp:720: error: at this point in file

Are we offically not supporint older versions of python now? :)


11 years agoBugfix: game engine could crash with empty display arrays on
Brecht Van Lommel [Sat, 6 Sep 2008 01:18:53 +0000 (01:18 +0000)]
Bugfix: game engine could crash with empty display arrays on
windows (caused by invisible faces for example).

11 years agotreaded soft bodies final (hopefully)
Jens Ole Wund [Fri, 5 Sep 2008 23:28:28 +0000 (23:28 +0000)]
treaded soft bodies final (hopefully)
bug fix [17428]
/*backward compatibility note:
G.rt==16 still activates 'old' code
fixing bug [17428] which forces adaptive step size to tiny steps in some situations .. keeping G.rt==17 0x11 option for old files 'needing' the bug*/

11 years agoFix: compiling with cmake 2.4 didn't work anymore due to a
Brecht Van Lommel [Fri, 5 Sep 2008 21:57:34 +0000 (21:57 +0000)]
Fix: compiling with cmake 2.4 didn't work anymore due to a
compatibility fix for cmake 2.6.

11 years agoPython API
Ken Hughes [Fri, 5 Sep 2008 20:41:09 +0000 (20:41 +0000)]
Python API
Add missing Textures.ExtendModes.CHECKER constant.

11 years agoGLSL: small optimization if Use Alpha is disabled for textures.
Brecht Van Lommel [Fri, 5 Sep 2008 20:34:35 +0000 (20:34 +0000)]
GLSL: small optimization if Use Alpha is disabled for textures.

11 years agoBGE set visible actuator, option to set visibility recursively to make managing visib...
Campbell Barton [Fri, 5 Sep 2008 16:22:14 +0000 (16:22 +0000)]
BGE set visible actuator, option to set visibility recursively to make managing visibility for collections of objects a lot easier.
BGE Python api's ob.setVisible() also takes an optional recursive arg thats off by default

11 years agoBugfix for GLSL: no specular/diffuse + only shadow for lamps
Brecht Van Lommel [Fri, 5 Sep 2008 15:08:01 +0000 (15:08 +0000)]
Bugfix for GLSL: no specular/diffuse + only shadow for lamps
didn't work correct.

11 years agoMissing header.
Kent Mein [Fri, 5 Sep 2008 14:42:03 +0000 (14:42 +0000)]
Missing header.


11 years ago* GLSL lamps now respect 3d viewport layers.
Brecht Van Lommel [Fri, 5 Sep 2008 14:33:36 +0000 (14:33 +0000)]
* GLSL lamps now respect 3d viewport layers.
* Fix undo crash related to sound. Sounds still stop working in
  the game engine after undo, but seems to be a different issue.

11 years agoTwo more apricot branch features:
Brecht Van Lommel [Fri, 5 Sep 2008 13:08:50 +0000 (13:08 +0000)]
Two more apricot branch features:
* Auto Depth: use the depth buffer for improving pan/zoom/rotate
  in large scenes.
* The viewport drawtype for objects in groups now aren't just taken
  from the original object, but the minimum together with the parent
  drawtype is used.

11 years agoFixing non-working check for incompatible trees
Daniel Genrich [Fri, 5 Sep 2008 12:06:47 +0000 (12:06 +0000)]
Fixing non-working check for incompatible trees

11 years agobvh nodes got parent node reference again
Daniel Genrich [Fri, 5 Sep 2008 11:55:39 +0000 (11:55 +0000)]
bvh nodes got parent node reference again

11 years agoGrease Pencil - Available in Image Editor:
Joshua Leung [Fri, 5 Sep 2008 07:12:04 +0000 (07:12 +0000)]
Grease Pencil - Available in Image Editor:

Grease Pencil is now available in the image editor. It is important to note that the strokes drawn WILL NOT become part of the image visible at the time.

Unfortunately, 'fancy' stroke drawing cannot be enabled for use with the 'Stick to View' setting here, as the scaling is wrong.

11 years agoCompiling/Warning Fixes (for scons/mingw + "split sources hack") Part 1:
Joshua Leung [Fri, 5 Sep 2008 06:05:25 +0000 (06:05 +0000)]
Compiling/Warning Fixes (for scons/mingw + "split sources hack") Part 1:

* Removed compiler warnings from texteditor work
* Added round brackets around the new defines for IPO channels for extra texture layers
* Tweaked priorities so that BLI_heap_* functions in blenlib can be found by linker (split-sources specific)

* "monkey*" vars cannot be found still

11 years ago* Made the Ipo editor handle colours initialise from old files to the previously...
Matt Ebb [Fri, 5 Sep 2008 05:17:26 +0000 (05:17 +0000)]
* Made the Ipo editor handle colours initialise from old files to the previously stored Ipo editor vertex colours, rather than the default pink and yellow. This keeps existing themes looking the same as they did before rather than turning them pink by default.

11 years agoBGE Py API
Campbell Barton [Fri, 5 Sep 2008 02:53:12 +0000 (02:53 +0000)]
added exception messages for replaceMesh.setMesh() and allowed None as an argument.
added exception messages for other BGE module functions.

11 years ago* corrective UV transformation - only works with UV edge slide right now. but should...
Campbell Barton [Fri, 5 Sep 2008 00:28:17 +0000 (00:28 +0000)]
* corrective UV transformation - only works with UV edge slide right now. but should be extended so transforming dosnt distort UV's
* smooth respects mirror option (will move mirrored vert too)

11 years agoMerge of first part of changes from the apricot branch, especially
Brecht Van Lommel [Thu, 4 Sep 2008 20:51:28 +0000 (20:51 +0000)]
Merge ... first part of changes from the apricot branch, especially
the features that are needed to run the game. Compile tested with
scons, make, but not cmake, that seems to have an issue not related
to these changes. The changes include:

* GLSL support in the viewport and game engine, enable in the game
  menu in textured draw mode.
* Synced and merged part of the duplicated blender and gameengine/
  gameplayer drawing code.
* Further refactoring of game engine drawing code, especially mesh
  storage changed a lot.
* Optimizations in game engine armatures to avoid recomputations.
* A python function to get the framerate estimate in game.

* An option take object color into account in materials.
* An option to restrict shadow casters to a lamp's layers.
* Increase from 10 to 18 texture slots for materials, lamps, word.
  An extra texture slot shows up once the last slot is used.

* Memory limit for undo, not enabled by default yet because it
  needs the .B.blend to be changed.
* Multiple undo for image painting.

* An offset for dupligroups, so not all objects in a group have to
  be at the origin.

11 years agoCleaned up some small warnings.
Kent Mein [Thu, 4 Sep 2008 16:40:20 +0000 (16:40 +0000)]
Cleaned up some small warnings.


11 years agoAdded SDL headers so gamestuff compiles with Makefiles again.
Kent Mein [Thu, 4 Sep 2008 15:29:43 +0000 (15:29 +0000)]
Added SDL headers so gamestuff compiles with Makefiles again.


11 years agooverlapping UI causing problems, forgot the label has a function assigned to it
Campbell Barton [Thu, 4 Sep 2008 12:17:01 +0000 (12:17 +0000)]
overlapping UI causing problems, forgot the label has a function assigned to it

11 years agopin option for sensors and actuators,
Campbell Barton [Thu, 4 Sep 2008 12:11:47 +0000 (12:11 +0000)]
pin option for sensors and actuators,
this helps in cases where you want to use a logic brick in 2 states, linking the sensor to a second state's controller can be tricky.
This way you can pin a sensor or actuator, change the visible state and link it to another controller.

The pin button will only be displayed when states view is enabled and the logic brick is expanded or when it is alredy pinned.

11 years agoBugfix: yafray export crash if new hsv texture blend types were
Brecht Van Lommel [Thu, 4 Sep 2008 00:27:05 +0000 (00:27 +0000)]
Bugfix: yafray export crash if new hsv texture blend types were
used, the code here needed to be updated.

11 years agofix for 2 python refcounting errors
Campbell Barton [Wed, 3 Sep 2008 23:51:55 +0000 (23:51 +0000)]
fix for 2 python refcounting errors

11 years agoUpdate MSVC project files after GSoC merge
Benoit Bolsee [Wed, 3 Sep 2008 12:54:46 +0000 (12:54 +0000)]
Update MSVC project files after GSoC merge

11 years agoRevert rev16344 on trunk, bullet work is done in sim_physics branch as discussed...
Daniel Genrich [Wed, 3 Sep 2008 11:11:11 +0000 (11:11 +0000)]
Revert rev16344 on trunk, bullet work is done in sim_physics branch as discussed on sunday meeting

11 years agoBGE Py api, deleting properties didnt raise an error when the property wasnt there...
Campbell Barton [Wed, 3 Sep 2008 06:43:07 +0000 (06:43 +0000)]
BGE Py api, deleting properties didnt raise an error when the property wasnt there. also added some exception messages and renamed joystick getConnected() to isConnected()

11 years agocleanup mesh materials option was setting incorrect material indicies
Campbell Barton [Wed, 3 Sep 2008 03:24:01 +0000 (03:24 +0000)]
cleanup mesh materials option was setting incorrect material indicies

11 years agoFinally upgraded to latest Bullet subversion, about to release 2.71. Some recent...
Erwin Coumans [Wed, 3 Sep 2008 02:27:16 +0000 (02:27 +0000)]
Finally upgraded to latest Bullet subversion, about to release 2.71. Some recent changes in extern/bullet2 need to be re-applied, will check with Benoit. Ray tests in 0_FPS_Template.blend is broken, didn't figure out why yet.

HELP BUILD SYSTEM MAINTAINERS: Please help with updating all build systems: the newly added files need to be added. Note that the src/SoftBody has been added for future extension of real-time soft bodies.

11 years agoCompile fixes (reported by broken)
Daniel Genrich [Wed, 3 Sep 2008 00:00:32 +0000 (00:00 +0000)]
Compile fixes (reported by broken)

11 years agoBGE patch 17547 approved: Cleaned up pydoc for BGE, compiles now error free
Benoit Bolsee [Tue, 2 Sep 2008 22:13:07 +0000 (22:13 +0000)]
BGE patch 17547 approved: Cleaned up pydoc for BGE, compiles now error free

11 years agoFix some more gcc warnings.
Ken Hughes [Tue, 2 Sep 2008 21:09:29 +0000 (21:09 +0000)]
Fix some more gcc warnings.

11 years agoFix gcc compiler warnings.
Ken Hughes [Tue, 2 Sep 2008 20:53:07 +0000 (20:53 +0000)]
Fix gcc compiler warnings.

11 years agoBGE patch: simple fix to synchronize sensor pulse mode with sensor state transitions.
Benoit Bolsee [Tue, 2 Sep 2008 18:34:54 +0000 (18:34 +0000)]
BGE patch: simple fix to synchronize sensor pulse mode with sensor state transitions.

11 years agoFix segmentation fault when try separate a mesh with the active face selected.
Diego Borghetti [Tue, 2 Sep 2008 17:50:54 +0000 (17:50 +0000)]
Fix segmentation fault when try separate a mesh with the active face selected.

If the active face is part of the selection, Blender crash when
split the mesh because the act_face have an invalid pointer.

The solution is simple, check if the active face is part of the selection
and in that case, set it to NULL.

Campbell please double check this.

11 years ago-> Fix for 64 bit alignment of Vertex colors in bmesh
Geoffrey Bantle [Tue, 2 Sep 2008 16:39:03 +0000 (16:39 +0000)]
-> Fix for 64 bit alignment of Vertex colors in bmesh

Vertex color structure in bmesh needed to be padded for
8 byte aligned memory access.

11 years agoBGE Bugfix, SDL joysticks arrow keys didnt work when 2 joysticks were being used...
Campbell Barton [Tue, 2 Sep 2008 06:12:19 +0000 (06:12 +0000)]
BGE Bugfix, SDL joysticks arrow keys didnt work when 2 joysticks were being used at the same time.
The event queue was running for every joystick sensor without checking if the events were for that joystick.
seperating the event queue for each joystick is overkill so instead deal with all joysticks events in once function.

Also removed some unused functions

11 years agoBGE joystick sensor bugfix, was sending true events logic tick (as if the true pulse...
Campbell Barton [Tue, 2 Sep 2008 02:03:03 +0000 (02:03 +0000)]
BGE joystick sensor bugfix, was sending true events logic tick (as if the true pulse option was enabled).

11 years agoText Editor (GSOC 2008)
Ian Thompson [Mon, 1 Sep 2008 14:04:22 +0000 (14:04 +0000)]
Text Editor (GSOC 2008)
Merge of branch soc-2008-quorn to trunk:
Merged 14970:16308 to trunk@16307, updated to HEAD.
Merged 16318

Main features from this branch:
 - Python text plugins
 - Suggestions and documentation elements
 - Improved syntax highlighting
 - Word wrap
 - Additional editing tools
 - Various undo and clipboard fixes
 - File header info and modification checks

11 years agoBGE joystick sensor py api function 'getConnected()', returns true if the joystick...
Campbell Barton [Mon, 1 Sep 2008 06:25:13 +0000 (06:25 +0000)]
BGE joystick sensor py api function 'getConnected()', returns true if the joystick is connected and working.
SCA_Joystick.h seemed to have twice as many newlines as needed.

11 years agoBugfix #17557: Segfault when no active node and trying to insert keyframe
Joshua Leung [Mon, 1 Sep 2008 04:09:07 +0000 (04:09 +0000)]
Bugfix #17557: Segfault when no active node and trying to insert keyframe

When there is no active node in the Composite Nodes, Blender crashes when trying to insert a keyframe using IKEY.

11 years agoBGE python api for get/setting the joystick index, minor cleanup also.
Campbell Barton [Mon, 1 Sep 2008 00:12:39 +0000 (00:12 +0000)]
BGE python api for get/setting the joystick index, minor cleanup also.

11 years agoBGE bug #17459 fixed: action actuators depending on their order in the actuator list.
Benoit Bolsee [Sun, 31 Aug 2008 21:53:39 +0000 (21:53 +0000)]
BGE bug #17459 fixed: action actuators depending on their order in the actuator list.

11 years agoBGE patch 17547 applied in trunk: Cleaned up pydoc for BGE, compiles now error free
Benoit Bolsee [Sun, 31 Aug 2008 19:07:10 +0000 (19:07 +0000)]
BGE patch 17547 applied in trunk: Cleaned up pydoc for BGE, compiles now error free

11 years agoBGE patch approved: BGE Multiple Joysticks
Benoit Bolsee [Sun, 31 Aug 2008 18:42:58 +0000 (18:42 +0000)]
BGE patch approved: BGE Multiple Joysticks

11 years agoMinor tidying and commenting soc-2008-quorn
Ian Thompson [Sun, 31 Aug 2008 16:23:31 +0000 (16:23 +0000)]
Minor tidying and commenting

11 years ago== Grease Pencil Conversions - Armature ==
Joshua Leung [Sun, 31 Aug 2008 12:47:04 +0000 (12:47 +0000)]
== Grease Pencil Conversions - Armature ==

Can now also convert active layer to a series of bone chains. Each stroke will be converted to a chain of connected bones.

At the moment, it is still necessary to manually recalculate roll angles after the armature has been created, as the bones are not assigned the correct roll angles yet.

11 years agoBugfix #17551: AutoKey for Visual Keying non-functional
Joshua Leung [Sun, 31 Aug 2008 07:33:27 +0000 (07:33 +0000)]
Bugfix #17551: AutoKey for Visual Keying non-functional

No VisualKeying checks were being done

11 years agoFix for win64 building (gettextlib had wrong name)
Daniel Genrich [Sun, 31 Aug 2008 01:57:53 +0000 (01:57 +0000)]
Fix for win64 building (gettextlib had wrong name)

11 years agoFixing typo to make compile working again
Daniel Genrich [Sat, 30 Aug 2008 23:12:01 +0000 (23:12 +0000)]
Fixing typo to make compile working again

11 years agopatch for bug #17553: material emit is allowed to go from 0.0 to 2.0; however curves...
Nathan Letwory [Sat, 30 Aug 2008 21:41:02 +0000 (21:41 +0000)]
patch for bug #17553: material emit is allowed to go from 0.0 to 2.0; however curves only make it go to 1.0

reported and patched by slikdigit

11 years agoMerge from trunk 16122-16307
Ian Thompson [Sat, 30 Aug 2008 14:32:16 +0000 (14:32 +0000)]
Merge from trunk 16122-16307

11 years agoFix for class variable parsing/listing bug.
Ian Thompson [Sat, 30 Aug 2008 11:27:27 +0000 (11:27 +0000)]
Fix for class variable parsing/listing bug.

11 years agoAdded missing null check to convertmenu
Kent Mein [Fri, 29 Aug 2008 14:19:34 +0000 (14:19 +0000)]
Added missing null check to convertmenu
Remported by alxarch.
If you remove the active object and then tried alt-c it would crash.


11 years agoGrease Pencil:
Joshua Leung [Fri, 29 Aug 2008 12:24:07 +0000 (12:24 +0000)]
Grease Pencil:
* Added 'Convert To...' button for easy access to conversion tool. The hotkey has been mentioned in the tooltip. This replaces the 'Del Active Frame' button in 3d view only.

Armature Apply Pose:
* Added menu entry (beside Relax Pose)
* Bone-parented objects now get their parent inverse matrices correctly recalculated
* Changes for 'scale' code in previous commit wasn't correct... reverting
* IPO/anim flush protection is now set on bones to prevent them from being sprawled everywhere after applying

11 years agoBugfix:
Joshua Leung [Fri, 29 Aug 2008 11:15:24 +0000 (11:15 +0000)]

* Roll is now correctly calculated for Apply Armature
* Scale on x,z axes is no longer cleared (only scale on y axis needs to be)

11 years ago== Grease Pencil ==
Joshua Leung [Fri, 29 Aug 2008 10:47:53 +0000 (10:47 +0000)]
== Grease Pencil ==

Special request by Alxarch for Architecture:
Hold Ctrl-Key when 'Draw Mode' is enabled to draw straight lines.
Although when drawing the stroke, the stroke will still be freehand, the final result will be a line between the endpoints of that stroke. This is useful for annotations of sectioning lines + site maps, etc.

11 years agoUse Py_ssize_t rather then int, broke building on 64bt linux
Campbell Barton [Fri, 29 Aug 2008 06:32:42 +0000 (06:32 +0000)]
Use Py_ssize_t rather then int, broke building on 64bt linux

11 years agoBGE Py API - GameKeys.EventToString() utility function, makes key configuration menu...
Campbell Barton [Fri, 29 Aug 2008 03:15:17 +0000 (03:15 +0000)]
BGE Py API - GameKeys.EventToString() utility function, makes key configuration menu's easier to write.
own error with blenderplayer, wasnt decreffing the GameLogic module, probably didnt matter since python was restarted anyway, but is incorrect.

11 years agoBGE patch: add X-Ray option to ray sensor. The option is effective only if a property...
Benoit Bolsee [Thu, 28 Aug 2008 19:37:49 +0000 (19:37 +0000)]
BGE patch: add X-Ray option to ray sensor. The option is effective only if a property is set: the sensor will ignore the objects that don't have the property.

11 years ago== Apply Current Pose as New Restpose ==
Joshua Leung [Thu, 28 Aug 2008 12:22:55 +0000 (12:22 +0000)]
== Apply Current Pose as New Restpose ==

In PoseMode, the Ctrl-A hotkey can now be used to apply the current pose as the new restpose for the armature.

* Roll correction may not be totally correct on bone chains, but is ok in most cases.
* Objects that are bone parented to the armature where this is applied are not correctly adjusted yet.
* It is advisable to 'apply' the existing armature deformations to geometry deformed by the armature before applying this, to prevent unexpected results.
* No menu entry yet... will add in due course.

11 years agocompilation problem with gcc, memset undeclared
Benoit Bolsee [Thu, 28 Aug 2008 12:12:56 +0000 (12:12 +0000)]
compilation problem with gcc, memset undeclared

11 years agofinal fix for compilation problem with KX_RayCast::Callback template in gcc
Benoit Bolsee [Thu, 28 Aug 2008 11:13:04 +0000 (11:13 +0000)]
final fix for compilation problem with KX_RayCast::Callback template in gcc

11 years agomore fix for compilation problem with KX_RayCast::Callback template in gcc
Benoit Bolsee [Thu, 28 Aug 2008 11:06:46 +0000 (11:06 +0000)]
more fix for compilation problem with KX_RayCast::Callback template in gcc

11 years agoGPencil Bezier Curve Conversion:
Joshua Leung [Thu, 28 Aug 2008 10:43:17 +0000 (10:43 +0000)]
GPencil Bezier Curve Conversion:

Now sets vector/free handles by default

11 years agopatch for compilation problem around KX_RayCast::Callback template with gcc
Benoit Bolsee [Thu, 28 Aug 2008 10:28:06 +0000 (10:28 +0000)]
patch for compilation problem around KX_RayCast::Callback template with gcc

11 years agoGrease Pencil - Curve Conversion Improvements:
Joshua Leung [Thu, 28 Aug 2008 10:19:34 +0000 (10:19 +0000)]
Grease Pencil - Curve Conversion Improvements:

* Changed hotkey from Alt-C to Alt-Shift-C so that it works when the active object cannot be deselected/deactivated.
* Added option to convert to bezier curves. Note that currently, the handles are simply placed to the same location as the point so that there is an exact match with the gpencil strokes. In future, it would be interesting to investigate using proper curve-fitting algos instead.

11 years agodidnt build before committiong this small change :/
Campbell Barton [Thu, 28 Aug 2008 09:02:04 +0000 (09:02 +0000)]
didnt build before committiong this small change :/
isLight() is apricot only. Add this back when GLSL is merged to avoid conflicts.

11 years agoBGE patch: fix division by 0 error when sound sample cannot be loaded in sound actuator.
Benoit Bolsee [Thu, 28 Aug 2008 08:13:58 +0000 (08:13 +0000)]
BGE patch: fix division by 0 error when sound sample cannot be loaded in sound actuator.

11 years agoBGE Bugfix, lights were not being removed when their gameobject was removed causing...
Campbell Barton [Thu, 28 Aug 2008 07:03:23 +0000 (07:03 +0000)]
BGE Bugfix, lights were not being removed when their gameobject was removed causing odd shadows to hang about the scene.

11 years agoremove more python functions from builtins that could allow scripts to do bad stuff.
Campbell Barton [Thu, 28 Aug 2008 05:45:20 +0000 (05:45 +0000)]
remove more python functions from builtins that could allow scripts to do bad stuff.
- reload, file, execfile, compile
These are only removed when running in higher security mode thats not default in blender.

11 years agoBGE patch: KX_GameObject::rayCast() improvements to have X-Ray option, return true...
Benoit Bolsee [Wed, 27 Aug 2008 19:34:19 +0000 (19:34 +0000)]
BGE patch: KX_GameObject::rayCast() improvements to have X-Ray option, return true face normal and hit polygon information.


The face paremeter determines the orientation of the normal:
  0 or omitted => hit normal is always oriented towards the ray origin (as if you casted the ray from outside)
  1 => hit normal is the real face normal (only for mesh object, otherwise face has no effect)
The ray has X-Ray capability if xray parameter is 1, otherwise the first object hit (other than self object) stops the ray.
The prop and xray parameters interact as follow:
    prop off, xray off: return closest hit or no hit if there is no object on the full extend of the ray.
    prop off, xray on : idem.
    prop on,  xray off: return closest hit if it matches prop, no hit otherwise.
    prop on,  xray on : return closest hit matching prop or no hit if there is no object matching prop on the full extend of the ray.
if poly is 0 or omitted, returns a 3-tuple with object reference, hit point and hit normal or (None,None,None) if no hit.
if poly is 1, returns a 4-tuple with in addition a KX_PolyProxy as 4th element.

The KX_PolyProxy object holds information on the polygon hit by the ray: the index of the vertex forming the poylgon, material, etc.

Attributes (read-only):
 matname: The name of polygon material, empty if no material.
 material: The material of the polygon
 texture: The texture name of the polygon.
 matid: The material index of the polygon, use this to retrieve vertex proxy from mesh proxy
 v1: vertex index of the first vertex of the polygon, use this to retrieve vertex proxy from mesh proxy
 v2: vertex index of the second vertex of the polygon, use this to retrieve vertex proxy from mesh proxy
 v3: vertex index of the third vertex of the polygon, use this to retrieve vertex proxy from mesh proxy
 v4: vertex index of the fourth vertex of the polygon, 0 if polygon has only 3 vertex
     use this to retrieve vertex proxy from mesh proxy
 visible: visible state of the polygon: 1=visible, 0=invisible
 collide: collide state of the polygon: 1=receives collision, 0=collision free.
 getMaterialName(): Returns the polygon material name with MA prefix
 getMaterial(): Returns the polygon material
 getTextureName(): Returns the polygon texture name
 getMaterialIndex(): Returns the material bucket index of the polygon.
 getNumVertex(): Returns the number of vertex of the polygon.
 isVisible(): Returns whether the polygon is visible or not
 isCollider(): Returns whether the polygon is receives collision or not
 getVertexIndex(vertex): Returns the mesh vertex index of a polygon vertex
 getMesh(): Returns a mesh proxy

New methods of KX_MeshProxy have been implemented to retrieve KX_PolyProxy objects:
 getNumPolygons(): Returns the number of polygon in the mesh.
 getPolygon(index): Gets the specified polygon from the mesh.

More details in PyDoc.

11 years agoBullet patch: option to return true face normal, complete triangle information and...
Benoit Bolsee [Wed, 27 Aug 2008 19:16:21 +0000 (19:16 +0000)]
Bullet patch: option to return true face normal, complete triangle information and broad phase filter. This patch is needed to support enhanced ray cast function in the BGE. I have proposed it to the Bullet forum for inclusion in the next Bullet version.

11 years ago== Grease Pencil - Conversions + Bugfixes ==
Joshua Leung [Wed, 27 Aug 2008 13:02:44 +0000 (13:02 +0000)]
== Grease Pencil - Conversions + Bugfixes ==

* New stuff: Grease Pencil strokes on the active layer can now be converted to 3d curves (geometry). More work is still needed to make the result look be more optimal (i.e. extruded curve)

* Bugfix: Spacing between collapsed layers is more compact now

11 years agoBGE bugfix, ipo actuator's foce option didnt check that the object was dynamic.
Campbell Barton [Wed, 27 Aug 2008 06:02:10 +0000 (06:02 +0000)]
BGE bugfix, ipo actuator's foce option didnt check that the object was dynamic.

11 years agoget/set Angular velocity for KX_GameObjects python api and for the AddObject actuator.
Campbell Barton [Wed, 27 Aug 2008 03:34:53 +0000 (03:34 +0000)]
get/set Angular velocity for KX_GameObjects python api and for the AddObject actuator.
Needed so objects created in an explosion could start spinning without having motion actuators and collision sensors on each item.

11 years agoBGE: allow sound actuators to be converted even when they have invalid samples
Campbell Barton [Wed, 27 Aug 2008 01:03:55 +0000 (01:03 +0000)]
BGE: allow sound actuators to be converted even when they have invalid samples
without this, an incorrect sound path could cause scripts to to fail, making some functionality not work at all.

This also fixes a problem where samples would be loaded multiple times.

11 years agoFix for text plug-in scripts on 64-bit platforms.
Ian Thompson [Tue, 26 Aug 2008 17:09:17 +0000 (17:09 +0000)]
Fix for text plug-in scripts on 64-bit platforms.

11 years agoParticle System: a) Fixing visibility bug when a duplipart-system was deleted it...
Daniel Genrich [Tue, 26 Aug 2008 01:07:18 +0000 (01:07 +0000)]
Particle System: a) Fixing visibility bug when a duplipart-system was deleted it didn't show up in during render any more, b) fixing possible crash during render

11 years agoTLC needed for Makefiles to get gameengine compiling again.
Kent Mein [Mon, 25 Aug 2008 19:50:17 +0000 (19:50 +0000)]
TLC needed for Makefiles to get gameengine compiling again.
Sorry it took me so long to do this :)


11 years agoPatch #17517 from Enrico Fracasso (thanks!)
Chris Want [Mon, 25 Aug 2008 15:33:18 +0000 (15:33 +0000)]
Patch #17517 from Enrico Fracasso (thanks!)

Explicitly setting CMake policy CMP003 to obey the CMake 2.6
way of dealing with how to find libraries when the full path
isn't known. See:

11 years agoCrash fix for having wind noise + particles (reported by Wahooney)
Daniel Genrich [Mon, 25 Aug 2008 13:49:55 +0000 (13:49 +0000)]
Crash fix for having wind noise + particles (reported by Wahooney)

11 years agoFixing compiler warning due to unsed code
Daniel Genrich [Mon, 25 Aug 2008 11:49:58 +0000 (11:49 +0000)]
Fixing compiler warning due to unsed code

11 years agoEffector fall-off power was off by one for spherical, magnet, harmonic and charge...
Janne Karhu [Mon, 25 Aug 2008 11:46:55 +0000 (11:46 +0000)]
Effector fall-off power was off by one for spherical, magnet, harmonic and charge fields. For example a square fall-off was reduced to linear etc.

11 years agoGrease Pencil Eraser - Bugfix:
Joshua Leung [Mon, 25 Aug 2008 11:09:19 +0000 (11:09 +0000)]
Grease Pencil Eraser - Bugfix:

* 3d strokes could only be erased from start of stroke
NB: 3d-strokes could be erased starting from previous commit

11 years agogetting the last created object would return an object that had no SG_Node which...
Campbell Barton [Mon, 25 Aug 2008 09:52:38 +0000 (09:52 +0000)]
getting the last created object would return an object that had no SG_Node which would crash whenever python tried to get its location.
since the object was removed from the scene anyway, there is no reason to return it.

11 years ago== Grease Pencil - Drawing + Eraser Improvements ==
Joshua Leung [Mon, 25 Aug 2008 06:22:21 +0000 (06:22 +0000)]
== Grease Pencil - Drawing + Eraser Improvements ==

Drawing Improvements:
* Single 'dots' now draw rounded
* Strokes being drawn are drawn 'solid' instead of as dotted lines

* Now operates interactively, so no more wait to see if stuff was erased
* An influence circle is now drawn - the radius of this is defined as the thickness^2

11 years agoLittle feature request
Martin Poirier [Sun, 24 Aug 2008 20:57:56 +0000 (20:57 +0000)]
Little feature request

Adding numerical input support to edge slide (and at the same time, loop cut).

Also clean up NumInput functions for external use. I might have a second pass at this to make it even easier.

11 years ago[#17433] Cannot break node links with LMB drag under linux.
Martin Poirier [Sun, 24 Aug 2008 15:22:44 +0000 (15:22 +0000)]
[#17433] Cannot break node links with LMB drag under linux.

Grease pencil commit added some panel draw code or whatnot which seems to change the matrix stack in unwanted (in this case) ways. Reset to identity fixes it.

* I don't think it was limited to Linux though

11 years agoAdded better grouping for text markers with a separate group field (instead of using...
Ian Thompson [Sun, 24 Aug 2008 13:30:35 +0000 (13:30 +0000)]
Added better grouping for text markers with a separate group field (instead of using flags). The lower two bytes of the group are used for python scripts while the upper two (or more) are reserved for internal grouping. Plenty either way.

11 years agofix settings for freebsd7
Hans Lambermont [Sat, 23 Aug 2008 13:12:17 +0000 (13:12 +0000)]
fix settings for freebsd7

11 years agoBGE state system improvement: the sensor with Level option enabled will trigger the...
Benoit Bolsee [Sat, 23 Aug 2008 11:54:27 +0000 (11:54 +0000)]
BGE state system improvement: the sensor with Level option enabled will trigger the controller of a newly activated state, even if the sensor is already connected to an active state; new isTriggered() python function to determine which sensor triggered the current controller.

Previously, this behaviour was available only for sensors
that were not connected to any active state, which was
forcing the game designer to duplicate sensors in some
For example the Always sensors used to initialize the
states needed to be duplicated for each state. With this
patch, a single Always sensor with Level option enabled
will suffice to initialize all the states.
A Python controller can determine which sensor did trigger
with the new SCA_ISensor::isTriggered() function.

- When a sensor with level option enabled is connected
  to multiple controllers, only those of newly activated
  states will be triggered. The controllers of already
  activated states will receive no trigger, unless the
  sensor internal state toggled, in which case all the
  controllers are triggered as always.
- The old isPositive() function returns the internal
  state of the sensor, positive or negative; the new
  isTriggered() function returns 1 only for sensors
  that generated an event in the current frame.

11 years agoRemoved cast warnings from shrinkwrap.c and BLI_kdopbvh.c
Andre Susano Pinto [Fri, 22 Aug 2008 18:28:34 +0000 (18:28 +0000)]
Removed cast warnings from shrinkwrap.c and BLI_kdopbvh.c
Only unused functions and openmp warnings left on those.

11 years agoFix Windows compilation problem and update MSVC project files
Benoit Bolsee [Fri, 22 Aug 2008 15:00:30 +0000 (15:00 +0000)]
Fix Windows compilation problem and update MSVC project files