From 7f7db2d8d23636a1155d98453f38423ae66f76a2 Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Tue, 22 Feb 2022 20:13:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AA=E5=85=B3?= =?UTF-8?q?=E4=BA=8E=E6=A8=A1=E5=9E=8B=E7=9A=84=E7=B1=BB=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E4=B8=89=E4=B8=AA=E5=85=B3=E4=BA=8E=E6=9D=90=E8=B4=A8?= =?UTF-8?q?=E7=9A=84=E7=B1=BB=E6=96=87=E4=BB=B6=EF=BC=8C=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=85=B3=E4=BA=8E=E5=9C=BA=E6=99=AF=E7=9A=84=E7=B1=BB=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=86=20print.php=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/print.php | 15 ++++-- src/scene/Scene.php | 35 +++++++++++++ src/scene/materials/Emission.php | 61 ++++++++++++++++++++++ src/scene/materials/MaterialsBase.php | 73 +++++++++++++++++++++++++++ src/scene/materials/Visibility.php | 26 ++++++++++ src/scene/objects/Objects.php | 36 +++++++++++++ 6 files changed, 243 insertions(+), 3 deletions(-) create mode 100644 src/scene/Scene.php create mode 100644 src/scene/materials/Emission.php create mode 100644 src/scene/materials/MaterialsBase.php create mode 100644 src/scene/materials/Visibility.php create mode 100644 src/scene/objects/Objects.php diff --git a/examples/print.php b/examples/print.php index 769efd0..874ea5c 100644 --- a/examples/print.php +++ b/examples/print.php @@ -2,15 +2,16 @@ -namespace Blobt\Luxcore\scene\render; -use Blobt\Luxcore\scene\file; +namespace Blobt\Luxcore\scene; +use Blobt\Luxcore\scene\materials\MaterialsBase; +use Blobt\Luxcore\scene\objects\Objects; include dirname(dirname(__FILE__)) . "/vendor/autoload.php"; - +/* //设置打印 渲染引擎 的配置参数 $renderEngine = new RenderEngine(); echo $renderEngine; @@ -55,7 +56,15 @@ $film->outputs[] = new file\ImageSaver(['index' => 5 ]); $film->imagepipelines[5] = [new effect\NoiseReducerOIDN(),new effect\Pretreatment(),new effect\ToneMapLinear(),new effect\AnalogFilmSimulation(),new effect\CammaCorrection()]; echo $film; +*/ + +$scene = new Scene();//创建一个场景, +$scene->objects[0] = new Objects();//在场景中创建一个编号为0的模型, +$scene->materials[7] = new MaterialsBase();//在场景中创建一个编号为7的材质, +$scene->objects[0]->material = 7;//给编号为0的模型,添加编号为7的材质 + +echo $scene; ?> diff --git a/src/scene/Scene.php b/src/scene/Scene.php new file mode 100644 index 0000000..15a00e0 --- /dev/null +++ b/src/scene/Scene.php @@ -0,0 +1,35 @@ + diff --git a/src/scene/materials/Emission.php b/src/scene/materials/Emission.php new file mode 100644 index 0000000..24acc01 --- /dev/null +++ b/src/scene/materials/Emission.php @@ -0,0 +1,61 @@ + diff --git a/src/scene/materials/MaterialsBase.php b/src/scene/materials/MaterialsBase.php new file mode 100644 index 0000000..0c35031 --- /dev/null +++ b/src/scene/materials/MaterialsBase.php @@ -0,0 +1,73 @@ +emission = new Emission(); + $this->visibility = new Visibility(); + Base::__construct($config); + } + +} + +?> diff --git a/src/scene/materials/Visibility.php b/src/scene/materials/Visibility.php new file mode 100644 index 0000000..c960f87 --- /dev/null +++ b/src/scene/materials/Visibility.php @@ -0,0 +1,26 @@ + diff --git a/src/scene/objects/Objects.php b/src/scene/objects/Objects.php new file mode 100644 index 0000000..e95d855 --- /dev/null +++ b/src/scene/objects/Objects.php @@ -0,0 +1,36 @@ +