{ #oneLight.pp2 by Les bentley. # Note the use of unique internal names for light and shadow cam. version { number 4.01 } # declaration block for light. light MYspotLight 1 { storageOffset 0 0.3487 0 objFileGeom 0 0 :Runtime:geometries:lights:spotLite.obj } # declaration block for shadow cam. camera MYSHADOW_CAM_LITE 4 { } # definition block for light. light MYspotLight 1 { storageOffset 0 0.3487 0 objFileGeom 0 0 :Runtime:geometries:lights:spotLite.obj lightType 1 # easiest way to handle the 'name' line is to delete it, Poser will add name at load time. on bend 1 dynamicsLock 1 hidden 0 addToMenu 1 castsShadow 1 includeInDepthCue 1 parent UNIVERSE channels { liteFalloffStart Angle Start { name Angle Start initValue 0 hidden 0 forceLimits 4 min 0 max 160 trackingScale 0.25 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } liteFalloffEnd Angle End { name Angle End initValue 70 hidden 0 forceLimits 4 min 0 max 160 trackingScale 0.25 keys { static 0 k 0 70 sl 1 spl sm } interpStyleLocked 0 } liteAttenStart Dist Start { name Dist Start initValue 0 hidden 0 forceLimits 4 min 0 max 1e+006 trackingScale 0.01 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } liteAttenEnd Dist End { name Dist End initValue 0 hidden 0 forceLimits 4 min 0 max 1e+006 trackingScale 0.01 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } depthMapStrength shadowStrength { name GetStringRes(1028,28) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.01 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } depthMapSize depthMapSize { name GetStringRes(1028,29) initValue 256 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 1 keys { static 0 k 0 256 sl 1 spl sm } interpStyleLocked 0 } rotateX xrot { name xrot initValue -25 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 1 keys { static 0 k 0 -25 sl 1 spl sm } interpStyleLocked 0 } rotateY yrot { name yrot initValue 0 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 1 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } rotateZ zrot { name zrot initValue 0 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 1 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } scale scale { name GetStringRes(1028,5) initValue 1 hidden 0 forceLimits 0 min 0.001 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } kdRed KdRed { name GetStringRes(1028,19) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } kdGreen KdGreen { name GetStringRes(1028,20) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } kdBlue KdBlue { name GetStringRes(1028,21) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } kdIntensity KdIntensity { name GetStringRes(1028,22) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } translateX xtran { name GetStringRes(1028,12) initValue 0 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.001 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } translateY ytran { name GetStringRes(1028,13) initValue 0.1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.001 keys { static 0 k 0 0.1 sl 1 spl sm } interpStyleLocked 0 } translateZ ztran { name GetStringRes(1028,14) initValue 0.5 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.001 keys { static 0 k 0 0.5 sl 1 spl sm } interpStyleLocked 0 } } endPoint 0 0 0.07 origin 0 0 0 orientation 0 0 0 displayOrigin 0 displayMode EDGESONLY customMaterial 0 locked 0 depthMapSize 256 depthCamera MYSHADOW_CAM_LITE 4 doShadow 1 lightOn 1 } # Start of shadow cam definition block. camera MYSHADOW_CAM_LITE 4 { # easiest way to handle the 'name' line is to delete it, Poser will add name at load time. off bend 1 dynamicsLock 1 hidden 0 addToMenu 1 castsShadow 1 includeInDepthCue 0 parent MYspotLight 1 channels { focal focal { name GetStringRes(1028,15) initValue 25.4 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 0.1 keys { static 0 k 0 15.1353 sl 1 spl sm } interpStyleLocked 0 } hither hither { name hither initValue 0.0156 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.005 keys { static 0 k 0 0.0156 sl 1 spl sm } interpStyleLocked 0 } camAutoScale autoScale { name autoScale initValue 1 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } scale scale { name GetStringRes(1028,5) initValue 1 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 1 sl 1 spl sm } interpStyleLocked 0 } translateZ ztran { name GetStringRes(1028,14) initValue 0 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } camAutoCenterX autoX { name autoX initValue 0 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } camAutoCenterY autoY { name autoY initValue 0 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } translateX xtran { name GetStringRes(1028,12) initValue 0 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } translateY ytran { name GetStringRes(1028,13) initValue 0 hidden 0 forceLimits 0 min -100000 max 100000 trackingScale 0.004 keys { static 0 k 0 0 sl 1 spl sm } interpStyleLocked 0 } camAutoFocal AutoFocal { name AutoFocal initValue 0 hidden 1 forceLimits 0 min -100000 max 100000 trackingScale 1 keys { static 0 k 0 15.1353 sl 1 spl sm } interpStyleLocked 0 } } endPoint 0 1 0 origin 0 0 0 orientation 0 0 0 displayOrigin 0 displayMode USEPARENT customMaterial 0 locked 0 port 0 1 1 0 cameraModel depth } # start of 'doc' block. doc { addLight MYspotLight 1 addCamera MYSHADOW_CAM_LITE 4 } }