示例#1
0
 def get_parentframe_up_to(self, upper_parent):
     if not isinstance(self.parent, GLMixin):
         assert upper_parent is None, "upper_parent must be (an indirect) parent of self."
         return Complete.identity()
     elif self.parent == upper_parent:
         return Complete.identity()
     else:
         return self.parent.get_frame_up_to(upper_parent)
示例#2
0
 def get_parentframe_up_to(self, upper_parent):
     if not isinstance(self.parent, GLMixin):
         assert upper_parent is None, "upper_parent must be (an indirect) parent of self."
         return Complete.identity()
     elif self.parent == upper_parent:
         return Complete.identity()
     else:
         return self.parent.get_frame_up_to(upper_parent)
示例#3
0
 def get_frame_up_to(self, upper_parent):
     if upper_parent == self:
         return Complete.identity()
     elif self.parent == upper_parent:
         return self.transformation
     else:
         return self.get_parentframe_up_to(upper_parent) * self.transformation
示例#4
0
 def initnonstate(self):
     GLReferentBase.initnonstate(self)
     self.orientation = Complete.identity()
     self.set_children([
         SpatialReference(prefix="Begin"),
         SpatialReference(prefix="End")
     ])
示例#5
0
 def get_frame_up_to(self, upper_parent):
     if (upper_parent == self):
         return Complete.identity()
     elif (self.parent == upper_parent):
         return self.transformation
     else:
         return self.get_parentframe_up_to(
             upper_parent) * self.transformation
示例#6
0
 def get_frame_up_to(self, upper_parent):
     if (upper_parent == self) or (self.parent == upper_parent):
         return Complete.identity()
     else:
         return self.get_parentframe_up_to(upper_parent)
示例#7
0
 def get_absolute_parentframe(self):
     if not isinstance(self.parent, GLMixin):
         return Complete.identity()
     else:
         return self.parent.get_absolute_frame()
示例#8
0
 def get_frame_up_to(self, upper_parent):
     if (upper_parent == self) or (self.parent == upper_parent):
         return Complete.identity()
     else:
         return self.get_parentframe_up_to(upper_parent)
示例#9
0
 def get_absolute_parentframe(self):
     if not isinstance(self.parent, GLMixin):
         return Complete.identity()
     else:
         return self.parent.get_absolute_frame()
示例#10
0
 def initnonstate(self):
     GLReferentBase.initnonstate(self)
     self.orientation = Complete.identity()
     self.set_children(
         [SpatialReference(prefix="Begin"),
          SpatialReference(prefix="End")])