def execute(self, context):
try:
GSP = context.lamp.GeoSunProperties
dst = 1 if GSP.dst else 0
az,el = sun_calculator.geoSunData(
GSP.lat,
GSP.long,
GSP.year,
GSP.month,
GSP.day,
GSP.hour + GSP.minute/60.0,
-GSP.tz + dst
)
context.object.rotation_euler = ( math.radians(90-el), 0, math.radians(-az) )
return {'FINISHED'}
except Exception as err:
self.report({'ERROR'}, str(err))
return {'CANCELLED'}
评论列表
文章目录