BGE debug API and actuator

This patch adds some new debug methods to the KX_GameObject for manually adding the debug list and bge.render for controlling the debug visualization.
It also adds a new debug actuator, which allows to control the same functions.

This patch is a updated version of T33701.

Thread on Blenderartists:
http://blenderartists.org/forum/showthread.php?264745-Debug-proerties-for-added-objects-patch&p=2256018&viewfull=1#post2256018

Reviewers: moguri

Reviewed By: moguri

Differential Revision: https://developer.blender.org/D635
This commit is contained in:
HG1
2014-07-11 15:18:43 -07:00
committed by Mitchell Stokes
parent 9327816593
commit 984d6c8677
15 changed files with 398 additions and 9 deletions

View File

@@ -301,6 +301,34 @@ Functions
Disable the motion blur effect.
.. function:: showFramerate(enable)
Show or hide the framerate.
:type enable: boolean
.. function:: showProfile(enable)
Show or hide the profile.
:type enable: boolean
.. function:: showProperties(enable)
Show or hide the debug properties.
:type enable: boolean
.. function:: autoDebugList(enable)
Enable or disable auto adding debug properties to the debug list.
:type enable: boolean
.. function:: clearDebugList()
Clears the debug property list.
.. function:: setVsync(value)
Set the vsync value

View File

@@ -363,6 +363,18 @@ base class --- :class:`SCA_IObject`
:type: float
.. attribute:: debug
If true, the object's debug properties will be displayed on screen.
:type: boolean
.. attribute:: debugRecursive
If true, the object's and children's debug properties will be displayed on screen.
:type: boolean
.. method:: endObject()
Delete this object, can be used in place of the EndObject Actuator.
@@ -857,3 +869,11 @@ base class --- :class:`SCA_IObject`
:return: Whether or not the action is playing
:rtype: boolean
.. method:: addDebugProperty (name, debug = True)
Adds a single debug property to the debug list.
:arg name: name of the property that added to the debug list.
:type name: string
:arg debug: the debug state.
:type debug: boolean