[Bf-committers] Re: CVS commit: blender/source/blender/blenkernel BKE_global.h blender/source/blender/blenkernel/bad_level_call_stubs stubs.c blender/source/blender/src header_info.c space.c blender/source/gameengine/BlenderRoutines BL_KetsjiEmbedStart.cpp blender/source/gameengine/Converter BL_BlenderDataConversion.cpp KX_BlenderSceneConverter.cpp KX_BlenderSceneConverter.h ...

Johnny Matthews johnny.matthews at gmail.com
Tue Aug 23 17:10:31 CEST 2005


This was my script...

import GameLogic,string,Blender,math
adv = 1
frm = Blender.Get('curframe')
Blender.Set('curframe',frm+adv)
for owner in GameLogic.getCurrentScene().getObjectList():
   z = owner.getOrientation()

   Xloc = round(owner.getPosition()[0],2)
   Yloc = round(owner.getPosition()[1],2)
   Zloc = round(owner.getPosition()[2],2)

   Xrot = round(math.atan2(-z[1][2],z[1][1]),4)
   Yrot = round(math.atan2(-z[2][0],z[0][0]),4)
   Zrot = round(math.asin(z[1][0]),4)
   objstring = string.lstrip(owner.name,"OB")
   for ob in Blender.Object.GetSelected():
      if ob.getName() == objstring:
         ob.setLocation(Xloc,Yloc,Zloc)
         ob.setEuler(Xrot,Yrot,Zrot)
         ob.insertIpoKey(Blender.Object.LOCROT)

very basic, I'm sure game2ipo is much more robust :)



erwin at erwincoumans.com wrote:

>
> It is a build-in version of game2ipo by Oliver Blin.
> The main thing, is that it doesn't require a script, so it makes it 
> very easy to use. Thanks for the tip, I'll add the 'only selected 
> objects' option, and hopefully more suggestions.
> Erwin
>
>
> Johnny Matthews writes:
>
>> I made a script to do this a little while ago and one thing that I 
>> found handy was to allow a per object recording. The script only 
>> recorded objects that were selected when the game was started.
>> Erwin Coumans wrote:
>>
>>> erwin (Erwin Coumans) 2005/08/23 15:16:02 CEST
>>>  Modified files:
>>>    blender/source/blender/blenkernel BKE_global.h    
>>> blender/source/blender/blenkernel/bad_level_call_stubs stubs.c    
>>> blender/source/blender/src header_info.c space.c    
>>> blender/source/gameengine/BlenderRoutines                                 
>>>              BL_KetsjiEmbedStart.cpp    
>>> blender/source/gameengine/Converter                                       
>>>  BL_BlenderDataConversion.cpp                                        
>>> KX_BlenderSceneConverter.cpp                                        
>>> KX_BlenderSceneConverter.h    
>>> blender/source/gameengine/GamePlayer/common GPC_Engine.cpp    
>>> blender/source/gameengine/GamePlayer/ghost 
>>> GPG_Application.cpp                                               
>>> GPG_Application.h    blender/source/gameengine/Ketsji 
>>> KX_ConvertPhysicsObjects.cpp                                     
>>> KX_KetsjiEngine.cpp                                     
>>> KX_KetsjiEngine.h                                     
>>> KX_TrackToActuator.cpp  Log:
>>>  new game-menu option 'Record Game Physics to Ipo'
>>>  including implementation. hope it works, and doesn't break to much.
>>> it bakes physics objects transform into ipo, every frame of the 
>>> running gameengine.
>>> When you disable and run the game again, it clears the ipo's again. 
>>> just for physics objects at the moment.
>>>  (perhaps some better UI in the future?)
>>>  Revision  Changes    Path
>>>  1.32      +2 -1      blender/source/blender/blenkernel/BKE_global.h
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/b 
>>> lenkernel/BKE_global.h.diff?r1=1.31&r2=1.32&cvsroot=bf-blender>
>>> 1.26      +17 -1     
>>> blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/b 
>>> lenkernel/bad_level_call_stubs/stubs.c.diff?r1=1.25&r2=1.26&cvsroot=bf-bl 
>>> ender>
>>>  1.68      +11 -1     blender/source/blender/src/header_info.c
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/s 
>>> rc/header_info.c.diff?r1=1.67&r2=1.68&cvsroot=bf-blender>
>>>  1.292     +12 -4     blender/source/blender/src/space.c
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/s 
>>> rc/space.c.diff?r1=1.291&r2=1.292&cvsroot=bf-blender>
>>> 1.8       +16 -3     
>>> blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/BlenderRoutines/BL_KetsjiEmbedStart.cpp.diff?r1=1.7&r2=1.8&cvsroot=bf-b 
>>> lender>
>>> 1.31      +2 -1      
>>> blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Converter/BL_BlenderDataConversion.cpp.diff?r1=1.30&r2=1.31&cvsroot=bf- 
>>> blender>
>>> 1.23      +234 -7    
>>> blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Converter/KX_BlenderSceneConverter.cpp.diff?r1=1.22&r2=1.23&cvsroot=bf- 
>>> blender>
>>> 1.9       +12 -3     
>>> blender/source/gameengine/Converter/KX_BlenderSceneConverter.h
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Converter/KX_BlenderSceneConverter.h.diff?r1=1.8&r2=1.9&cvsroot=bf-blen 
>>> der>
>>> 1.5       +2 -2      
>>> blender/source/gameengine/GamePlayer/common/GPC_Engine.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/GamePlayer/common/GPC_Engine.cpp.diff?r1=1.4&r2=1.5&cvsroot=bf-blender> 
>>>
>>> 1.15      +5 -5      
>>> blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/GamePlayer/ghost/GPG_Application.cpp.diff?r1=1.14&r2=1.15&cvsroot=bf-bl 
>>> ender>
>>> 1.9       +3 -3      
>>> blender/source/gameengine/GamePlayer/ghost/GPG_Application.h
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/GamePlayer/ghost/GPG_Application.h.diff?r1=1.8&r2=1.9&cvsroot=bf-blende 
>>> r>
>>> 1.27      +6 -5      
>>> blender/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Ketsji/KX_ConvertPhysicsObjects.cpp.diff?r1=1.26&r2=1.27&cvsroot=bf-ble 
>>> nder>
>>> 1.19      +11 -2     
>>> blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Ketsji/KX_KetsjiEngine.cpp.diff?r1=1.18&r2=1.19&cvsroot=bf-blender>
>>>  1.11      +6 -1      
>>> blender/source/gameengine/Ketsji/KX_KetsjiEngine.h
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Ketsji/KX_KetsjiEngine.h.diff?r1=1.10&r2=1.11&cvsroot=bf-blender>
>>> 1.10      +4 -4      
>>> blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp
>>> <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/gameengin 
>>> e/Ketsji/KX_TrackToActuator.cpp.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
>>> _______________________________________________
>>> Bf-blender-cvs mailing list
>>> Bf-blender-cvs at projects.blender.org
>>> http://projects.blender.org/mailman/listinfo/bf-blender-cvs
>>>  
>>
>>
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at projects.blender.org
>> http://projects.blender.org/mailman/listinfo/bf-committers
>
>
>
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at projects.blender.org
> http://projects.blender.org/mailman/listinfo/bf-committers
>



More information about the Bf-committers mailing list