def __init__(self, trackPairIdx, segmentModelSets, leftDesc, rightDesc, segmentLength, segmentOffset, segment2Offset, atlasUTiles, atlasVTiles):
        self.trackPairIdx = trackPairIdx
        self.leftDesc = leftDesc
        self.rightDesc = rightDesc
        self.segmentLength = segmentLength
        self.segmentOffset = segmentOffset
        self.segment2Offset = segment2Offset
        self.atlasUTiles = atlasUTiles
        self.atlasVTiles = atlasVTiles
        self.segmentModelSets = {}
        segmentModelSets = segmentModelSets or {}
        for setName, setPaths in segmentModelSets.iteritems():
            left = tuple(path_builder.makeIndexes(setPaths.left))
            right = tuple(path_builder.makeIndexes(setPaths.right))
            if setPaths.secondLeft:
                secondLeft = tuple(path_builder.makeIndexes(setPaths.secondLeft))
            else:
                secondLeft = None
            if setPaths.secondRight:
                secondRight = tuple(path_builder.makeIndexes(setPaths.secondRight))
            else:
                secondRight = None
            self.segmentModelSets[setName] = SplineSegmentModelSet(left, right, secondLeft, secondRight)

        return
 def __init__(self,
              segmentModelLeft=component_constants.EMPTY_STRING,
              segmentModelRight=component_constants.EMPTY_STRING,
              segmentLength=component_constants.ZERO_FLOAT,
              leftDesc=None,
              rightDesc=None,
              lodDist=None,
              segmentOffset=component_constants.ZERO_FLOAT,
              segment2ModelLeft=None,
              segment2ModelRight=None,
              segment2Offset=component_constants.ZERO_FLOAT,
              atlasUTiles=component_constants.ZERO_INT,
              atlasVTiles=component_constants.ZERO_INT):
     super(SplineConfig, self).__init__()
     self.__segmentModelLeft = tuple(
         path_builder.makeIndexes(segmentModelLeft))
     self.__segmentModelRight = tuple(
         path_builder.makeIndexes(segmentModelRight))
     self.__segmentLength = segmentLength
     if leftDesc is not None:
         self.__leftDesc = tuple(path_builder.makeIndexes(leftDesc))
     else:
         self.__leftDesc = component_constants.EMPTY_TUPLE
     if rightDesc is not None:
         self.__rightDesc = tuple(path_builder.makeIndexes(rightDesc))
     else:
         self.__rightDesc = component_constants.EMPTY_TUPLE
     self.__lodDist = lodDist
     self.__segmentOffset = segmentOffset
     if segment2ModelLeft is not None:
         self.__segment2ModelLeft = tuple(
             path_builder.makeIndexes(segment2ModelLeft))
     else:
         self.__segment2ModelLeft = component_constants.EMPTY_TUPLE
     if segment2ModelRight is not None:
         self.__segment2ModelRight = tuple(
             path_builder.makeIndexes(segment2ModelRight))
     else:
         self.__segment2ModelRight = component_constants.EMPTY_TUPLE
     self.__segment2Offset = segment2Offset
     self.__atlasUTiles = atlasUTiles
     self.__atlasVTiles = atlasVTiles
     return
示例#3
0
    def __init__(self, segmentModelSets=None, leftDesc=None, rightDesc=None, lodDist=None, atlasUTiles=component_constants.ZERO_INT, atlasVTiles=component_constants.ZERO_INT):
        super(SplineConfig, self).__init__()
        self.__segmentModelSets = {}
        segmentModelSets = segmentModelSets or {}
        for setName, setPaths in segmentModelSets.iteritems():
            left = tuple(path_builder.makeIndexes(setPaths.left))
            right = tuple(path_builder.makeIndexes(setPaths.right))
            if setPaths.secondLeft:
                secondLeft = tuple(path_builder.makeIndexes(setPaths.secondLeft))
            else:
                secondLeft = None
            if setPaths.secondRight:
                secondRight = tuple(path_builder.makeIndexes(setPaths.secondRight))
            else:
                secondRight = None
            self.__segmentModelSets[setName] = SplineSegmentModelSet(left, right, secondLeft, secondRight)

        self.__leftDesc = []
        if len(leftDesc) > 0:
            for desc in leftDesc:
                desc[0] = tuple(path_builder.makeIndexes(desc[0]))
                self.__leftDesc.append(desc)

        else:
            self.__leftDesc = component_constants.EMPTY_TUPLE
        self.__rightDesc = []
        if len(rightDesc) > 0:
            for desc in rightDesc:
                desc[0] = tuple(path_builder.makeIndexes(desc[0]))
                self.__rightDesc.append(desc)

        else:
            self.__rightDesc = component_constants.EMPTY_TUPLE
        self.__lodDist = lodDist
        self.__atlasUTiles = atlasUTiles
        self.__atlasVTiles = atlasVTiles
        return
 def setExploded(self, value):
     self.__exploded = tuple(path_builder.makeIndexes(value))
 def setDestroyed(self, value):
     self.__destroyed = tuple(path_builder.makeIndexes(value))
 def setUndamaged(self, value):
     self.__undamaged = tuple(path_builder.makeIndexes(value))
 def __init__(self, undamaged, destroyed, exploded):
     super(ModelStatesPaths, self).__init__()
     self.__undamaged = tuple(path_builder.makeIndexes(undamaged))
     self.__destroyed = tuple(path_builder.makeIndexes(destroyed))
     self.__exploded = tuple(path_builder.makeIndexes(exploded))