Changeset 1305

Show
Ignore:
Timestamp:
06/19/08 13:01:51 (4 months ago)
Author:
FrankieWoodruff
Message:

Added src/actions/Rotate.pym and /src/actions/Locomotive.pym

Location:
trunk/pysoy
Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/pysoy/include/soy.actions.pxd

    r1241 r1305  
    3535  cdef object                  _callback 
    3636 
     37cdef class Rotate (Action) : 
     38  cdef soy.bodies.Body         _bod 
     39  cdef ode.dVector3            _rotvector 
  • trunk/pysoy/include/soy.bodies.pxd

    r1279 r1305  
    7878  cdef void                     _copyFrom                ( self, ode.dReal* ) 
    7979  cdef void                     _addForce                ( self, ode.dVector3 ) 
     80  cdef void                     _addRotation             ( self, ode.dVector3 ) 
    8081  # WindowLoop functions 
    8182  cdef void                     _calcFogCoords           ( self )         nogil 
  • trunk/pysoy/src/actions/soy.actions.pyx

    r1236 r1305  
    2424include "Quit.pym" 
    2525include "Stdout.pym" 
     26include "Locomotive.pym" 
     27include "Rotate.pym" 
  • trunk/pysoy/src/bodies/Body.pym

    r1279 r1305  
    448448 
    449449 
     450  cdef void _addRotation(self, ode.dVector3 _rotvector) : 
     451    if self._scene is None : 
     452      raise UnboundLocalError('Body is not in a scene') 
     453    self._scene._stepLock() 
     454    ode.dBodyAddTorque(self._bodyID, _rotvector[0], _rotvector[1], _rotvector[2]) 
     455    self._scene._stepUnLock() 
     456 
     457 
     458 
    450459  ########################################################################## 
    451460  #