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

13 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

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

13 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

13 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

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


13 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

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

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

13 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

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

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

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

13 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

13 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

13 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

13 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

13 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

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

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

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

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

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

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

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

13 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

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

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

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

13 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

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


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

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

13 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

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

13 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

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

13 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

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

13 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

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

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

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

13 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

13 years agoTypo in copyright notice (VF -> BF)
Ton Roosendaal [Fri, 22 Aug 2008 12:48:12 +0000 (12:48 +0000)]
Typo in copyright notice (VF -> BF)

13 years agoA bit of cleanup of warnings (gcc).
Joshua Leung [Fri, 22 Aug 2008 12:10:02 +0000 (12:10 +0000)]
A bit of cleanup of warnings (gcc).

Warnings still exist in the following places:
* places (exotic.c, etc.) where format strings still use 'longs' but datatype is uintptr_t (i.e. resulting from the win64 changes)
* shrinkwrap.c - a few "incompatable type" warnings

13 years agoGrease Pencil - Drawing Improvements:
Joshua Leung [Fri, 22 Aug 2008 11:46:59 +0000 (11:46 +0000)]
Grease Pencil - Drawing Improvements:

This commit finishes the work started in the previous commit.
1) Reduced the effects of 'shrinking' lines with acute angles (*)
2) Ends of strokes now get crude end-caps which look ok for most purposes (they are really just simple trapeziums not fancy semicircles)

* Note: some shrinking does still occur if the stroke was drawn quickly enough for few points to be recorded. Also, although there are still zones of overlapping when there are acute angles, this is reduced to steeper angles (and is not too bad considering real-life materials)

13 years agoBGE data conversion was making sound paths absolute, modify a copy rather then the...
Campbell Barton [Fri, 22 Aug 2008 10:27:16 +0000 (10:27 +0000)]
BGE data conversion was making sound paths absolute, modify a copy rather then the original.

13 years agoGrease Pencil: WIP commit (nothing new)
Joshua Leung [Fri, 22 Aug 2008 08:36:29 +0000 (08:36 +0000)]
Grease Pencil: WIP commit (nothing new)

Just a little commit so that I can transfer some changes back over to laptop.
* Line drawing should now be improved for most cases, but acute angles still need more work to reduce 'shrinking' artifacts. As such, this is still hidden behind 'rt' setting
* Preparation work for Grease-Pencil in Image Editor, and also 'Stick to View' for Image/Sequence editors.

13 years agoBGE Python API - GameLogic.getBlendFileList(path='//') to return a list of blend...
Campbell Barton [Fri, 22 Aug 2008 06:02:01 +0000 (06:02 +0000)]
BGE Python API - GameLogic.getBlendFileList(path='//') to return a list of blend's in the current directory. Needed for creating a level selector that lists all files in the level directory.
CMakeFile include path to compile with recent changes.

13 years agoMerged shrinkwrap modifier from soc-2008-jaguarandi
Andre Susano Pinto [Fri, 22 Aug 2008 00:35:14 +0000 (00:35 +0000)]
Merged shrinkwrap modifier from soc-2008-jaguarandi

13 years agosvn merge -r 16174:16215
Andre Susano Pinto [Thu, 21 Aug 2008 22:57:25 +0000 (22:57 +0000)]
svn merge -r 16174:16215

13 years agoUpdate scons files in source/gameengine/Physics/Bullet.
Diego Borghetti [Thu, 21 Aug 2008 21:14:08 +0000 (21:14 +0000)]
Update scons files in source/gameengine/Physics/Bullet.

Please Nathan double check this, but all compile fine here :)

13 years agoNew things for particle effectors:
Janne Karhu [Thu, 21 Aug 2008 21:12:27 +0000 (21:12 +0000)]
New things for particle effectors:
- For newtonian particles a "self effect" button in particle extras makes the particles be effected by themselves if a particle effector is defined for this system, currently this is a brute force method so things start getting slow with more than ~100 particles, but this will hopefully change in the future.
- Two new effector types: charge and a Lennard-Jones potential based force (inter-molecular forces for example).
   -Charge is similar to spherical field except it changes behavior (attract/repulse) based on the effected particles charge field (negative/positive) like real particles with a charge.
   -The Lennard-Jones field is a very short range force with a behavior determined by the sizes of the effector and effected particle. At a distance smaller than the combined sizes the field is very repulsive and after that distance it's attractive. It tries to keep the particles at an equilibrium distance from each other. Particles need to be at a close proximity to each other to be effected by this field at all.
- Particle systems can now have two effector fields (two slots in the fields panel). This allows to create particles which for example have both a charge and a Lennard-Jones potential.

13 years agoBGE bug #17411 fixed: the always sensor is called before the the scale of the object...
Benoit Bolsee [Thu, 21 Aug 2008 21:04:42 +0000 (21:04 +0000)]
BGE bug #17411 fixed: the always sensor is called before the the scale of the object is applied. The scale is now applied to the shape before the creation of the rigid body.

13 years agoMissing newline at EOF.
Ken Hughes [Thu, 21 Aug 2008 20:28:33 +0000 (20:28 +0000)]
Missing newline at EOF.

13 years agofix warning in previous revision, update MSVC project files, scons files in source...
Benoit Bolsee [Thu, 21 Aug 2008 19:00:24 +0000 (19:00 +0000)]
fix warning in previous revision, update MSVC project files, scons files in source/gameengine/Physics/Bullet must be updated by adding these directories in the include list: intern/string/include, source/gameengine/Rasterizer, source/kernel/gen_system. I leave it up to more expert than me.

13 years agoPython API
Ken Hughes [Thu, 21 Aug 2008 16:13:26 +0000 (16:13 +0000)]
Python API
Fix typo in Mesh module exception messages (submitted by Teppo Kansala ).

13 years agoPython API
Ken Hughes [Thu, 21 Aug 2008 16:10:30 +0000 (16:10 +0000)]
Python API
Access to empty shapes by object.emptyShape attribute, contributed by Domino
Marama (thanks!)

13 years agoBGE bug #17491 fixed: BGE, Dupli instance with different scale, massive slowdown.
Benoit Bolsee [Thu, 21 Aug 2008 15:19:54 +0000 (15:19 +0000)]
BGE bug #17491 fixed: BGE, Dupli instance with different scale, massive slowdown.

The root cause of this bug is the fact that Bullet shapes
are shared between duplicated game objects. As the physics
object scale is stored in the shape, all duplicas must
have the same scale otherwise the physics representation
is incorrect.
This fix introduces a mechanism to duplicate shapes at
runtime so that Bullet shapes are not shared anymore.
The drawback is an increased memory consuption.
A reference count mechanism will be introduced in a
later revision to keep Bullet shape shared between
duplicas that have the same scale.

13 years agoBGE Bullet fix: physics debug representation of cone shape does not take Up axis...
Benoit Bolsee [Thu, 21 Aug 2008 14:07:24 +0000 (14:07 +0000)]
BGE Bullet fix: physics debug representation of cone shape does not take Up axis into account. Use Bullet 2.69 code to fix that bug.

13 years ago-> more FLT tweaks
Geoffrey Bantle [Wed, 20 Aug 2008 20:10:33 +0000 (20:10 +0000)]
-> more FLT tweaks

LOD editor input ranges were too low.
Also fixed the interface drawing so it
always started at bottom of screen area.

13 years ago-> Fix for last commit
Geoffrey Bantle [Wed, 20 Aug 2008 19:18:52 +0000 (19:18 +0000)]
-> Fix for last commit

 The range of allowed values for the LOD editor
 inputs was too low.

13 years ago-> LOD and DOF editor scripts
Geoffrey Bantle [Wed, 20 Aug 2008 19:10:33 +0000 (19:10 +0000)]
-> LOD and DOF editor scripts

 Two new scripts for the 'Misc' Menu. LOD and DOF
 Editors for creating/editing DOF and LOD FLT nodes
 inside of blender.

13 years agoGameLogic.globalDict blenderplayer now keeps settings when loading new blend files.
Campbell Barton [Wed, 20 Aug 2008 06:11:11 +0000 (06:11 +0000)]
GameLogic.globalDict blenderplayer now keeps settings when loading new blend files.
workaround for python stopping and starting by storing the dictionary as marshal'd data. this means only python types are supported.
This feature is needed so when switching from a menu to a level blendfile, the configuration isnt lost.

13 years agoIpo Handle vertex have own color and size (Venom request).
Diego Borghetti [Tue, 19 Aug 2008 14:39:11 +0000 (14:39 +0000)]
Ipo Handle vertex have own color and size (Venom request).

Now the vertex of the ipo handle have own color and
size, can be change from Theme -> Ipo Curve Editor:
Handle Vertex - (Default Color)
Handle Vertex Select - (Selected Color)
Handle Size - (Point size, for vertex)

Add subverion so by default the handler have the same
settings that the ipo vertex options.

13 years agoAdded GameLogic.globalDict, this is a place where data can be stored even when new...
Campbell Barton [Tue, 19 Aug 2008 11:53:24 +0000 (11:53 +0000)]
Added GameLogic.globalDict, this is a place where data can be stored even when new blend files are loaded. Using for apricot so frankie can go into levels in new blendfiles keeping his inventory, currently it dosnt work for the blenderplayer which stops python before loading new blend files.

13 years agoParticles now got that force-hiding feature, too --> jahka: please take a look :)
Daniel Genrich [Tue, 19 Aug 2008 11:26:18 +0000 (11:26 +0000)]
Particles now got that force-hiding feature, too --> jahka: please take a look :)

13 years agoBGE Blend file loading was using BLO_read_from_memory which meant relative linked...
Campbell Barton [Mon, 18 Aug 2008 23:48:59 +0000 (23:48 +0000)]
BGE Blend file loading was using BLO_read_from_memory which meant relative linked libraries could not be found.
This is odd because BLO_read_from_file was commented out with """//this doesn't work anymore for relative paths, so use BLO_read_from_memory instead"""
Undoing Erwins changes from r7497, just use normal file loading. From the commit log its not clear if he means relative filenames or relative linked libs but from testing both work now.

13 years agoPython API
Ken Hughes [Mon, 18 Aug 2008 22:39:55 +0000 (22:39 +0000)]
Python API
Add Material.enabledTextures attribute; this allows users to enable and
disable textures assigned to a material.

13 years agoLittle tweaks so 0 wind results in 0 noise, also removed double-mass dependancy in...
Daniel Genrich [Mon, 18 Aug 2008 19:32:21 +0000 (19:32 +0000)]
Little tweaks so 0 wind results in 0 noise, also removed double-mass dependancy in cloth

13 years agoImplemented a find_nearest with heaps. This reachs a minimal number of distance queries.
Andre Susano Pinto [Mon, 18 Aug 2008 19:31:40 +0000 (19:31 +0000)]
Implemented a find_nearest with heaps. This reachs a minimal number of distance queries.
But the cost of maintaining the heap seems to be very high.

For now DFS with local heuristics gets better times.. so BVHTree still uses that.

13 years agoa) Forces can be hidden by deflector object now (need to talk with jahka about partic...
Daniel Genrich [Mon, 18 Aug 2008 14:41:24 +0000 (14:41 +0000)]
a) Forces can be hidden by deflector object now (need to talk with jahka about particle integration - should be copy-paste) see (press play button in timeline and change the absorption value ob the cube) b) fixed deflector/collision bug with continues physics c) cloth wind/forces uses masses now d) even faster collision object gathering e) have fun ;)

13 years agosvn merge -r 16077:16174
Andre Susano Pinto [Mon, 18 Aug 2008 14:33:26 +0000 (14:33 +0000)]
svn merge -r 16077:16174

13 years agopython get/set material function for 3d text
Campbell Barton [Mon, 18 Aug 2008 12:40:31 +0000 (12:40 +0000)]
python get/set material function for 3d text

13 years agoFix for bug #17485: inter object sensor/controller/actuator links could
Brecht Van Lommel [Mon, 18 Aug 2008 11:55:40 +0000 (11:55 +0000)]
Fix for bug #17485: inter object sensor/controller/actuator links could
get lost in reading libraries. The pointers were being remapped in the
expand stage, but not all objects were guaranteed to be linked in at that
point, so they got lost. Now it always does this in the lib linking stage
for both regular and library objects.

13 years agoa) New unified effector system by Janne (jahka) + Me (genscher): particle and cloth...
Daniel Genrich [Mon, 18 Aug 2008 11:09:27 +0000 (11:09 +0000)]
a) New unified effector system by Janne (jahka) + Me (genscher): particle and cloth/sb don't use different systems anymore. b) cloth wind corrected for new system c) Wind has noise option now d) @ Bjornmose: since the old factors are gone SB doesn't need to divide by 1000 etc. anymore. I didn't want to touch your code - you might like to take a look at it :)

13 years ago#2: Fixing compile errors on mingw/cygwin (reported by aligorith)
Daniel Genrich [Mon, 18 Aug 2008 10:48:37 +0000 (10:48 +0000)]
#2: Fixing compile errors on mingw/cygwin (reported by aligorith)

13 years agoFixing compile errors on mingw/cygwin (reported by aligorith)
Daniel Genrich [Mon, 18 Aug 2008 10:37:15 +0000 (10:37 +0000)]
Fixing compile errors on mingw/cygwin (reported by aligorith)

13 years agoAdded vec.reflect(mirror) method to Python Mathutils Vector type
Campbell Barton [Mon, 18 Aug 2008 02:29:25 +0000 (02:29 +0000)]
Added vec.reflect(mirror) method to Python Mathutils Vector type
also made sensor and actuator text areas a bit bigger so full names can be read.

13 years agoBVHTree fix (non 2.47)
Andre Susano Pinto [Sun, 17 Aug 2008 23:48:16 +0000 (23:48 +0000)]
BVHTree fix (non 2.47)
It was building incorrect trees when there was only 1 leaf.
Code fixed to always generate a tree with at least 1 branch.. since most of bvh code relies on this.

13 years agoanother compile fix reported by ccherrett
Daniel Genrich [Sun, 17 Aug 2008 23:03:45 +0000 (23:03 +0000)]
another compile fix reported by ccherrett

13 years agoanother compile fix reported by ccherrett
Daniel Genrich [Sun, 17 Aug 2008 22:58:00 +0000 (22:58 +0000)]
another compile fix reported by ccherrett

13 years agoUpdate MSVC project files after Win64 patch
Benoit Bolsee [Sun, 17 Aug 2008 22:32:40 +0000 (22:32 +0000)]
Update MSVC project files after Win64 patch

13 years agoFix compile problem in MSVC after Win64 patch
Benoit Bolsee [Sun, 17 Aug 2008 22:28:30 +0000 (22:28 +0000)]
Fix compile problem in MSVC after Win64 patch

13 years agoWin64: Another missing include only appearing with powerpc-apple-gcc-4.x (reported...
Daniel Genrich [Sun, 17 Aug 2008 19:58:13 +0000 (19:58 +0000)]
Win64: Another missing include only appearing with powerpc-apple-gcc-4.x (reported by daredemo/#blendercoders)

13 years agoWin64: compiles fine with scons with gcc now
Daniel Genrich [Sun, 17 Aug 2008 17:22:10 +0000 (17:22 +0000)]
Win64: compiles fine with scons with gcc now

13 years agoWin64: forget include => this compile errors never showed up on msvc (if anyone wonders)
Daniel Genrich [Sun, 17 Aug 2008 17:16:49 +0000 (17:16 +0000)]
Win64: forget include => this compile errors never showed up on msvc (if anyone wonders)

13 years agoWin64: forget include
Daniel Genrich [Sun, 17 Aug 2008 17:12:10 +0000 (17:12 +0000)]
Win64: forget include

13 years ago== BPython API ==
Willian Padovani Germano [Sun, 17 Aug 2008 17:11:51 +0000 (17:11 +0000)]
== BPython API ==

Bug: Draw.Number wasn't properly checking that the initial, min and max values passed to it were numbers. On errors Python would set an error flag that would only be caught later on, masking where the real problem was. Pesky bug...

Reported by AndrĂ© (jaguarandi) on irc, thanks!

PS for bpy devs: PyInt_AsLong returns -1 on error and sets the error flag. With functions like that we need to take special care or not that obvious bugs appear.

13 years agoWin64: forrget include
Daniel Genrich [Sun, 17 Aug 2008 17:11:00 +0000 (17:11 +0000)]
Win64: forrget include

13 years agoWin64: please check my changes if you ran across them ;) But should be fine since...
Daniel Genrich [Sun, 17 Aug 2008 17:08:00 +0000 (17:08 +0000)]
Win64: please check my changes if you ran across them ;) But should be fine since no additional crashes were reported!

13 years agoWin64 commit: first little commit to test how it compiles on other plattforms - I...
Daniel Genrich [Sun, 17 Aug 2008 16:36:37 +0000 (16:36 +0000)]
Win64 commit: first little commit to test how it compiles on other plattforms - I'll then commit the other changes if all is fine :)

13 years agoBGE patch: New Delay sensor (derived from patch #17472)
Benoit Bolsee [Sat, 16 Aug 2008 20:45:37 +0000 (20:45 +0000)]
BGE patch: New Delay sensor (derived from patch #17472)

Introduction of a new Delay sensor that can be used to
generate positive and negative triggers at precise time,
expressed in number of frames.
The delay parameter defines the length of the initial
OFF period. A positive trigger is generated at the end
of this period. The duration parameter defines the
length of the ON period following the OFF period.
A negative trigger is generated at the end of the ON period.
If duration is 0, the sensor stays ON and there is no
negative trigger.
The sensor runs the OFF-ON cycle once unless the repeat
option is set: the OFF-ON cycle repeats indefinately
(or the OFF cycle if duration is 0).

The new generic SCA_ISensor::reset() Python function
can be used at any time to restart the sensor: the
current cycle is interrupted and no trigger is generated.

13 years agoBoids didn't get correct fall-off from wind effector.
Janne Karhu [Sat, 16 Aug 2008 16:29:12 +0000 (16:29 +0000)]
Boids didn't get correct fall-off from wind effector.
Boids now react to vortex field also.

13 years agoAnimateable (ipos) power and fall-off for particle effectors.
Janne Karhu [Sat, 16 Aug 2008 16:21:01 +0000 (16:21 +0000)]
Animateable (ipos) power and fall-off for particle effectors.

13 years agowarning message for when sensors loose their controllers, has been a problem recently...
Campbell Barton [Sat, 16 Aug 2008 12:42:34 +0000 (12:42 +0000)]
warning message for when sensors loose their controllers, has been a problem recently with linking in groups that contain game logic.
- also useful for testing bug [#17485] Sensors lost when loading objects from a group (apricot showstopper)

13 years agoSCA_PythonController.cpp - Made errors in python print the controller name, useful...
Campbell Barton [Sat, 16 Aug 2008 00:06:51 +0000 (00:06 +0000)]
SCA_PythonController.cpp - Made errors in python print the controller name, useful when blender crashes on printing the python error which happens frequently.
buttons_logic.c - NULL checks for game logic buttons, linking in groups with some logic links to objects outsude the group could crash blender. There are NULL checks for this case elsewhere so I assume it should be supported.
CMakeLists.txt - remove YESIAMSTUPID option, is not used anymore.

13 years agoBGE bug fix: the fix in revision 16022 for bug #17450 was wrong: the formula used...
Benoit Bolsee [Fri, 15 Aug 2008 22:17:50 +0000 (22:17 +0000)]
BGE bug fix: the fix in revision 16022 for bug #17450 was wrong: the formula used to extract scaling and rotation was giving incorrect results for some type of rotation, leading to wrong position and orientation for parented objects with no scale applied. The new formula follows Blender's internal math.

13 years agoSimpledeform origin is no longer attache to parent by default
Andre Susano Pinto [Fri, 15 Aug 2008 00:51:44 +0000 (00:51 +0000)]
Simpledeform origin is no longer attache to parent by default
That was due to a current limitation on dag system.. that leads to cyclic dependencies.

So now you can attach the origin of a simpledeform  to an empty and mark whether its
affected by the relative position of empty or the global one.

brecht found a workarround to solve the cyclic dependency by
using a parent of both the mesh and the control empty:

 |-> empty controlling simpledeform
 |-> mesh with simpledeform modifier