diff --git a/examples/printScene.php b/examples/printScene.php index 84a7889..542b251 100644 --- a/examples/printScene.php +++ b/examples/printScene.php @@ -71,12 +71,16 @@ $obj->setMaterial($colorGlass); //将玻璃材质赋值到模型的材质属 $scene->registerObjects($obj); //将模型添加到场景中 - +//添加一个世界对象 $default = new world\WorldDefault(); $default->setDefaultVolume($ClearVol); $scene->registerWorld($default); +//添加一个相机 +$camera = new camera\Perspective(); +$scene->registerCamera($camera); + echo $scene; diff --git a/src/scene/Scene.php b/src/scene/Scene.php index 0e0d520..9f8bf92 100644 --- a/src/scene/Scene.php +++ b/src/scene/Scene.php @@ -116,13 +116,19 @@ class Scene extends BaseCfg */ public function registerCamera(&$camera) { - $id = $camera->type.'_'.sprintf("%014d",$camera->id); - $camera->registerId = $id; - $this->cameras[$id] = $camera; + $this->cameras = []; + foreach( get_object_vars($camera) as $key => $value ) + { + if($value != null) + { + $key = implode(".", array_map('strtolower', StringHelper::camelStrToArray($key))); + $this->cameras[$key] = $value; + } + } } /** - * @param object $camera 接收一个相机类对象,为其颁发一个注册信息,并将其存到Scene + * @param object $camera 接收一个World类对象,为其颁发一个注册信息,并将其存到Scene */ public function registerWorld(&$world) { diff --git a/src/scene/camera/Perspective.php b/src/scene/camera/Perspective.php index f619920..42e9dab 100644 --- a/src/scene/camera/Perspective.php +++ b/src/scene/camera/Perspective.php @@ -3,7 +3,7 @@ namespace Blobt\Luxcore\scene\camera; use Blobt\Luxcore\core\Base; -class Perspective extends Camerabase +class Perspective extends CameraBase { /** diff --git a/src/scene/materials/MaterialsBase.php b/src/scene/materials/MaterialsBase.php index c74466c..6dafa4c 100644 --- a/src/scene/materials/MaterialsBase.php +++ b/src/scene/materials/MaterialsBase.php @@ -2,7 +2,7 @@ namespace Blobt\Luxcore\scene\materials; use Blobt\Luxcore\scene\BaseCfg; -use Blobt\Luxcore\scene\ligths\Visibility; +use Blobt\Luxcore\scene\lights\Visibility; use Blobt\Luxcore\scene\lights\Emission; diff --git a/src/scene/world/WorldDefault.php b/src/scene/world/WorldDefault.php index 77343ea..caf24cc 100644 --- a/src/scene/world/WorldDefault.php +++ b/src/scene/world/WorldDefault.php @@ -6,7 +6,7 @@ class WorldDefault { /** - * @var object 一个体积对象 + * @var object 一个体积对象(体积效果数组的某个键名) */ public $volumeDefault;