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