Ejemplo n.º 1
0
 def create(self, pivotPos, onChangeControlMode = None, postmortemMode = False):
     self.__onChangeControlMode = onChangeControlMode
     self.__postmortemMode = postmortemMode
     targetMat = self.getTargetMProv()
     self.__aimingSystem = ArcadeAimingSystem(self.__refineVehicleMProv(targetMat), pivotPos.y, pivotPos.z, self.__calcAimMatrix(), self.__cfg['angleRange'], not postmortemMode)
     self.setCameraDistance(self.__cfg['startDist'])
     self.__aimingSystem.pitch = self.__cfg['startAngle']
     self.__aimingSystem.yaw = Math.Matrix(targetMat).yaw
     self.__updateAngles(0, 0)
     cameraPosProvider = Math.Vector4Translation(self.__aimingSystem.matrix)
     self.__cam.cameraPositionProvider = cameraPosProvider