示例#1
0
    def append(self, spawnpoint):
        # update centroid
        f = len(self._spawnpoints) / (len(self._spawnpoints) + 1.0)
        self.centroid = clsmath.intermediate_point(spawnpoint.position, self.centroid, f)

        self._spawnpoints.append(spawnpoint)

        if spawnpoint.time < self.min_time:
            self.min_time = spawnpoint.time

        if spawnpoint.time > self.max_time:
            self.max_time = spawnpoint.time
示例#2
0
    def simulate_centroid(self, spawnpoint):
        f = len(self._spawnpoints) / (len(self._spawnpoints) + 1.0)
        new_centroid = clsmath.intermediate_point(spawnpoint.position, self.centroid, f)

        return new_centroid