From a01048e189fe6b9c800c918d13ca93cdd011520f Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Mon, 21 Mar 2022 00:31:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=94=E4=B8=AA=E7=9B=B8?= =?UTF-8?q?=E6=9C=BA=E7=B1=BB=E6=96=87=E4=BB=B6=EF=BC=8C=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?=E7=81=AF=E5=85=89=E7=B1=BB=E6=96=87=E4=BB=B6=EF=BC=8C=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E6=9C=89=E5=87=A0=E4=B8=AA=E7=B1=BB=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=9C=89=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A=EF=BC=8C=E8=87=B3?= =?UTF-8?q?=E6=AD=A4=EF=BC=8C=E7=81=AF=E5=85=89=E3=80=81=E7=9B=B8=E6=9C=BA?= =?UTF-8?q?=E7=B1=BB=E6=96=87=E4=BB=B6=E5=B7=B2=E7=BB=8F=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scene/camera/Bokeh.php | 50 ++++++++ src/scene/camera/Camera.php | 19 --- src/scene/camera/CameraBase.php | 16 +++ src/scene/camera/Environment.php | 79 ++++++++++++ src/scene/camera/Orthographic.php | 100 +++++++++++++++ src/scene/camera/Perspective.php | 116 ++++++++++++++++++ src/scene/lights/Emission.php | 103 ++++++++++++++++ src/scene/lights/Laser.php | 98 +++++++++++++++ src/scene/lights/Projection.php | 17 +-- src/scene/lights/Sphere.php | 17 +-- src/scene/lights/Spot.php | 17 +-- .../{DistantStar.php => env/StarDistant.php} | 5 +- src/scene/lights/{ => env}/Sun.php | 4 +- src/scene/materials/MaterialsBase.php | 1 + src/scene/materials/emission/Emission.php | 86 ------------- src/scene/volumes/VolumesBase.php | 1 - 16 files changed, 599 insertions(+), 130 deletions(-) create mode 100644 src/scene/camera/Bokeh.php delete mode 100644 src/scene/camera/Camera.php create mode 100644 src/scene/camera/CameraBase.php create mode 100644 src/scene/camera/Environment.php create mode 100644 src/scene/camera/Orthographic.php create mode 100644 src/scene/camera/Perspective.php create mode 100644 src/scene/lights/Emission.php create mode 100644 src/scene/lights/Laser.php rename src/scene/lights/{DistantStar.php => env/StarDistant.php} (95%) rename src/scene/lights/{ => env}/Sun.php (95%) delete mode 100644 src/scene/materials/emission/Emission.php diff --git a/src/scene/camera/Bokeh.php b/src/scene/camera/Bokeh.php new file mode 100644 index 0000000..edc289d --- /dev/null +++ b/src/scene/camera/Bokeh.php @@ -0,0 +1,50 @@ + diff --git a/src/scene/camera/Camera.php b/src/scene/camera/Camera.php deleted file mode 100644 index 54b4264..0000000 --- a/src/scene/camera/Camera.php +++ /dev/null @@ -1,19 +0,0 @@ -id = Scene::createID(); - Base::__construct($config); - } - -} - -?> diff --git a/src/scene/camera/CameraBase.php b/src/scene/camera/CameraBase.php new file mode 100644 index 0000000..e83fe11 --- /dev/null +++ b/src/scene/camera/CameraBase.php @@ -0,0 +1,16 @@ + diff --git a/src/scene/camera/Environment.php b/src/scene/camera/Environment.php new file mode 100644 index 0000000..7820f37 --- /dev/null +++ b/src/scene/camera/Environment.php @@ -0,0 +1,79 @@ +type = self::TYPE_ENVIRONMENT; + Base::__construct($config); + } + +} + +?> diff --git a/src/scene/camera/Orthographic.php b/src/scene/camera/Orthographic.php new file mode 100644 index 0000000..f269d16 --- /dev/null +++ b/src/scene/camera/Orthographic.php @@ -0,0 +1,100 @@ +type = self::TYPE_ORTHOGRAPHIC; + Base::__construct($config); + } + +} + +?> diff --git a/src/scene/camera/Perspective.php b/src/scene/camera/Perspective.php new file mode 100644 index 0000000..f619920 --- /dev/null +++ b/src/scene/camera/Perspective.php @@ -0,0 +1,116 @@ +bokeh = $bokeh; + else $this->bokeh = new Bokeh(); + $this->type = self::TYPE_PERSPECTIVE; + Base::__construct($config); + } + +} + +?> diff --git a/src/scene/lights/Emission.php b/src/scene/lights/Emission.php new file mode 100644 index 0000000..8ff8d7e --- /dev/null +++ b/src/scene/lights/Emission.php @@ -0,0 +1,103 @@ +id = Scene::createID(); + Base::__construct($config); + } + +} + +?> diff --git a/src/scene/lights/Laser.php b/src/scene/lights/Laser.php new file mode 100644 index 0000000..83af832 --- /dev/null +++ b/src/scene/lights/Laser.php @@ -0,0 +1,98 @@ +type = self::TYPE_LASER; + $this->id = Scene::createID(); + Base::__construct($config); + } +} + +?> diff --git a/src/scene/lights/Projection.php b/src/scene/lights/Projection.php index 5de9ec3..47f69a8 100644 --- a/src/scene/lights/Projection.php +++ b/src/scene/lights/Projection.php @@ -13,21 +13,24 @@ class Projection extends LightBase const TYPE_PROJECTION = 'projection'; /** - * @var string 增益,当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color) 或 色温 - * 模式的色温值(会规格化为一个普通色值) 的增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数, - * n是UI界面中曝光参数设置的值)、与UI界面中增益倍数的乘积 的计算结果;否则固定为 1 1 1 + * @var string 亮度增益:1、当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color)、或色温模式的色温值、 + * 或图像文件色值 的增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数,n是UI界面中曝光参数设置的值)、 + * 与UI界面中增益倍数的乘积 的计算结果; + * 2、否则固定为 1 1 1 */ public $gain = "1 1 1"; /** - * @var float 能量强度(功率),当发光强度单位为非 artistic 类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的数转换而得(取 - * 值:大于等于0的小数);否则固定为0 + * @var float 能量强度:1、当发光强度单位为 参量乘方类型、流明类型、坎德拉类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的 + * 数转换而得(取值:大于等于0的小数); + * 2、否则固定为0 */ public $power = 0; /** - * @var float 转换效率, 当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数),否则artistic 类型,固定为0;流明 - * 和坎德拉时固定为1 + * @var float 转换效率:1、当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数), + * 2、否则为artistic 类型时,固定为0; + * 3、否则为 流明 和 坎德拉 时固定为1 */ public $efficency = 0; diff --git a/src/scene/lights/Sphere.php b/src/scene/lights/Sphere.php index d5377cc..f5c1df6 100644 --- a/src/scene/lights/Sphere.php +++ b/src/scene/lights/Sphere.php @@ -14,21 +14,24 @@ class Sphere extends LightBase const TYPE_MAPSPHERE = 'mapsphere'; /** - * @var string 增益,当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color) 或 色温 - * 模式的色温值(会规格化为一个普通色值) 的增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数, - * n是UI界面中曝光参数设置的值)、与UI界面中增益倍数的乘积 的计算结果;否则固定为 1 1 1 + * @var string 亮度增益:1、当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color)、或色温模式的色温值、 + * 或图像文件色值 的增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数,n是UI界面中曝光参数设置的值)、 + * 与UI界面中增益倍数的乘积 的计算结果; + * 2、否则固定为 1 1 1 */ public $gain = "1 1 1"; /** - * @var float 能量强度(功率),当发光强度单位为非 artistic 类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的数转换而得(取 - * 值:大于等于0的小数);否则固定为0 + * @var float 能量强度:1、当发光强度单位为 参量乘方类型、流明类型、坎德拉类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的 + * 数转换而得(取值:大于等于0的小数); + * 2、否则固定为0 */ public $power = 0; /** - * @var float 转换效率, 当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数),否则artistic 类型,固定为0;流明 - * 和坎德拉时固定为1 + * @var float 转换效率:1、当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数), + * 2、否则为artistic 类型时,固定为0; + * 3、否则为 流明 和 坎德拉 时固定为1 */ public $efficency = 0; diff --git a/src/scene/lights/Spot.php b/src/scene/lights/Spot.php index 4e09133..354c038 100644 --- a/src/scene/lights/Spot.php +++ b/src/scene/lights/Spot.php @@ -13,21 +13,24 @@ class Spot extends LightBase const TYPE_SPOT = 'spot'; /** - * @var string 增益,当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color) 或 色温 - * 模式的色温值(会规格化为一个普通色值) 的增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数, - * n是UI界面中曝光参数设置的值)、与UI界面中增益倍数的乘积 的计算结果;否则固定为 1 1 1 + * @var string 亮度增益:1、当发光强度单位是 artistic 类型时,可以设置此参数,这个参数是色彩模式的色值($color)、或色温模式的色温值 的 + * 增益倍数,这个倍数则是由 UI界面中曝光参数(2的n次方,2底数,n是UI界面中曝光参数设置的值)、与UI界面中增益倍 + * 数的乘积 的计算结果; + * 2、否则固定为 1 1 1 */ public $gain = "1 1 1"; /** - * @var float 能量强度(功率),当发光强度单位为非 artistic 类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的数转换而得(取 - * 值:大于等于0的小数);否则固定为0 + * @var float 能量强度:1、当发光强度单位为 参量乘方类型、流明类型、坎德拉类型时,可以设置此参数,此值 由一个单位是瓦特、流明或坎德拉的 + * 数转换而得(取值:大于等于0的小数); + * 2、否则固定为0 */ public $power = 0; /** - * @var float 转换效率, 当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数),否则artistic 类型,固定为0;流明 - * 和坎德拉时固定为1 + * @var float 转换效率:1、当发光强度单位是 参量乘方 类型时,可以设置此参数,(取值:大于等于0的小数), + * 2、否则为artistic 类型时,固定为0; + * 3、否则为 流明 和 坎德拉 时固定为1 */ public $efficency = 0; diff --git a/src/scene/lights/DistantStar.php b/src/scene/lights/env/StarDistant.php similarity index 95% rename from src/scene/lights/DistantStar.php rename to src/scene/lights/env/StarDistant.php index 8af8bb4..1dfe118 100644 --- a/src/scene/lights/DistantStar.php +++ b/src/scene/lights/env/StarDistant.php @@ -1,10 +1,11 @@ diff --git a/src/scene/volumes/VolumesBase.php b/src/scene/volumes/VolumesBase.php index 4cb1a86..8d5e1e8 100644 --- a/src/scene/volumes/VolumesBase.php +++ b/src/scene/volumes/VolumesBase.php @@ -2,7 +2,6 @@ namespace Blobt\Luxcore\scene\volumes; use Blobt\Luxcore\scene\BaseCfg; -use Blobt\Luxcore\scene\Scene; class VolumesBase extends BaseCfg {