コード例 #1
0
ファイル: lights.py プロジェクト: maxinteger/Ilo
    def addedToScene__ (self, scene):
        """
        A fényforrást hozzáadtuk a fő színhez

        @parem  scene:  A fő szín
        @type   scene:  C{RenderScene}
        """
        self.enable()
        RenderObject.addedToScene__(self, scene)
コード例 #2
0
ファイル: lights.py プロジェクト: maxinteger/Ilo
    def added__ (self, parent, scene):
        """
        A fényforrást hozzáadtuk egy másik C{RenderObject}-hez

        @param  parent: A fényforrás szülő elem
        @type   parent: C{RenderObject}
        @parem  scene:  A fő szín
        @type   scene:  C{RenderScene}
        """
        self.enable()
        self.__setNewLightValues()
        RenderObject.addedToScene__(self, parent, scene)
コード例 #3
0
ファイル: lights.py プロジェクト: maxinteger/Ilo
    def __init__(self, lightId, type, name="", coord=[0.,0.,0.], \
                 diffuse=[0,0,0,1], ambient=[0,0,0,1], specular=[0,0,0,1], \
                 intesity=1.0, geometry=None):
        """
        LightObject inicializálása

        @param  lightId:    A fényforrás egyedi openGL azonosítója
        @type   lightId:    C{GLuint}
        @param  type:       A fényforrás típusa {omni|spot}
        @type   type:       C{String}
        @param  name:       A fényforrás megnevezése I{(Opcionális)}
        @type   name:       C{String}
        @param  coord:      A fényforrás koordinátái
        @type   coord:      C{list}
        @param  diffuse:    A fényforrás diffuse színérétkei
        @type   diffuse:    C{list}
        @param  ambient:    A fényforrás ambient színérétkei
        @type   ambient:    C{list}
        @param  specular:   A fényforrás specular színérétkei
        @type   specular:   C{list}
        @param  intesity:   A fényforrás intenzitása
        @type   intesity:   C{float}
        @param  geometry:   A fényforrst szimbolizáló gerfikus objektum I{(Opcionális)}
        @tpye   geometry:   C{Mesh}
        """
        RenderObject.__init__(self, name, geometry, None)


#        if not isinstance(lightLib, LightLibraly):
#            raise IloError("Csak a LightLibraly osztály példányosíthatja")
        self.__glLightId        = lightId                                       #:@ivar: A fényforrás OpenGL-es belső azonosítója
        self.__active           = True                                          #:@ivar: C{True} ha be van kapcsolva különben C{False}

        self.lightType          = type                                          #:@ivar: Fényforrás típusa {omni|spot}
        self.diffuse            = diffuse                                       #:@ivar: A fényforrás diffuse színérétkei
        self.ambient            = ambient                                       #:@ivar: A fényforrás ambient színérétkei
        self.specular           = specular                                      #:@ivar: A fényforrás specular színérétkei
        self.lightIntesity      = 1.0                                           #:@ivar: A fényforrás intenzitása
        self.__dirLight         = 1.0                                           #:@ivar: A fényforrás iránya
        self.__spot             = False                                         #:@ivar: Spot fény tuljdonságok bekapcsolása
        self.__spotDirection    = Vector3([0.0,0.0,-1.0])                       #:@ivar: A spot fény iránya
        self.__spotCutOff       = 5                                             #:@ivar: A spot fény levágása azaz nyílásszöge
コード例 #4
0
ファイル: lights.py プロジェクト: maxinteger/Ilo
 def removedFromScene__(self):
     """
     A fényforrást töröltük a fő színről
     """
     self.disable()
     RenderObject.removedFromScene__(self)
コード例 #5
0
ファイル: lights.py プロジェクト: maxinteger/Ilo
 def removed__ (self):
     """
     A fényforrást töröltük egy másik C{RenderObject}-ból
     """
     self.disable()
     RenderObject.removed__(self)
コード例 #6
0
ファイル: helpers.py プロジェクト: maxinteger/Ilo
    def __init__(self, name, geometry):
        RenderObject.__init__(self, name, geometry)

        self.geometry.glInit__()

        self.color = [1.0, 1.0, 0.0]