def __init__(self, name="MayaSpotLight", enabled = True, color = (1,1,1), intensity = 1.0, decayRate = 0, coneAngle = 40, penumbraAngle = 0, dropoff = 0, useDepthMapShadows = False, dmapResolution = 512, useMidDistDmap = True, useDmapAutoFocus = True, dmapFocus = 90.0, dmapFilterSize = 1, dmapBias = 0.001, target=vec3(0,0,0), # spot **params ): LightSource.__init__(self, name=name, **params) # target = vec3(target) # Target # self.target_slot = Vec3Slot(target) # self.addSlot("target", self.target_slot) self.enabled = enabled self.color = vec3(color) self.intensity = float(intensity) self.decayRate = int(decayRate) self.coneAngle = float(coneAngle) self.penumbraAngle = float(penumbraAngle) self.dropoff = float(dropoff) self.useDepthMapShadows = bool(useDepthMapShadows) self.dmapResolution = int(dmapResolution) self.useMidDistDmap = bool(useMidDistDmap) self.useDmapAutoFocus = bool(useDmapAutoFocus) self.dmapFocus = float(dmapFocus) self.dmapFilterSize = float(dmapFilterSize) self.dmapBias = float(dmapBias)
def __init__( self, name="SpotLight3DS", enabled=True, # off intensity=1.0, # multiplier see_cone=False, roll=0.0, outer_range=0, inner_range=0, attenuation=0, rectangular_spot=0, shadowed=False, shadow_bias=0, shadow_filter=4.0, shadow_size=256, spot_aspect=0, use_projector=False, projector=0, overshoot=False, ray_shadows=False, ray_bias=False, hotspot=43, falloff=45, color=(1, 1, 1), target=vec3(0, 0, 0), # spot # transform = None, # pos = None, rot = None, scale = None, # pivot= None, # offsetTransform = None, # auto_insert=True, **params ): LightSource.__init__(self, name=name, **params) target = vec3(target) # Target self.target_slot = Vec3Slot(target) self.addSlot("target", self.target_slot) self.enabled = enabled self.intensity = intensity self.attenuation = attenuation self.attenuation = attenuation self.inner_range = inner_range self.outer_range = outer_range self.falloff = falloff self.hotspot = hotspot self.overshoot = overshoot self.color = color self.shadowed = shadowed self.cast_shadow = shadowed self.shadow_filter = shadow_filter self.shadow_bias = shadow_bias self.shadow_size = shadow_size # Create the internal LookAt component self._lookat = lookat.LookAt() self._lookat.name = "SpotLight3DS_LookAt" self._lookat.output_slot.connect(self.rot_slot) self.pos_slot.connect(self._lookat.pos_slot) self.target_slot.connect(self._lookat.target_slot)
def __init__( self, name="SpotLight3DS", enabled=True, # off intensity=1.0, # multiplier see_cone=False, roll=0.0, outer_range=0, inner_range=0, attenuation=0, rectangular_spot=0, shadowed=False, shadow_bias=0, shadow_filter=4.0, shadow_size=256, spot_aspect=0, use_projector=False, projector=0, overshoot=False, ray_shadows=False, ray_bias=False, hotspot=43, falloff=45, color=(1, 1, 1), target=vec3(0, 0, 0), # spot # transform = None, # pos = None, rot = None, scale = None, # pivot= None, # offsetTransform = None, # auto_insert=True, **params): LightSource.__init__(self, name=name, **params) target = vec3(target) # Target self.target_slot = Vec3Slot(target) self.addSlot("target", self.target_slot) self.enabled = enabled self.intensity = intensity self.attenuation = attenuation self.attenuation = attenuation self.inner_range = inner_range self.outer_range = outer_range self.falloff = falloff self.hotspot = hotspot self.overshoot = overshoot self.color = color self.shadowed = shadowed self.cast_shadow = shadowed self.shadow_filter = shadow_filter self.shadow_bias = shadow_bias self.shadow_size = shadow_size # Create the internal LookAt component self._lookat = lookat.LookAt() self._lookat.name = "SpotLight3DS_LookAt" self._lookat.output_slot.connect(self.rot_slot) self.pos_slot.connect(self._lookat.pos_slot) self.target_slot.connect(self._lookat.target_slot)