<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009>Hi,</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>I have added support 
for controlling armatures&nbsp;through Python in the GE. This is provided 
through the new proxy class BL_ArmatureChannel that corresponds to the&nbsp;pose 
channel structure. Most attributes match directly 
the&nbsp;Blender&nbsp;bPoseChannel structure but I added&nbsp;a 'joint_rotation' 
attribute&nbsp;that gives direct access to joint angles. You can use this 
attribute to set the joint angles from external data or your own calculation and 
the armature will move according to it.&nbsp;If the armature is&nbsp;controlled 
by IK, you can read the joint angles computed by the algorithm. <FONT size=2 
face=Arial><SPAN class=921053215-08092009>Full details is provided in the BPY 
documentation included in the packages below. Download them if you want to know 
more about it.</SPAN></FONT></SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>Other fix in this 
build is correct matrix operation with MathUtils: <A 
href="http://lists.blender.org/pipermail/bf-blender-cvs/2009-September/022245.html">http://lists.blender.org/pipermail/bf-blender-cvs/2009-September/022245.html</A></SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>For those who want 
to experiment, I made two builds on graphicall:</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>Linux: <A 
href="http://graphicall.org/builds/builds/showbuild.php?action=show&amp;id=1082">http://graphicall.org/builds/builds/showbuild.php?action=show&amp;id=1082</A></SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>Windows: <A 
href="http://graphicall.org/builds/builds/showbuild.php?action=show&amp;id=1080">http://graphicall.org/builds/builds/showbuild.php?action=show&amp;id=1080</A></SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>If your system is 
not in this list, you can check out the itasc branch and compile. For those 
interested in the&nbsp;implementation,&nbsp;look at 
the&nbsp;BL_ArmatureChannel.cpp module in source/gameengine/converter. If you 
have some ideas to extend the API, you are welcome to make your own additions 
and send me the diff,&nbsp;I will&nbsp;review and commit&nbsp;them&nbsp;to 
SVN.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN class=921053215-08092009>The itasc branch 
will be merged with 2.5 in the coming days, it would be nice to&nbsp;get some 
feedback before I start the merge.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009>/benoit.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN 
class=921053215-08092009></SPAN></FONT>&nbsp;</DIV></BODY></HTML>