Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for pyvale.blender.blenderlightdata
# ==============================================================================
# pyvale: the python validation engine
# License: MIT
# Copyright (C) 2025 The Computer Aided Validation Team
# ==============================================================================
from dataclasses import dataclass
from enum import Enum
import numpy as np
from scipy.spatial.transform import Rotation
#TODO: docstrings
[docs]
class LightType ( Enum ):
POINT = 'POINT'
SUN = 'SUN'
SPOT = 'SPOT'
AREA = 'AREA'
[docs]
@dataclass ( slots = True )
class LightData ():
pos_world : np . ndarray
rot_world : Rotation
energy : int # NOTE: In Watts
type : LightType = LightType . POINT
shadow_soft_size : float = 1.5