yuanjiajia
3 years ago
23 changed files with 360 additions and 85 deletions
-
62examples/print.php
-
1src/scene/light/LigthBase.php
-
7src/scene/materials/Disney.php
-
2src/scene/materials/Glass.php
-
2src/scene/materials/Glossy.php
-
13src/scene/materials/Metal.php
-
2src/scene/materials/Mix.php
-
2src/scene/materials/NullMaterial.php
-
2src/scene/materials/Roughmatte.php
-
0src/scene/materials/emission/Emission.php
-
0src/scene/materials/emission/Visibility.php
-
5src/scene/objects/Objects.php
-
8src/scene/render/Batch.php
-
12src/scene/render/Film.php
-
9src/scene/render/Path.php
-
2src/scene/render/Sampler.php
-
7src/scene/render/cache/LightStrategy.php
-
9src/scene/render/cache/PhotonGI.php
-
79src/scene/texture/map/Clouds.php
-
14src/scene/texture/map/ImageMap.php
-
105src/scene/texture/mapping/Mapping.php
-
52src/scene/texture/mapping/Triplanar.php
-
38src/scene/texture/transform/NormalMap.php
@ -0,0 +1,79 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace Blobt\Luxcore\scene\texture\map; |
||||
|
use Blobt\Luxcore\scene\texture\TextureBase; |
||||
|
use Blobt\Luxcore\scene\Scene; |
||||
|
use Blobt\Luxcore\core\Base; |
||||
|
use Blobt\Luxcore\scene\texture\mapping\Mapping; |
||||
|
|
||||
|
class Clouds extends TextureBase |
||||
|
{ |
||||
|
|
||||
|
/** |
||||
|
* 程序贴图的类型 |
||||
|
*/ |
||||
|
const TYPE_BLENDER_CLOUDS = 'blender_clouds'; |
||||
|
|
||||
|
/** |
||||
|
* 噪波的 柔和 与 锐利 类型 |
||||
|
*/ |
||||
|
const TYPE_SOFT_NOISE = 'soft_noise'; |
||||
|
const TYPE_HARD_NOISE = 'hard_noise'; |
||||
|
|
||||
|
/** |
||||
|
* 噪波 基本效果 类型 |
||||
|
*/ |
||||
|
const TYPE_BLENDER_ORIGINAL = 'blender_original'; |
||||
|
const TYPE_ORIGINAL_PERLIN = 'original_perlin'; |
||||
|
const TYPE_IMPROVED_PERLIN = 'oimproved_perlin'; |
||||
|
const TYPE_VORONOI_F1 = 'voronoi_f1'; |
||||
|
const TYPE_VORONOI_F2 = 'voronoi_f2'; |
||||
|
const TYPE_VORONOI_F3 = 'voronoi_f3'; |
||||
|
const TYPE_VORONOI_F4 = 'voronoi_f4'; |
||||
|
const TYPE_VORONOI_CRACKLE = 'voronoi_crackle'; |
||||
|
const TYPE_CELL_NOISE = 'cell_noise'; |
||||
|
|
||||
|
/** |
||||
|
* @var string 噪波的 柔和 与 锐利 类型,(取值:soft_noise或hard_noise) |
||||
|
*/ |
||||
|
public $noisetype = self::TYPE_SOFT_NOISE; |
||||
|
|
||||
|
/** |
||||
|
* @var string 噪波 基本效果 类型,取值是一个属于 基本效果 的字符串常量 |
||||
|
*/ |
||||
|
public $noisebasis = self::TYPE_BLENDER_ORIGINAL; |
||||
|
|
||||
|
/** |
||||
|
* @var float 噪波大小,单位跟随系统,(取值:大于0的小数) |
||||
|
*/ |
||||
|
public $noisesize = 0.25; |
||||
|
|
||||
|
/** |
||||
|
* @var integer 噪波深度,(取值:0-10的整数) |
||||
|
*/ |
||||
|
public $noisedepth = 2; |
||||
|
|
||||
|
/** |
||||
|
* @var float 亮度,(取值:大于等于0的小数) |
||||
|
*/ |
||||
|
public $bright = 1; |
||||
|
|
||||
|
/** |
||||
|
* @var float 对比度,(取值:大于等于0的小数) |
||||
|
*/ |
||||
|
public $contrast = 1; |
||||
|
|
||||
|
/** |
||||
|
* @param $mapping 必须传入一个 Mapping类对象 |
||||
|
*/ |
||||
|
public function __construct(Mapping $mapping,$config = []) |
||||
|
{ |
||||
|
$this->id = Scene::createID(); |
||||
|
$this->mapping = $mapping; |
||||
|
$this->type = self::TYPE_BLENDER_CLOUDS; |
||||
|
Base::__construct($config); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
?>
|
@ -0,0 +1,52 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace Blobt\Luxcore\scene\texture\mapping; |
||||
|
use Blobt\Luxcore\scene\texture\TextureBase; |
||||
|
use Blobt\Luxcore\scene\Scene; |
||||
|
use Blobt\Luxcore\core\Base; |
||||
|
|
||||
|
class Triplanar extends TextureBase |
||||
|
{ |
||||
|
|
||||
|
const TYPE_TRIPLANAR = 'triplanar'; |
||||
|
|
||||
|
/** |
||||
|
* @var string 一个textures(贴图数组)中的某个键名 |
||||
|
*/ |
||||
|
public $texture1; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @var string 一个textures(贴图数组)中的某个键名 |
||||
|
*/ |
||||
|
public $texture2; |
||||
|
|
||||
|
/** |
||||
|
* @var string 一个textures(贴图数组)中的某个键名 |
||||
|
*/ |
||||
|
public $texture3; |
||||
|
|
||||
|
/** |
||||
|
* @var bool 是否为凹凸贴图模式 |
||||
|
*/ |
||||
|
public $uvlessbumpmapEnable = 1; |
||||
|
|
||||
|
/** |
||||
|
* @var object 铺贴参数,一个Mapping类对象 |
||||
|
*/ |
||||
|
public $mapping; |
||||
|
|
||||
|
/** |
||||
|
* @param $mapping 必须传入一个 Mapping类对象 |
||||
|
*/ |
||||
|
public function __construct(Mapping $mapping,$config = []) |
||||
|
{ |
||||
|
$this->id = Scene::createID(); |
||||
|
$this->mapping = $mapping; |
||||
|
$this->type = self::TYPE_TRIPLANAR; |
||||
|
Base::__construct($config); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
?>
|
@ -0,0 +1,38 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace Blobt\Luxcore\scene\texture\transform; |
||||
|
use Blobt\Luxcore\scene\texture\TextureBase; |
||||
|
use Blobt\Luxcore\scene\Scene; |
||||
|
use Blobt\Luxcore\core\Base; |
||||
|
use Blobt\Luxcore\scene\texture\mapping\Mapping; |
||||
|
|
||||
|
class ImageMap extends TextureBase |
||||
|
{ |
||||
|
|
||||
|
const TYPE_NORMALMAP = 'normalmap'; |
||||
|
|
||||
|
/** |
||||
|
* @var string 一个textures(贴图数组)中的某个键名 |
||||
|
*/ |
||||
|
public $texture; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @var integer TODO: 具体作用尚未明确,(固定取值:1) |
||||
|
*/ |
||||
|
public $scale = 1; |
||||
|
|
||||
|
/** |
||||
|
* @param $mapping 必须传入一个 Mapping类对象 |
||||
|
*/ |
||||
|
public function __construct(Mapping $mapping,$config = []) |
||||
|
{ |
||||
|
$this->id = Scene::createID(); |
||||
|
$this->mapping = $mapping; |
||||
|
$this->type = self::TYPE_NORMALMAP; |
||||
|
Base::__construct($config); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
?>
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue