Ejemplo n.º 1
0
 def __init__(self):
     import Drawing
     self.__starColl = Star.StarCollection()  #天体集合
     self.__updateSpan = 100000  #每次计算对应虚拟世界的时间长度
     self.__scale = 7E-11  #空间的比例尺
     self.__canvas = None  #用于绘制的画布
     self.__drawInterval = 0.016  #两次绘制的间隔
     self.__updateInterval = 0.001  #两次计算的间隔
     self.__updateLoop = Loop(self.__updateInterval, self.__onUpdate)  #计算线程
     self.__drawLoop = Loop(self.__drawInterval, self.__onDraw)  #绘制线程
     self.__drawing = Drawing.Drawing()
     self.__drawTime1 = datetime.now()  #前一次绘制的时间
     self.__drawTime2 = datetime.now()  #后一次绘制的时间(用于计算帧频)
     self.__updateTime1 = datetime.now()  #前一次计算的时间
     self.__updateTime2 = datetime.now()  #后一次计算的时间(用于计算时间比例尺)
     self.__followedNumber = -1