Contents |
Introduction
This is documentation for the future python property class system.
A Simple Python Property Class
from pycel import * class RotatePropClass(pyPcCommon): def __init__(self,oreg): pyPcCommon.__init__(self,oreg) PhysicalLayer.CallbackEveryFrame(self,CEL_EVENT_PRE) def TickEveryFrame(self): mov = celMesh(self.GetEntity()).Mesh.GetMovable() rot = csYRotMatrix3(0.1) mov.Transform(rot) mov.UpdateMove() CEL_IMPLEMENT_FACTORY(RotatePropClass,"pcrotate")
Receiving Messages
class RotatePropClass(pyPcCommon,pyMessageReceiver): def __init__(self,oreg): pyPcCommon.__init__(self,oreg) PhysicalLayer.CallbackEveryFrame(self,CEL_EVENT_PRE) @pycel.message("cel.foo.bar") def DoBar(self,sender,args): return 0 def TickEveryFrame(self): mov = celMesh(self.GetEntity()).Mesh.GetMovable() rot = csYRotMatrix3(0.1) mov.Transform(rot) mov.UpdateMove()
Sending Messages
entity.MessageChannel.CreateMessageDispatcher(self,"cel.foo.bar").SendMessage(pars) or entity.MessageChannel.SendMessage("cel.foo.bar",self,pars)
