example of Physics Constraints module :)
authorDalai Felinto <dfelinto@gmail.com>
Fri, 8 Jul 2011 06:51:12 +0000 (06:51 +0000)
committerDalai Felinto <dfelinto@gmail.com>
Fri, 8 Jul 2011 06:51:12 +0000 (06:51 +0000)
+ some small fixes in other docs.

A topic for later(soon?), I think we should name the modules according to the rest of Blender modules. So instead of:
Game Engine bge.logic Module

We would have it:
Game Logic (bge.logic)
...

doc/python_api/examples/bge.constraints.py [new file with mode: 0644]
doc/python_api/examples/bge.texture.1.py
doc/python_api/examples/blf.py
doc/python_api/rst/bge.events.rst

diff --git a/doc/python_api/examples/bge.constraints.py b/doc/python_api/examples/bge.constraints.py
new file mode 100644 (file)
index 0000000..4cd9673
--- /dev/null
@@ -0,0 +1,37 @@
+"""
+Basic Physics Constraint
+++++++++++++++++++++++
+Example of how to create a hinge Physics Constraint between two objects.
+"""
+from bge import logic
+from bge import constraints
+
+# get object list
+objects = logic.getCurrentScene().objects
+# get object named Object1 and Object 2
+object_1 = objects["Object1"]
+object_2 = objects["Object2"]
+# want to use Edge constraint type
+constraint_type = 2
+
+# get Object1 and Object2 physics IDs
+physics_id_1 = object_1.getPhysicsId()
+physics_id_2 = object_2.getPhysicsId()
+
+# Use bottom right edge of Object1 for hinge position
+edge_position_x = 1.0
+edge_position_y = 0.0
+edge_position_z = -1.0
+
+# use Object1 y axis for angle to point hinge
+edge_angle_x = 0.0
+edge_angle_y = 1.0
+edge_angle_z = 0.0
+
+# create an edge constraint
+constraints.createConstraint( physics_id_1, physics_id_2,
+                              constraint_type,
+                              edge_position_x, edge_position_y, edge_position_z,
+                              edge_angle_x, edge_angle_y, edge_angle_z )
index 5b387c8659c08930ede55fce1b63ffe25e9c8961..74b37e729943633d95c575086b2a940ea7ad97e8 100644 (file)
@@ -5,7 +5,6 @@ Example of how to replace a texture in game with an external image.
 createTexture() and removeTexture() are to be called from a module Python
 Controller.
 """
-import bge
 from bge import logic
 from bge import texture        
 
@@ -14,7 +13,7 @@ def createTexture(cont):
     object = cont.owner
        
     # get the reference pointer (ID) of the internal texture
-    ID = VT.materialID(obj, 'IMoriginal.png')
+    ID = texture.materialID(obj, 'IMoriginal.png')
        
     # create a texture object 
     object_texture = texture.Texture(object, ID)
index c91b41bec36c1f75248d6fdc308ad2683c3ab260..3ab7f789ce832999a25e6124855c6ab7edbdd777 100644 (file)
@@ -5,7 +5,6 @@ Blender Game Engine example of using the blf module. For this module to work we
 need to use the OpenGL wrapper :class:`~bgl` as well.
 """
 # import game engine modules
-import bge
 from bge import render
 from bge import logic
 # import stand alone modules
index 7215902a82890d4a5add539f5b13082d6f536c56..cc76ecded85e1e9a5d1170b27c13d0580b6a530d 100644 (file)
@@ -1,5 +1,5 @@
 
-Game Engine bge.events module
+Game Engine bge.events Module
 =============================
 
 *****