Scale эмиттера влияет на положение частиц

Обсуждение специальной версии Magic Particles (Dev), предназначенной для разработчиков игр.

Scale эмиттера влияет на положение частиц

Сообщение e.novikov » Пт сен 08, 2017 5:31 pm

Имеем следующие исходные данные:
1. установлен отличный он нуля scale (Magic_SetScale)
2. стоит флаг Magic_SetEmitterPositionMode(emitter, false) (частица не должна менять своего положения при перемещении эмиттера)
3. перемещаем эмиттер

Ожидается что уже созданные частицы будут оставаться на своих местах.
На практике частица остается на месте только при scale=1, при остальных значениях она движется.

Примеры в приложении
Вложения
test_particle.ptc.zip
исходный эффект
(11.26 Кб) Скачиваний: 2096

[ Воспроизвести файл QuickTime ] particle.mov [ 157.67 Кб | Просмотров: 49703 ]

e.novikov
 
Сообщения: 6
Зарегистрирован: Чт июл 27, 2017 7:15 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение Odin_KG » Пт сен 08, 2017 6:01 pm

Я проверил эту ситуацию в редакторе и не вижу проблемы (см. прицепленный файл). Что касается работы API, то сделайте пример воспроизводящий эту проблему в моем враппере DX9 или OpenGL под Windows - я с радостью посмотрю и исправлю, если глюк имеется.
Вложения
test_particle2.zip
(11.24 Кб) Скачиваний: 2056
Аватара пользователя
Odin_KG
Administrator
Administrator
 
Сообщения: 841
Зарегистрирован: Чт янв 15, 2009 2:57 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение e.novikov » Сб сен 09, 2017 5:36 pm

К сожалению под рукой нет девелоперской windows машины, поэтому модифицировал (совсем чуть-чуть) враппер для mac. Внутри архива есть как x-code так и cmake проекты.
Так же я забыл указать, что мы пользуемся 3D версией API

P.S. изменения коснулись только файлов main.cpp, mp.cpp и папки с ресурсами
Вложения
example_project.zip
(2.84 Мб) Скачиваний: 2027
e.novikov
 
Сообщения: 6
Зарегистрирован: Чт июл 27, 2017 7:15 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение Odin_KG » Сб сен 09, 2017 10:27 pm

Я сейчас не в россии - у меня тут только старый ноутбук с Windows. Поэтому не знаю, как смогу посмотреть - вернусь в начале октября. Если хотите ускорить, то лучше дайте вариант под DX9 или OpenGL под Windows, у меня к нему прицеплен исходник API.
Аватара пользователя
Odin_KG
Administrator
Administrator
 
Сообщения: 841
Зарегистрирован: Чт янв 15, 2009 2:57 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение e.novikov » Пн сен 11, 2017 12:27 pm

Собрал враппер с примером под Windows/OpenGL, солюшен opengl3d.sln
Вложения
opengl_wrapper.zip
(2.46 Мб) Скачиваний: 2092
e.novikov
 
Сообщения: 6
Зарегистрирован: Чт июл 27, 2017 7:15 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение Odin_KG » Пн сен 11, 2017 11:34 pm

Я проверил ваш пример и вынужден признать вашу правоту - проблема существует.
Я её исправил, но навряд ли сейчас смогу пересобрать вам все платформы. В связи с этим вопрос: какие платформы срочно нужны ?

Проблема состоит в том, что из 3D API используются 2D эмиттеры - это особый случай. Если вы свой эмиттер сразу сделаете 3D, то проблемы не будет. Текущий же вариант - это эмиттер, который у меня называется "3D сцена" - его тонкости описаны тут: http://astralax.ru/articles/3d_scene

Тем не менее, я признаю, что это нужно исправить. Но в срочном порядке вопрос решается просто использованием 3D эмиттера вместо 2D.
Аватара пользователя
Odin_KG
Administrator
Administrator
 
Сообщения: 841
Зарегистрирован: Чт янв 15, 2009 2:57 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение e.novikov » Вт сен 12, 2017 2:20 pm

Если это возможно, то сейчас у нас в работе android и mac

P.S. подскажите, пожалуйста, срок ожидания для остальных платформ
e.novikov
 
Сообщения: 6
Зарегистрирован: Чт июл 27, 2017 7:15 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение Odin_KG » Вт сен 12, 2017 10:59 pm

В настоящий момент мне невероятно трудно будет пересобрать на Андроид. На MAC, теоретически, может получиться при случае. Поэтому предлагаю пока оставить эту ситуацию в покое, так как не думаю, что этот баг критичен. Вернусь и всё сделаю.
Аватара пользователя
Odin_KG
Administrator
Administrator
 
Сообщения: 841
Зарегистрирован: Чт янв 15, 2009 2:57 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение e.novikov » Вт окт 17, 2017 12:59 pm

Подскажите, не появился ли еще фикс для данной проблемы?
e.novikov
 
Сообщения: 6
Зарегистрирован: Чт июл 27, 2017 7:15 pm

Re: Scale эмиттера влияет на положение частиц

Сообщение Odin_KG » Ср окт 18, 2017 12:20 am

Подскажите, не появился ли еще фикс для данной проблемы?

Я прошу прощения... я забыл про эту ситуацию - меня тут завалили делами по приезду. Сейчас пересобрал и кинул вам в личку ссылку. Вы, кстати, кто ? Т.е. я понимаю, что вы какая-то компания, но какая конкретно, это мне непонятно. Поэтому я не знаю, какие версии вы покупали.
Аватара пользователя
Odin_KG
Administrator
Administrator
 
Сообщения: 841
Зарегистрирован: Чт янв 15, 2009 2:57 pm


Вернуться в Magic API

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron