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 __init__(self, name, geometry): RenderObject.__init__(self, name, geometry) self.geometry.glInit__() self.color = [1.0, 1.0, 0.0]