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)
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)
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
def removedFromScene__(self): """ A fényforrást töröltük a fő színről """ self.disable() RenderObject.removedFromScene__(self)
def removed__ (self): """ A fényforrást töröltük egy másik C{RenderObject}-ból """ self.disable() RenderObject.removed__(self)
def __init__(self, name, geometry): RenderObject.__init__(self, name, geometry) self.geometry.glInit__() self.color = [1.0, 1.0, 0.0]