Example #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)
Example #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)
Example #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
Example #4
0
 def initnonstate(self):
     GLReferentBase.initnonstate(self)
     self.orientation = Complete.identity()
     self.set_children([
         SpatialReference(prefix="Begin"),
         SpatialReference(prefix="End")
     ])
Example #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
Example #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)
Example #7
0
 def get_absolute_parentframe(self):
     if not isinstance(self.parent, GLMixin):
         return Complete.identity()
     else:
         return self.parent.get_absolute_frame()
Example #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)
Example #9
0
 def get_absolute_parentframe(self):
     if not isinstance(self.parent, GLMixin):
         return Complete.identity()
     else:
         return self.parent.get_absolute_frame()
Example #10
0
 def initnonstate(self):
     GLReferentBase.initnonstate(self)
     self.orientation = Complete.identity()
     self.set_children(
         [SpatialReference(prefix="Begin"),
          SpatialReference(prefix="End")])