def join(self, ent): CSimpleActor.join(self, ent) # Get engine and scene manager in handy variables sm = self.mScene if thirdPerson: # Register the player model pmodel = CEngine.models.registerSkelModel('models/paladin.model') # Create the player scene model self.model = sylphis.CSceneModel(sm, pmodel) self.model.setPosition(sylphis.CVector3(0.0, -self.height, 0.0)) self.model.blendAnimCycle('idle', 0.1, 0.1) self.anim = 'idle' #self.model.setFlags(sylphis.CSceneModel.NOSHADOW) sm.getRootSceneNode().addChild(self.model) self.camera.setPosition(self.origin) self.body.setPosition(self.origin) self.weapons = [] self.weapons.append(self.addActor({'classname': 'CPistol'})) self.weapons.append(self.addActor({'classname': 'CGrenadeLauncher'})) self.changeWeapon(self.weapons[0])
def join(self, ent): CSimpleActor.join(self, ent) # Get engine and scene manager in handy variables sm = self.mScene if thirdPerson: # Register the player model pmodel = CEngine.models.registerSkelModel('models/paladin.model') # Create the player scene model self.model = sylphis.CSceneModel(sm, pmodel) self.model.setPosition(sylphis.CVector3(0.0, -self.height, 0.0)) self.model.blendAnimCycle('idle', 0.1, 0.1) self.anim = 'idle' #self.model.setFlags(sylphis.CSceneModel.NOSHADOW) sm.getRootSceneNode().addChild(self.model) self.camera.setPosition(self.origin) self.body.setPosition(self.origin) self.weapons = [] self.weapons.append(self.addActor({'classname':'CPistol'})) self.weapons.append(self.addActor({'classname':'CGrenadeLauncher'})) self.changeWeapon(self.weapons[0])
def __init__(self, *args): CSimpleActor.__init__(self, *args) self.camera = manage(sylphis.CCamera, self.mScene) self.camera.setFov(self.fov) self.node = self.camera # To be registered on the scenemanager self.body = manage( sylphis.CRigidCapsule, 0, None, sylphis.CVector3(self.width, self.height, self.width)) self.body.setMass(5.0) self.body.setDamping(0.1) self.body.setMaxAngularVelocity(0.001) self.body.setDamageFactor(0.000001) self.body.setListener(self) self.body.setContents(sylphis.CONTENTS_BODY) self.body.setCollisionMask(sylphis.MASK_PLAYERSOLID) CPhysicsEnv.registerRigidBody(self.body) self.omove = sylphis.CActorMover(self.mScene) self.omove.mAccel = 0.1 self.slistener = manage(sylphis.CSoundListener, CEngine.mSoundEnv) self.camera.addChild(self.slistener) self.lastPos = sylphis.CVector3(0, 0, 0) self.onGround = 0 self.jumping = False self.count = 0 self.lastGround = None self.flyMode = False self.camheight -= self.height / 2.0
def __init__(self, *args): CSimpleActor.__init__(self, *args) self.camera = manage(sylphis.CCamera, self.mScene) self.camera.setFov(self.fov) self.node = self.camera # To be registered on the scenemanager self.body = manage(sylphis.CRigidCapsule, 0, None, sylphis.CVector3(self.width, self.height, self.width)) self.body.setMass(5.0) self.body.setDamping(0.1) self.body.setMaxAngularVelocity(0.001) self.body.setDamageFactor(0.000001) self.body.setListener(self) self.body.setContents(sylphis.CONTENTS_BODY) self.body.setCollisionMask(sylphis.MASK_PLAYERSOLID) CPhysicsEnv.registerRigidBody(self.body) self.omove = sylphis.CActorMover(self.mScene) self.omove.mAccel = 0.1 self.slistener = manage(sylphis.CSoundListener, CEngine.mSoundEnv) self.camera.addChild(self.slistener) self.lastPos = sylphis.CVector3(0,0,0) self.onGround = 0 self.jumping = False self.count = 0 self.lastGround = None self.flyMode = False self.camheight -= self.height / 2.0