reckfellENGINE

Trail3D

Узел для проведения линий за движущимися предметами.

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

Узел для проведения линий за движущимися предметами.

:: Trail3D Узел рисует плоскую линию в пространстве с факультативным режимом рекламного щита. Примечание: Этот узел предназначен для визуального воздействия. CsgPolygon3D узел CsgPolygon3D.ModeEnum.Path режим.

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

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

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

Свойства15

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

Цвет следа. Примечание: Цвета с значениями выше 1.0 (наружная) не поддерживается. Примечание: для оказания заметного воздействия на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo * Должно быть* true. Для ShaderMaterial, ALBEDO *= COLOR.rgb; должны быть вставлены в таймер fragment() в противном случае, Trail3D.Color не будет заметного эффекта.

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

Цветовой уклон по длине следа. Примечание: Цвета с значениями выше 1.0 (наружная) не поддерживается. Примечание: для оказания заметного воздействия на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo * Должно быть* true. Для ShaderMaterial, ALBEDO *= COLOR.rgb; должны быть вставлены в таймер fragment() в противном случае, Trail3D.Color не будет заметного эффекта.

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

Если true, тропа будет генерировать новые точки из головы. Примечание: Поддерживается только один активный след. true Это позволит очистить существующие следы.

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

Жизнь следа, когда Trail3D.LimitMode это Trail3D.LimitModeEnum.Lifetime.

LimitModeСвойство
# LimitMode
C#
public Trail3D.LimitModeEnum LimitMode { get; set; }

Ограничить ли след пожизненным или длинным.

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

Материал, относящийся к сетке Trail3D.MaterialMode это Line3D.MaterialModeEnum.Custom. Совет: Для сохранения рекламного щита в качестве основания используйте следующий тень:

Шейдер
shader_type spatial;
render_mode blend_mix, depth_draw_never, unshaded, skip_vertex_transform, cull_disabled;

void vertex() {
    // Billboarding code for trails
    // CUSTOM0 contains the tangent of the trail and the width.
    if (dot(CUSTOM0.xyz, CUSTOM0.xyz) > 0.0) {
        vec3 p = (inverse(MODELVIEW_MATRIX) * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
        p = VERTEX - p;
        vec3 t = CUSTOM0.xyz;
        vec3 binormal = normalize(cross(p, t));
        vec3 normal = normalize(cross(t, binormal));
        vec3 tangent = normalize(cross(binormal, normal));
        VERTEX += CUSTOM0.w * binormal;
        NORMAL = normal;
        TANGENT = tangent;
        BINORMAL = binormal;
    }
}

void fragment() {
    ALBEDO = COLOR.rgb;
    ALPHA = COLOR.a;
}
MaterialModeСвойство
# MaterialMode
C#
public Line3D.MaterialModeEnum MaterialMode { get; set; }

Материальный режим для следа.

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

Максимальная длина следа, когда Trail3D.LimitMode это Trail3D.LimitModeEnum.MaxLength.

MeshAlignmentСвойство
# MeshAlignment
C#
public Line3D.MeshAlignmentEnum MeshAlignment { get; set; }

Возможные варианты: Line3D.MeshAlignmentEnum.Local для 3D линии и Line3D.MeshAlignmentEnum.Billboard для рекламной линии.

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

Минимальное требуемое расстояние до добавления нового раздела.

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

Если true, прикрепляет УФ к их позициям в космосе.

TilingModeСвойство
# TilingMode
C#
public Line3D.TilingModeEnum TilingMode { get; set; }

Как вырезать УФ по всей длине следа.

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

Ультрафиолетовый мультипликатор по всей длине следа.

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

Протяженность следа.

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

По всей длине следа.

Методы32

Clearvoid
# Clear
C#
public void Clear();

Очистить след.

GetColorColor
# GetColor
C#
public Color GetColor();
Возвращает Color
GetColorGradientGradient
# GetColorGradient
C#
public Gradient GetColorGradient();
Возвращает Gradient
GetCurrentLengthfloat
# GetCurrentLength
C#
public float GetCurrentLength();

Возвращает текущую длину следа.

Возвращает float
GetLifetimefloat
# GetLifetime
C#
public float GetLifetime();
Возвращает float
GetLimitModeTrail3D.LimitModeEnum
# GetLimitMode
C#
public Trail3D.LimitModeEnum GetLimitMode();
Возвращает Trail3D.LimitModeEnum
GetMaterialShaderMaterial
# GetMaterial
C#
public ShaderMaterial GetMaterial();
Возвращает ShaderMaterial
GetMaterialModeLine3D.MaterialModeEnum
# GetMaterialMode
C#
public Line3D.MaterialModeEnum GetMaterialMode();
Возвращает Line3D.MaterialModeEnum
GetMaxLengthfloat
# GetMaxLength
C#
public float GetMaxLength();
Возвращает float
GetMeshAlignmentLine3D.MeshAlignmentEnum
# GetMeshAlignment
C#
public Line3D.MeshAlignmentEnum GetMeshAlignment();
Возвращает Line3D.MeshAlignmentEnum
GetMinSectionLengthfloat
# GetMinSectionLength
C#
public float GetMinSectionLength();
Возвращает float
GetPinUVbool
# GetPinUV
C#
public bool GetPinUV();
Возвращает bool
GetTilingModeLine3D.TilingModeEnum
# GetTilingMode
C#
public Line3D.TilingModeEnum GetTilingMode();
Возвращает Line3D.TilingModeEnum
GetTilingMultiplierfloat
# GetTilingMultiplier
C#
public float GetTilingMultiplier();
Возвращает float
GetWidthfloat
# GetWidth
C#
public float GetWidth();
Возвращает float
GetWidthCurveCurve
# GetWidthCurve
C#
public Curve GetWidthCurve();
Возвращает Curve
IsEmittingbool
# IsEmitting
C#
public bool IsEmitting();
Возвращает bool
SetColorvoid
# SetColor
C#
public void SetColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetColorGradientvoid
# SetColorGradient
C#
public void SetColorGradient(Gradient gradient);
Параметры
ИмяТипПо умолчанию
gradientGradient—
SetEmittingvoid
# SetEmitting
C#
public void SetEmitting(bool emitting);
Параметры
ИмяТипПо умолчанию
emittingbool—
SetLifetimevoid
# SetLifetime
C#
public void SetLifetime(float lifetime);
Параметры
ИмяТипПо умолчанию
lifetimefloat—
SetLimitModevoid
# SetLimitMode
C#
public void SetLimitMode(Trail3D.LimitModeEnum limitMode);
Параметры
ИмяТипПо умолчанию
limitModeTrail3D.LimitModeEnum—
SetMaterialvoid
# SetMaterial
C#
public void SetMaterial(ShaderMaterial material);
Параметры
ИмяТипПо умолчанию
materialShaderMaterial—
SetMaterialModevoid
# SetMaterialMode
C#
public void SetMaterialMode(Line3D.MaterialModeEnum materialMode);
Параметры
ИмяТипПо умолчанию
materialModeLine3D.MaterialModeEnum—
SetMaxLengthvoid
# SetMaxLength
C#
public void SetMaxLength(float maxLength);
Параметры
ИмяТипПо умолчанию
maxLengthfloat—
SetMeshAlignmentvoid
# SetMeshAlignment
C#
public void SetMeshAlignment(Line3D.MeshAlignmentEnum alignment);
Параметры
ИмяТипПо умолчанию
alignmentLine3D.MeshAlignmentEnum—
SetMinSectionLengthvoid
# SetMinSectionLength
C#
public void SetMinSectionLength(float minSectionLength);
Параметры
ИмяТипПо умолчанию
minSectionLengthfloat—
SetPinUVvoid
# SetPinUV
C#
public void SetPinUV(bool pinUV);
Параметры
ИмяТипПо умолчанию
pinUVbool—
SetTilingModevoid
# SetTilingMode
C#
public void SetTilingMode(Line3D.TilingModeEnum tilingMode);
Параметры
ИмяТипПо умолчанию
tilingModeLine3D.TilingModeEnum—
SetTilingMultipliervoid
# SetTilingMultiplier
C#
public void SetTilingMultiplier(float tilingMultiplier);
Параметры
ИмяТипПо умолчанию
tilingMultiplierfloat—
SetWidthvoid
# SetWidth
C#
public void SetWidth(float width);
Параметры
ИмяТипПо умолчанию
widthfloat—
SetWidthCurvevoid
# SetWidthCurve
C#
public void SetWidthCurve(Curve curve);
Параметры
ИмяТипПо умолчанию
curveCurve—

Trail3D.LimitModeEnum

ЗначениеОписание
Lifetime = 0

Ограничь длину следа во времени.

Max = 2

Представляет собой размер Trail3D.LimitModeEnum Энюм.

MaxLength = 1

Ограничьте длину следа по размеру.

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

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

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

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