コード例 #1
0
ファイル: CPlayer.py プロジェクト: joewan/sylphis3d
    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])
コード例 #2
0
ファイル: CPlayer.py プロジェクト: harkal/sylphis3d
    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])
コード例 #3
0
ファイル: CPlayer.py プロジェクト: joewan/sylphis3d
    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
コード例 #4
0
ファイル: CPlayer.py プロジェクト: harkal/sylphis3d
    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