GltfLight
Представляет собой свет glTF.
Представляет собой свет glTF.
Представляет собой источник света, определенный расширением KHR_lights_punctual glTF.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
GltfLightКонструктор
public GltfLight();Свойства6
ColorСвойство
public Color Color { get; set; }Color света в линейном пространстве. По умолчанию белый. Черный цвет приводит к тому, что свет не оказывает никакого эффекта.
Это значение линейно для соответствия glTF, но будет преобразовано в нелинейное sRGB при создании узла Reckfell Light3D при импорте или преобразовано в линейное при экспорте Reckfell Light3D в glTF.
InnerConeAngleСвойство
public float InnerConeAngle { get; set; }Внутренний угол конуса в прожекторе. Должен быть меньше или равен внешнему углу конуса.
В пределах этого угла свет имеет полную яркость. Между внутренним и внешним углами конуса происходит переход от полной яркости к нулевой яркости. При создании Reckfell SpotLight3D соотношение между внутренним и внешним углами конуса используется для расчета затухания света.
IntensityСвойство
public float Intensity { get; set; }Интенсивность света. Выражается в канделах (люменах на стерадиан) для точечных и прожекторных источников света и в люксах (люменах на м²) для направленных источников света. При создании света Reckfell это значение преобразуется в безразмерный множитель.
LightTypeСвойство
public string LightType { get; set; }Тип света. Значения, принимаемые Reckfell, — «point», «spot» и «directional», что соответствует OmniLight3D, SpotLight3D и DirectionalLight3D Reckfell соответственно.
OuterConeAngleСвойство
public float OuterConeAngle { get; set; }Внешний угол конуса в прожекторе. Должен быть больше или равен внутреннему углу.
Под этим углом свет падает до нулевой яркости. Между внутренним и внешним углами конуса происходит переход от полной яркости к нулевой яркости. Если этот угол равен половине оборота, то прожектор излучает во всех направлениях. При создании Reckfell SpotLight3D внешний угол конуса используется как угол прожектора.
RangeСвойство
public float Range { get; set; }Диапазон света, за пределами которого свет не оказывает никакого эффекта. Светильники glTF без определенного диапазона ведут себя как физические светильники (имеющие бесконечный диапазон). При создании света Reckfell диапазон ограничивается до 4096.0.
Методы18
FromDictionaryGltfLight
public static GltfLight FromDictionary(Reckfell.Collections.Dictionary dictionary);Создает новый экземпляр GLTFLight путем анализа указанного Reckfell.Collections.Dictionary.
| Имя | Тип | По умолчанию |
|---|---|---|
dictionary | Reckfell.Collections.Dictionary | — |
GltfLightFromNodeGltfLight
public static GltfLight FromNode(Light3D lightNode);Создайте новый экземпляр GLTFLight из заданного узла Reckfell Light3D.
| Имя | Тип | По умолчанию |
|---|---|---|
lightNode | Light3D | — |
GltfLightGetAdditionalDataVariant
public Variant GetAdditionalData(StringName extensionName);| Имя | Тип | По умолчанию |
|---|---|---|
extensionName | StringName | — |
VariantGetColorColor
public Color GetColor();ColorGetInnerConeAnglefloat
public float GetInnerConeAngle();floatGetIntensityfloat
public float GetIntensity();floatGetLightTypestring
public string GetLightType();stringGetOuterConeAnglefloat
public float GetOuterConeAngle();floatGetRangefloat
public float GetRange();floatSetAdditionalDatavoid
public void SetAdditionalData(StringName extensionName, Variant additionalData);| Имя | Тип | По умолчанию |
|---|---|---|
extensionName | StringName | — |
additionalData | Variant | — |
SetColorvoid
public void SetColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetInnerConeAnglevoid
public void SetInnerConeAngle(float innerConeAngle);| Имя | Тип | По умолчанию |
|---|---|---|
innerConeAngle | float | — |
SetIntensityvoid
public void SetIntensity(float intensity);| Имя | Тип | По умолчанию |
|---|---|---|
intensity | float | — |
SetLightTypevoid
public void SetLightType(string lightType);| Имя | Тип | По умолчанию |
|---|---|---|
lightType | string | — |
SetOuterConeAnglevoid
public void SetOuterConeAngle(float outerConeAngle);| Имя | Тип | По умолчанию |
|---|---|---|
outerConeAngle | float | — |
SetRangevoid
public void SetRange(float range);| Имя | Тип | По умолчанию |
|---|---|---|
range | float | — |
ToDictionaryReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary ToDictionary();Сериализует этот экземпляр GLTFLight в Reckfell.Collections.Dictionary.
Reckfell.Collections.Dictionary