示例#1
0
    def __init__(self, *args, **kwargs):
        GameLensNode.__init__(self, *args, **kwargs)

        i = self.attributes.index(self.FindProperty('fov'))
        self.AddAttributes(Attr('Show Frustum',
                                bool,
                                self.GetFrustumVisible,
                                self.SetFrustumVisible,
                                w=False),
                           index=i + 1)
示例#2
0
    def OnSelect(self):
        """
        Selection handler. Make sure to disable the frustum if it was shown
        before running the select handler as the frustum will change the size
        of the bounding box.
        """
        frusVis = self.GetFrustumVisible(self.data)
        if frusVis:
            self.SetFrustumVisible(self.data, False)

        GameLensNode.OnSelect(self)

        if frusVis:
            self.SetFrustumVisible(np, True)
示例#3
0
    def __init__(self, *args, **kwargs):
        GameLensNode.__init__(self, *args, **kwargs)

        pAttr = self.FindAttribute("lensNode")
        attr = Attr("Show Frustum", bool, self.GetFrustumVisible, self.SetFrustumVisible, w=False)
        pAttr.children.append(attr)
示例#4
0
 def __init__( self, *args, **kwargs ):
     GameLensNode.__init__( self, *args, **kwargs )
     
     i = self.attributes.index( self.FindProperty( 'fov' ) )
     self.AddAttributes( Attr( 'Show Frustum', bool, self.GetFrustumVisible, self.SetFrustumVisible, w=False ), index=i + 1 )