reckfellENGINE

GltfLight

Представляет собой свет glTF.

На этой странице
class GltfLightReckfellSharpНаследует Resource

Представляет собой свет glTF.

Представляет собой источник света, определенный расширением KHR_lights_punctual glTF.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

GltfLightКонструктор
# GltfLight
C#
public GltfLight();

Свойства6

ColorСвойство
# Color
C#
public Color Color { get; set; }

Color света в линейном пространстве. По умолчанию белый. Черный цвет приводит к тому, что свет не оказывает никакого эффекта. Это значение линейно для соответствия glTF, но будет преобразовано в нелинейное sRGB при создании узла Reckfell Light3D при импорте или преобразовано в линейное при экспорте Reckfell Light3D в glTF.

InnerConeAngleСвойство
# InnerConeAngle
C#
public float InnerConeAngle { get; set; }

Внутренний угол конуса в прожекторе. Должен быть меньше или равен внешнему углу конуса. В пределах этого угла свет имеет полную яркость. Между внутренним и внешним углами конуса происходит переход от полной яркости к нулевой яркости. При создании Reckfell SpotLight3D соотношение между внутренним и внешним углами конуса используется для расчета затухания света.

IntensityСвойство
# Intensity
C#
public float Intensity { get; set; }

Интенсивность света. Выражается в канделах (люменах на стерадиан) для точечных и прожекторных источников света и в люксах (люменах на м²) для направленных источников света. При создании света Reckfell это значение преобразуется в безразмерный множитель.

LightTypeСвойство
# LightType
C#
public string LightType { get; set; }

Тип света. Значения, принимаемые Reckfell, — «point», «spot» и «directional», что соответствует OmniLight3D, SpotLight3D и DirectionalLight3D Reckfell соответственно.

OuterConeAngleСвойство
# OuterConeAngle
C#
public float OuterConeAngle { get; set; }

Внешний угол конуса в прожекторе. Должен быть больше или равен внутреннему углу. Под этим углом свет падает до нулевой яркости. Между внутренним и внешним углами конуса происходит переход от полной яркости к нулевой яркости. Если этот угол равен половине оборота, то прожектор излучает во всех направлениях. При создании Reckfell SpotLight3D внешний угол конуса используется как угол прожектора.

RangeСвойство
# Range
C#
public float Range { get; set; }

Диапазон света, за пределами которого свет не оказывает никакого эффекта. Светильники glTF без определенного диапазона ведут себя как физические светильники (имеющие бесконечный диапазон). При создании света Reckfell диапазон ограничивается до 4096.0.

Методы18

FromDictionaryGltfLight
# FromDictionary
C#
public static GltfLight FromDictionary(Reckfell.Collections.Dictionary dictionary);

Создает новый экземпляр GLTFLight путем анализа указанного Reckfell.Collections.Dictionary.

Параметры
ИмяТипПо умолчанию
dictionaryReckfell.Collections.Dictionary—
Возвращает GltfLight
FromNodeGltfLight
# FromNode
C#
public static GltfLight FromNode(Light3D lightNode);

Создайте новый экземпляр GLTFLight из заданного узла Reckfell Light3D.

Параметры
ИмяТипПо умолчанию
lightNodeLight3D—
Возвращает GltfLight
GetAdditionalDataVariant
# GetAdditionalData
C#
public Variant GetAdditionalData(StringName extensionName);
Параметры
ИмяТипПо умолчанию
extensionNameStringName—
Возвращает Variant
GetColorColor
# GetColor
C#
public Color GetColor();
Возвращает Color
GetInnerConeAnglefloat
# GetInnerConeAngle
C#
public float GetInnerConeAngle();
Возвращает float
GetIntensityfloat
# GetIntensity
C#
public float GetIntensity();
Возвращает float
GetLightTypestring
# GetLightType
C#
public string GetLightType();
Возвращает string
GetOuterConeAnglefloat
# GetOuterConeAngle
C#
public float GetOuterConeAngle();
Возвращает float
GetRangefloat
# GetRange
C#
public float GetRange();
Возвращает float
SetAdditionalDatavoid
# SetAdditionalData
C#
public void SetAdditionalData(StringName extensionName, Variant additionalData);
Параметры
ИмяТипПо умолчанию
extensionNameStringName—
additionalDataVariant—
SetColorvoid
# SetColor
C#
public void SetColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetInnerConeAnglevoid
# SetInnerConeAngle
C#
public void SetInnerConeAngle(float innerConeAngle);
Параметры
ИмяТипПо умолчанию
innerConeAnglefloat—
SetIntensityvoid
# SetIntensity
C#
public void SetIntensity(float intensity);
Параметры
ИмяТипПо умолчанию
intensityfloat—
SetLightTypevoid
# SetLightType
C#
public void SetLightType(string lightType);
Параметры
ИмяТипПо умолчанию
lightTypestring—
SetOuterConeAnglevoid
# SetOuterConeAngle
C#
public void SetOuterConeAngle(float outerConeAngle);
Параметры
ИмяТипПо умолчанию
outerConeAnglefloat—
SetRangevoid
# SetRange
C#
public void SetRange(float range);
Параметры
ИмяТипПо умолчанию
rangefloat—
ToDictionaryReckfell.Collections.Dictionary
# ToDictionary
C#
public Reckfell.Collections.Dictionary ToDictionary();

Сериализует этот экземпляр GLTFLight в Reckfell.Collections.Dictionary.

Возвращает Reckfell.Collections.Dictionary
ToNodeLight3D
# ToNode
C#
public Light3D ToNode();

Преобразует этот экземпляр GLTFLight в узел Reckfell Light3D.

Возвращает Light3D
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.