reckfellENGINE

CpuParticles3D

3D-излучатель частиц на базе процессора.

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

3D-излучатель частиц на базе процессора.

Узел 3D-частиц на базе ЦП, используемый для создания различных систем частиц и эффектов. См. также GpuParticles3D, который обеспечивает ту же функциональность с аппаратным ускорением, но может не работать на старых устройствах.

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

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

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

Свойства77

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

Количество частиц, выбрасываемых за один цикл выброса.

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

Вращение каждой частицы будет анимировано вдоль этой Curve. Должна быть единица Curve.

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

Максимальный угол.

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

Минимальный угол.

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

Угловая скорость каждой частицы (скорость вращения) будет изменяться вдоль этой Curve в течение ее жизни. Должна быть единицей Curve.

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

Максимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.

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

Минимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.

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

Смещение анимации каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.

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

Максимальное смещение анимации.

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

Минимальное смещение анимации.

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

Скорость анимации каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.

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

Максимальная скорость анимации частиц.

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

Минимальная скорость анимации частиц.

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

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

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

Начальный цвет каждой частицы будет меняться вдоль этого Gradient (умноженного на CpuParticles3D.Color). Примечание: CpuParticles3D.ColorInitialRamp умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo должен быть true. Для ShaderMaterial ALBEDO *= COLOR.rgb; должен быть вставлен в функцию шейдера fragment(). В противном случае CpuParticles3D.ColorInitialRamp не будет иметь видимого эффекта.

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

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

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

Затухание будет меняться вдоль этой Curve. Должно быть единицей Curve.

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

Максимальное демпфирование.

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

Минимальное затухание.

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

Единичный вектор, задающий направление испускания частиц.

DrawOrderСвойство
# DrawOrder
C#
public CpuParticles3D.DrawOrderEnum DrawOrder { get; set; }

Порядок отрисовки частиц.

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

Размеры прямоугольника, если CpuParticles3D.EmissionShape установлен в CpuParticles3D.EmissionShapeEnum.Box.

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

Устанавливает Colors для модуляции частиц при использовании CpuParticles3D.EmissionShapeEnum.Points или CpuParticles3D.EmissionShapeEnum.DirectedPoints. Примечание: CpuParticles3D.EmissionColors :: умножает цвета позвоночника частицы. BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo * Должно быть* true. Для ShaderMaterial, ALBEDO *= COLOR.rgb; должны быть вставлены в таймер fragment() в противном случае, CpuParticles3D.EmissionColors не будет заметного эффекта.

EmissionNormalsСвойство
# EmissionNormals
C#
public Vector3[] EmissionNormals { get; set; }

Задает направление, в котором будут испускаться частицы при использовании CpuParticles3D.EmissionShapeEnum.DirectedPoints.

EmissionPointsСвойство
# EmissionPoints
C#
public Vector3[] EmissionPoints { get; set; }

Устанавливает начальные позиции для создания частиц при использовании CpuParticles3D.EmissionShapeEnum.Points или CpuParticles3D.EmissionShapeEnum.DirectedPoints.

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

Ось кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.

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

Угол конуса при использовании эмиттера CpuParticles3D.EmissionShapeEnum.Ring. Угол по умолчанию 90 градусов приводит к кольцу, а угол 0 градусов приводит к конусу. Промежуточные значения приведут к кольцу, где один конец больше другого. Примечание: В зависимости от CpuParticles3D.EmissionRingHeight угол может быть зафиксирован, если конец кольца достигнут, чтобы сформировать идеальный конус.

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

Высота кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.

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

Внутренний радиус кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.

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

Радиус кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.

EmissionShapeСвойство
# EmissionShape
C#
public CpuParticles3D.EmissionShapeEnum EmissionShape { get; set; }

Внутри этой области будут испускаться частицы.

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

Радиус сферы, если CpuParticles3D.EmissionShapeEnum установлен на CpuParticles3D.EmissionShapeEnum.Sphere.

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

Если true, частицы выбрасываются. CpuParticles3D.Emitting могут использоваться для запуска и остановки выбросов частиц. CpuParticles3D.OneShot это true настройка CpuParticles3D.Emitting в адрес true не возобновляет цикл выбросов до тех пор, пока все активные частицы не закончат обработку. Вы можете использовать CpuParticles3D.Finished Сигнал должен быть уведомлен, как только все активные частицы завершат обработку.

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

Насколько быстро выбрасываются частицы в цикле эмиссии. Если больше 0, то будет разрыв в эмиссии до начала следующего цикла.

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

Частота кадров системы частиц зафиксирована на значении. Например, изменение значения на 2 заставит частицы рендериться со скоростью 2 кадра в секунду. Обратите внимание, что это не замедляет саму систему частиц.

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

Величина CpuParticles3D.Spread в плоскости Y/Z. Значение 1 ограничивает частицы плоскостью X/Z.

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

Если true, то выполняется дробный расчет дельты, который обеспечивает более плавный эффект отображения частиц.

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

Гравитация действует на каждую частицу.

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

Оттенок каждой частицы будет меняться вдоль этой Curve. Должна быть единица Curve.

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

Макс. вариативность оттенков.

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

Мин. вариативность оттенков.

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

Максимальное значение начальной скорости.

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

Минимальное значение начальной скорости.

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

Количество времени, в течение которого каждая частица будет существовать.

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

Коэффициент случайности времени жизни частицы.

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

Линейное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.

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

Макс. линейное ускорение.

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

Мин. линейное ускорение.

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

Если true, частицы используют координатное пространство родительского узла (известное как локальные координаты). Это заставит частицы двигаться и вращаться вдоль узла CpuParticles3D (и его родителей) при его перемещении или повороте. Если false, частицы используют глобальные координаты; они не будут двигаться или вращаться вдоль узла CpuParticles3D (и его родителей) при его перемещении или повороте.

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

Mesh используется для каждой частицы. Если null, частицы будут сферами.

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

Если true, происходит только один цикл эмиссии. Если установить true во время цикла, эмиссия прекратится в конце цикла.

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

Орбитальная скорость каждой частицы будет меняться вдоль этой Curve. Должна быть единицей Curve.

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

Макс. орбитальная скорость.

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

Мин. орбитальная скорость.

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

Совместите ось Y частицы с направлением ее скорости.

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

Если true, частицы не будут двигаться по оси Z.

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

Если true, частицы вращаются вокруг оси Y на CpuParticles3D.AngleMin.

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

Система частиц запускается так, как будто она уже проработала указанное количество секунд.

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

Радиальное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.

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

Макс. радиальное ускорение.

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

Мин. радиальное ускорение.

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

Коэффициент случайности времени жизни излучения.

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

Масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единицей Curve.

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

Макс. масштаб.

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

Миним. масштаб.

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

Curve для шкалы на протяжении жизни, вдоль оси х.

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

Curve для шкалы на всю жизнь, вдоль оси y.

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

Curve для шкалы на всю жизнь, вдоль оси z.

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

Устанавливает случайное семя, используемое системой частиц. Действует только если CpuParticles3D.UseFixedSeed равен true.

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

Коэффициент масштабирования скорости работы системы частиц. Значение 0 может использоваться для остановки частиц.

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

Если задано значение true, можно указать три различные кривые шкалы, по одной на каждую ось шкалы.

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

Начальный диапазон направления каждой частицы составляет от +spread до -spread градусов. Применяется к плоскостям X/Z и Y/Z.

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

Тангенциальное ускорение каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.

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

Макс. касательное ускорение.

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

Мин. касательное ускорение.

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

Если true, частицы будут использовать одно и то же семя для каждой симуляции, используя семя, определенное в CpuParticles3D.Seed. Это полезно в ситуациях, когда визуальный результат должен быть согласованным между повторами, например, при использовании режима Создатель кино.

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

Aabb, который определяет область узла, которая должна быть видна на экране, чтобы система частиц была активной. Увеличьте поле, если частицы внезапно появляются/исчезают, когда узел входит/выходит из экрана. Aabb можно увеличить с помощью кода или с помощью инструмента редактора Particles → Generate AABB[.

Методы95

CaptureAabbAabb
# CaptureAabb
C#
public Aabb CaptureAabb();

Возвращает выровненный по осям ограничивающий прямоугольник, содержащий все частицы, активные в текущем кадре.

Возвращает Aabb
ConvertFromParticlesvoid
# ConvertFromParticles
C#
public void ConvertFromParticles(Entity particles);

Устанавливает свойства этого узла для соответствия заданному узлу GpuParticles3D с назначенным ParticleProcessMaterial.

Параметры
ИмяТипПо умолчанию
particlesEntity—
GetAmountint
# GetAmount
C#
public int GetAmount();
Возвращает int
GetColorColor
# GetColor
C#
public Color GetColor();
Возвращает Color
GetColorInitialRampGradient
# GetColorInitialRamp
C#
public Gradient GetColorInitialRamp();
Возвращает Gradient
GetColorRampGradient
# GetColorRamp
C#
public Gradient GetColorRamp();
Возвращает Gradient
GetDirectionVector3
# GetDirection
C#
public Vector3 GetDirection();
Возвращает Vector3
GetDrawOrderCpuParticles3D.DrawOrderEnum
# GetDrawOrder
C#
public CpuParticles3D.DrawOrderEnum GetDrawOrder();
Возвращает CpuParticles3D.DrawOrderEnum
GetEmissionBoxExtentsVector3
# GetEmissionBoxExtents
C#
public Vector3 GetEmissionBoxExtents();
Возвращает Vector3
GetEmissionColorsColor[]
# GetEmissionColors
C#
public Color[] GetEmissionColors();
Возвращает Color[]
GetEmissionNormalsVector3[]
# GetEmissionNormals
C#
public Vector3[] GetEmissionNormals();
Возвращает Vector3[]
GetEmissionPointsVector3[]
# GetEmissionPoints
C#
public Vector3[] GetEmissionPoints();
Возвращает Vector3[]
GetEmissionRingAxisVector3
# GetEmissionRingAxis
C#
public Vector3 GetEmissionRingAxis();
Возвращает Vector3
GetEmissionRingConeAnglefloat
# GetEmissionRingConeAngle
C#
public float GetEmissionRingConeAngle();
Возвращает float
GetEmissionRingHeightfloat
# GetEmissionRingHeight
C#
public float GetEmissionRingHeight();
Возвращает float
GetEmissionRingInnerRadiusfloat
# GetEmissionRingInnerRadius
C#
public float GetEmissionRingInnerRadius();
Возвращает float
GetEmissionRingRadiusfloat
# GetEmissionRingRadius
C#
public float GetEmissionRingRadius();
Возвращает float
GetEmissionShapeCpuParticles3D.EmissionShapeEnum
# GetEmissionShape
C#
public CpuParticles3D.EmissionShapeEnum GetEmissionShape();
Возвращает CpuParticles3D.EmissionShapeEnum
GetEmissionSphereRadiusfloat
# GetEmissionSphereRadius
C#
public float GetEmissionSphereRadius();
Возвращает float
GetExplosivenessRatiofloat
# GetExplosivenessRatio
C#
public float GetExplosivenessRatio();
Возвращает float
GetFixedFpsint
# GetFixedFps
C#
public int GetFixedFps();
Возвращает int
GetFlatnessfloat
# GetFlatness
C#
public float GetFlatness();
Возвращает float
GetFractionalDeltabool
# GetFractionalDelta
C#
public bool GetFractionalDelta();
Возвращает bool
GetGravityVector3
# GetGravity
C#
public Vector3 GetGravity();
Возвращает Vector3
GetLifetimedouble
# GetLifetime
C#
public double GetLifetime();
Возвращает double
GetLifetimeRandomnessdouble
# GetLifetimeRandomness
C#
public double GetLifetimeRandomness();
Возвращает double
GetMeshMesh
# GetMesh
C#
public Mesh GetMesh();
Возвращает Mesh
GetOneShotbool
# GetOneShot
C#
public bool GetOneShot();
Возвращает bool
GetParamCurveCurve
# GetParamCurve
C#
public Curve GetParamCurve(CpuParticles3D.Parameter param);

Возвращает Curve параметра, указанного в CpuParticles3D.Parameter.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
Возвращает Curve
GetParamMaxfloat
# GetParamMax
C#
public float GetParamMax(CpuParticles3D.Parameter param);

Возвращает максимальный диапазон значений для заданного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
Возвращает float
GetParamMinfloat
# GetParamMin
C#
public float GetParamMin(CpuParticles3D.Parameter param);

Возвращает минимальный диапазон значений для заданного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
Возвращает float
GetParticleFlagbool
# GetParticleFlag
C#
public bool GetParticleFlag(CpuParticles3D.ParticleFlags particleFlag);

Возвращает включенное состояние заданного флага частицы.

Параметры
ИмяТипПо умолчанию
particleFlagCpuParticles3D.ParticleFlags—
Возвращает bool
GetPreProcessTimedouble
# GetPreProcessTime
C#
public double GetPreProcessTime();
Возвращает double
GetRandomnessRatiofloat
# GetRandomnessRatio
C#
public float GetRandomnessRatio();
Возвращает float
GetScaleCurveXCurve
# GetScaleCurveX
C#
public Curve GetScaleCurveX();
Возвращает Curve
GetScaleCurveYCurve
# GetScaleCurveY
C#
public Curve GetScaleCurveY();
Возвращает Curve
GetScaleCurveZCurve
# GetScaleCurveZ
C#
public Curve GetScaleCurveZ();
Возвращает Curve
GetSeeduint
# GetSeed
C#
public uint GetSeed();
Возвращает uint
GetSpeedScaledouble
# GetSpeedScale
C#
public double GetSpeedScale();
Возвращает double
GetSplitScalebool
# GetSplitScale
C#
public bool GetSplitScale();
Возвращает bool
GetSpreadfloat
# GetSpread
C#
public float GetSpread();
Возвращает float
GetUseFixedSeedbool
# GetUseFixedSeed
C#
public bool GetUseFixedSeed();
Возвращает bool
GetUseLocalCoordinatesbool
# GetUseLocalCoordinates
C#
public bool GetUseLocalCoordinates();
Возвращает bool
GetVisibilityAabbAabb
# GetVisibilityAabb
C#
public Aabb GetVisibilityAabb();
Возвращает Aabb
IsEmittingbool
# IsEmitting
C#
public bool IsEmitting();
Возвращает bool
RequestParticlesProcess2 перегрузки
# RequestParticlesProcess · 1/2
C#
public void RequestParticlesProcess(float processTime);

Запрашивает у частиц дополнительное время обработки в течение одного кадра. process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles3D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.

Параметры
ИмяТипПо умолчанию
processTimefloat—
# RequestParticlesProcess · 2/2
C#
public void RequestParticlesProcess(float processTime, float processTimeResidual = 0f);

Запрашивает у частиц дополнительное время обработки в течение одного кадра. process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles3D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.

Параметры
ИмяТипПо умолчанию
processTimefloat—
processTimeResidualfloat0f
Restart2 перегрузки
# Restart · 1/2
C#
public void Restart();

Перезапускает излучатель частиц. Если keep_seed равен true, текущее случайное семя будет сохранено. Полезно для поиска и воспроизведения.

# Restart · 2/2
C#
public void Restart(bool keepSeed = false);

Перезапускает излучатель частиц. Если keep_seed равен true, текущее случайное семя будет сохранено. Полезно для поиска и воспроизведения.

Параметры
ИмяТипПо умолчанию
keepSeedboolfalse
SetAmountvoid
# SetAmount
C#
public void SetAmount(int amount);
Параметры
ИмяТипПо умолчанию
amountint—
SetColorvoid
# SetColor
C#
public void SetColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetColorInitialRampvoid
# SetColorInitialRamp
C#
public void SetColorInitialRamp(Gradient ramp);
Параметры
ИмяТипПо умолчанию
rampGradient—
SetColorRampvoid
# SetColorRamp
C#
public void SetColorRamp(Gradient ramp);
Параметры
ИмяТипПо умолчанию
rampGradient—
SetDirectionvoid
# SetDirection
C#
public void SetDirection(Vector3 direction);
Параметры
ИмяТипПо умолчанию
directionVector3—
SetDrawOrdervoid
# SetDrawOrder
C#
public void SetDrawOrder(CpuParticles3D.DrawOrderEnum order);
Параметры
ИмяТипПо умолчанию
orderCpuParticles3D.DrawOrderEnum—
SetEmissionBoxExtentsvoid
# SetEmissionBoxExtents
C#
public void SetEmissionBoxExtents(Vector3 extents);
Параметры
ИмяТипПо умолчанию
extentsVector3—
SetEmissionColors2 перегрузки
# SetEmissionColors · 1/2
C#
public void SetEmissionColors(Color[] array);
Параметры
ИмяТипПо умолчанию
arrayColor[]—
# SetEmissionColors · 2/2
C#
public void SetEmissionColors(ReadOnlySpan<Color> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Color>—
SetEmissionNormals2 перегрузки
# SetEmissionNormals · 1/2
C#
public void SetEmissionNormals(Vector3[] array);
Параметры
ИмяТипПо умолчанию
arrayVector3[]—
# SetEmissionNormals · 2/2
C#
public void SetEmissionNormals(ReadOnlySpan<Vector3> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Vector3>—
SetEmissionPoints2 перегрузки
# SetEmissionPoints · 1/2
C#
public void SetEmissionPoints(Vector3[] array);
Параметры
ИмяТипПо умолчанию
arrayVector3[]—
# SetEmissionPoints · 2/2
C#
public void SetEmissionPoints(ReadOnlySpan<Vector3> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Vector3>—
SetEmissionRingAxisvoid
# SetEmissionRingAxis
C#
public void SetEmissionRingAxis(Vector3 axis);
Параметры
ИмяТипПо умолчанию
axisVector3—
SetEmissionRingConeAnglevoid
# SetEmissionRingConeAngle
C#
public void SetEmissionRingConeAngle(float coneAngle);
Параметры
ИмяТипПо умолчанию
coneAnglefloat—
SetEmissionRingHeightvoid
# SetEmissionRingHeight
C#
public void SetEmissionRingHeight(float height);
Параметры
ИмяТипПо умолчанию
heightfloat—
SetEmissionRingInnerRadiusvoid
# SetEmissionRingInnerRadius
C#
public void SetEmissionRingInnerRadius(float innerRadius);
Параметры
ИмяТипПо умолчанию
innerRadiusfloat—
SetEmissionRingRadiusvoid
# SetEmissionRingRadius
C#
public void SetEmissionRingRadius(float radius);
Параметры
ИмяТипПо умолчанию
radiusfloat—
SetEmissionShapevoid
# SetEmissionShape
C#
public void SetEmissionShape(CpuParticles3D.EmissionShapeEnum shape);
Параметры
ИмяТипПо умолчанию
shapeCpuParticles3D.EmissionShapeEnum—
SetEmissionSphereRadiusvoid
# SetEmissionSphereRadius
C#
public void SetEmissionSphereRadius(float radius);
Параметры
ИмяТипПо умолчанию
radiusfloat—
SetEmittingvoid
# SetEmitting
C#
public void SetEmitting(bool emitting);
Параметры
ИмяТипПо умолчанию
emittingbool—
SetExplosivenessRatiovoid
# SetExplosivenessRatio
C#
public void SetExplosivenessRatio(float ratio);
Параметры
ИмяТипПо умолчанию
ratiofloat—
SetFixedFpsvoid
# SetFixedFps
C#
public void SetFixedFps(int fps);
Параметры
ИмяТипПо умолчанию
fpsint—
SetFlatnessvoid
# SetFlatness
C#
public void SetFlatness(float amount);
Параметры
ИмяТипПо умолчанию
amountfloat—
SetFractionalDeltavoid
# SetFractionalDelta
C#
public void SetFractionalDelta(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetGravityvoid
# SetGravity
C#
public void SetGravity(Vector3 accelVec);
Параметры
ИмяТипПо умолчанию
accelVecVector3—
SetLifetimevoid
# SetLifetime
C#
public void SetLifetime(double secs);
Параметры
ИмяТипПо умолчанию
secsdouble—
SetLifetimeRandomnessvoid
# SetLifetimeRandomness
C#
public void SetLifetimeRandomness(double random);
Параметры
ИмяТипПо умолчанию
randomdouble—
SetMeshvoid
# SetMesh
C#
public void SetMesh(Mesh mesh);
Параметры
ИмяТипПо умолчанию
meshMesh—
SetOneShotvoid
# SetOneShot
C#
public void SetOneShot(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetParamCurvevoid
# SetParamCurve
C#
public void SetParamCurve(CpuParticles3D.Parameter param, Curve curve);

Устанавливает Curve параметра, указанного в CpuParticles3D.Parameter. Должен быть единицей Curve.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
curveCurve—
SetParamMaxvoid
# SetParamMax
C#
public void SetParamMax(CpuParticles3D.Parameter param, float value);

Устанавливает максимальное значение для данного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
valuefloat—
SetParamMinvoid
# SetParamMin
C#
public void SetParamMin(CpuParticles3D.Parameter param, float value);

Устанавливает минимальное значение для данного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles3D.Parameter—
valuefloat—
SetParticleFlagvoid
# SetParticleFlag
C#
public void SetParticleFlag(CpuParticles3D.ParticleFlags particleFlag, bool enable);

Включает или отключает указанный флаг частицы.

Параметры
ИмяТипПо умолчанию
particleFlagCpuParticles3D.ParticleFlags—
enablebool—
SetPreProcessTimevoid
# SetPreProcessTime
C#
public void SetPreProcessTime(double secs);
Параметры
ИмяТипПо умолчанию
secsdouble—
SetRandomnessRatiovoid
# SetRandomnessRatio
C#
public void SetRandomnessRatio(float ratio);
Параметры
ИмяТипПо умолчанию
ratiofloat—
SetScaleCurveXvoid
# SetScaleCurveX
C#
public void SetScaleCurveX(Curve scaleCurve);
Параметры
ИмяТипПо умолчанию
scaleCurveCurve—
SetScaleCurveYvoid
# SetScaleCurveY
C#
public void SetScaleCurveY(Curve scaleCurve);
Параметры
ИмяТипПо умолчанию
scaleCurveCurve—
SetScaleCurveZvoid
# SetScaleCurveZ
C#
public void SetScaleCurveZ(Curve scaleCurve);
Параметры
ИмяТипПо умолчанию
scaleCurveCurve—
SetSeedvoid
# SetSeed
C#
public void SetSeed(uint seed);
Параметры
ИмяТипПо умолчанию
seeduint—
SetSpeedScalevoid
# SetSpeedScale
C#
public void SetSpeedScale(double scale);
Параметры
ИмяТипПо умолчанию
scaledouble—
SetSplitScalevoid
# SetSplitScale
C#
public void SetSplitScale(bool splitScale);
Параметры
ИмяТипПо умолчанию
splitScalebool—
SetSpreadvoid
# SetSpread
C#
public void SetSpread(float degrees);
Параметры
ИмяТипПо умолчанию
degreesfloat—
SetUseFixedSeedvoid
# SetUseFixedSeed
C#
public void SetUseFixedSeed(bool useFixedSeed);
Параметры
ИмяТипПо умолчанию
useFixedSeedbool—
SetUseLocalCoordinatesvoid
# SetUseLocalCoordinates
C#
public void SetUseLocalCoordinates(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetVisibilityAabbvoid
# SetVisibilityAabb
C#
public void SetVisibilityAabb(Aabb aabb);
Параметры
ИмяТипПо умолчанию
aabbAabb—

Сигналы и события1

FinishedСобытие
# Finished
C#
public event Action Finished;

Выпускается, когда все активные частицы завершили обработку. Когда CpuParticles3D.OneShot отключен, частицы будут обрабатываться непрерывно, поэтому это никогда не выпускается.

CpuParticles3D.DrawOrderEnum

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

Частицы рисуются в порядке испускания.

Lifetime = 1

Частицы рисуются в порядке оставшегося времени жизни. Другими словами, частица с наибольшим временем жизни рисуется спереди.

ViewDepth = 2

Частицы рисуются в порядке глубины.

CpuParticles3D.EmissionShapeEnum

ЗначениеОписание
Box = 3

Частицы будут испускаться в объеме коробки.

DirectedPoints = 5

Частицы будут испускаться в позиции, выбранной случайным образом среди CpuParticles3D.EmissionPoints. Скорость и вращение частиц будут установлены на основе CpuParticles3D.EmissionNormals. Цвет частиц будет модулироваться CpuParticles3D.EmissionColors.

Max = 7

Представляет размер перечисления CpuParticles3D.EmissionShapeEnum.

Point = 0

Все частицы будут испускаться из одной точки.

Points = 4

Частицы будут испускаться в точке, выбранной случайным образом среди CpuParticles3D.EmissionPoints. Цвет частиц будет модулироваться CpuParticles3D.EmissionColors.

Ring = 6

Частицы будут выбрасываться в кольцо или цилиндр.

Sphere = 1

Частицы будут испускаться в объеме сферы.

SphereSurface = 2

Частицы будут испускаться на поверхность сферы.

CpuParticles3D.Parameter

ЗначениеОписание
Angle = 7

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств угла.

AngularVelocity = 1

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств угловой скорости.

AnimOffset = 11

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств смещения анимации.

AnimSpeed = 10

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств скорости анимации.

Damping = 6

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств демпфирования.

HueVariation = 9

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств изменения оттенка.

InitialLinearVelocity = 0

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки начальных свойств скорости.

LinearAccel = 3

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств линейного ускорения.

Max = 12

Представляет размер перечисления CpuParticles3D.Parameter.

OrbitVelocity = 2

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для задания свойств орбитальной скорости.

RadialAccel = 4

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств радиального ускорения.

Scale = 8

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств масштаба.

TangentialAccel = 5

Используйте с CpuParticles3D.SetParamMin, CpuParticles3D.SetParamMax и CpuParticles3D.SetParamCurve для установки свойств тангенциального ускорения.

CpuParticles3D.ParticleFlags

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

Использование с CpuParticles3D.SetParticleFlag установить CpuParticles3D.ParticleFlagAlignY.

DisableZ = 2

Используйте с CpuParticles3D.SetParticleFlag для установки CpuParticles3D.ParticleFlagDisableZ.

Max = 3

Представляет размер перечисления CpuParticles3D.ParticleFlags.

RotateY = 1

Использование с CpuParticles3D.SetParticleFlag установить CpuParticles3D.ParticleFlagRotateY.

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

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

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

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