Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                Излучатели Частиц следующего поколения
                    Next Generation Particles - Ссылки

Next Generation Particles — Ссылки

Опубликованно: 16.02.2019, 21:51
Последняя редакция, Andry: 16.02.2019 21:51

Параметры для ParticleController:

Название  Название, используемое для геометрии в графе сцены
mesh  Используемая сетка (обычно это PointMesh или QuadMesh)
maxParticles  Максимальное количество частиц, позволяющих активно в любой момент
lifeMin  Минимальное количество времени (в секундах), в течение которого живет каждая частица
lifeMax  Максимальное количество времени (в секундах), в течение которого живет каждая частица
source  Источник, из которого появляются частицы
emissionController  Частота и время появления частиц. Если ноль, то никакие частицы не создаются автоматически, и их нужно запускать вручную, используя emitNextParticle () или emitAllParticles ()
influencers  Ноль или более ParticleInfluencers, каждый из которых меняет поведение частиц.

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

Javadoc для системы можно найти по адресу http://www.zero-separation.com/particles/javadoc.

Сетка(Mesh)

Параметры сетки(mesh):

PointMesh  Самый быстрый и эффективный, но также и самый ограниченный
QuadMesh  Гораздо более гибкая, чем точечная сетка, все частицы представлены в виде двумерных квадратов
TemplateMesh  Позволяет частицам быть полными трехмерными объектами, причем сетка для каждой частицы генерируется из одного из любого числа шаблонных сеток. Это позволяет полностью трехмерные частицы и принимает координаты текстуры и даже (если требуется) цвета вершин и нормали из исходной сетки, преобразуя их по мере необходимости.

Источник

Варианты источника:

PointSource  Генерирует все частицы из определенной точки со случайной скоростью. Сама точка является пространственной, поэтому ее можно прикрепить к графу сцены и перемещать вместе с ней.
MeshSource  Генерирует все частицы из случайно выбранной точки на данной сетке. Выбирается случайный треугольник, а затем излучатель частиц из случайной точки в пределах этого треугольника вдоль вектора нормали треугольника.
WeightedMeshSource  Обеспечивает ту же функциональность, что и MeshSource, но взвешивает треугольники на основе их относительного размера, более крупные треугольники будут иметь тенденцию испускать больше частиц. Это обеспечивает более равномерное распределение, но использует больше ресурсов и нуждается в обновлении при изменении сетки.
ParticleParticleSource  Излучает частицы из другого ParticleController. Частица испускается из случайно выбранной активной частицы, и новая частица начинается с идентичной скоростью, вращением и т. Д. Как частица, из которой она испускается.

EmissionControllers

NULL  NULL EmissionController не испускает какие-либо частицы автоматически, они должны испускаться извне путем вызова ParticleController emitNextParticle () или emitAllParticles (). Обратите внимание, что если ParticleController не используется в течение длительного периода времени, рекомендуется для сохранения ресурсов приостановить его, отключив контроллер или удалив геометрию из графа сцены.
RegularEmission  Этот EmissionController просто испускает частицы с регулярными интервалами, он будет испускать несколько частиц в одном кадре, если прошло более одного интервала с момента предыдущего кадра.

Influencers

ColorInfluencer  Изменить цвет частицы с течением времени
GravityInfluencer  Применить устойчивое ускорение в указанном направлении с течением времени
MultiColorInfluencer  Изменить цвет частицы с помощью нескольких цветов с течением времени
PreferredDestinationInfluencer  Переместить частицу к указанной точке
PreferredDirectionInfluencer  Поверните скорость частиц в заданном направлении во времени
RandomImpulseInfluencer  Применить случайный импульс к частице либо при инициализации, либо в каждом кадре
RandomSpriteInfluencer  Выберите случайный спрайт для частицы из тех, которые доступны при инициализации
RotationInfluencer  Вращайте частицу, выбирая начальную скорость вращения наугад, а затем сохраняя ее
SizeInfluencer  Изменить размер частицы с течением времени
SpatialDestinationInfluencer  Переместите частицу к заданному пространству, она будет пытаться достичь текущего местоположения пространства к концу жизненного цикла частицы.
SpeedInfluencer  Изменить скорость частицы с течением времени
SpriteAnimationInfluencer  Анимируй частицу через доступные спрайты со временем

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.