![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А не устраивать ли нам небольшие конкурсы по кодингу? (ч.4)
OSokin © (2005-05-06 19:09:00)
Страницы: < 1 2 ... 13 14 15 16 17 18 19 ... 31 32 >
Будут ли еще конкурсы?
Zak3D[@Tm] (2005-08-02 00:13:00) [301]Ну чтож, закачка на сайт закрыта =)
cyborg (2005-08-01 13:40:00) [302]Вах, только что свой рекорд побил, 2428 пупков замочил :)
Antonn (2005-07-31 09:49:00) [303]Zak3D[@Tm] © (31.07.05 9:42) [334]
кстати, первое упоминание о "А не устраивать ли нам небольшие конкурсы по кодингу?" было 21.06.04 в 23:23 :)
Zak3D[@Tm] (2005-07-31 09:42:00) [304]Помоему тогда был организован первый конкурс
05.07.2004
Zak3D[@Tm] (2005-07-31 09:42:00) [305]нииии.... ГОД УЖЕ БЫЛ!!! =) вай.
Antonn (2005-07-31 09:39:00) [306]отправил через http://code.rpro.ru/postresult.html
только не понял, там говорилось про какой-то пароль, который доступен после конкурса, это чего такое?
Zer0 (2005-07-31 00:49:00) [307]интересно, когда конкурсу год исполнитсо?
cyborg (2005-07-29 16:58:00) [308]Отправил, правда недоделанный, лень :)
Только что я у себя заколбасил 2025 пупков. Кто сможет больше? :)
Ответы будут после первого числа :)
A22 (2005-07-26 18:42:00) [309]Vec3 _vx = 0.5f*size*Vec3( mView._11, mView._21, mView._31 ),
_vy = 0.5f*size*Vec3( mView._12, mView._22, mView._32 );
if ( angle ) {
sns = sinf(angle);
csn = cosf(angle);
_nvx = _vx*csn - _vy*sns;
_nvy = _vx*sns + _vy*csn;
}
все, теперь _nvx - это i'' (пространство камеры, повернут),
а _nvy - j''. используя их для построения полигона получаем биллбоард, повернутый относительно оси своей нормали на angle. мм, так все же быстрее матрицы - немного меньше операций, да и построение самой матрицы время займет
XProger (2005-07-26 18:29:00) [310]Хм. Можно изначально повернуть все вершины полигона в его системе координат, но тогда придётся домножать его на матрицу в системе координат камеры. ИМХО разницы практически никакой :)
A22 (2005-07-26 17:04:00) [311]2 Antonn
matView[0] - первый столбец, вектор i'
matView[1] - j'
matView[2] - k'
i', j', k' - базис нового пространства, т.е. аналоги i,j,k обычного, не трансформированного. Так что если нужно построить биллбоард, берешь точку p, где куда его нужно поместить и создаешь полигон
p - i' - j', p + i' - j'
p + i' - j', p + i' + j'
если есть желание, можно его еще и повернуть, причем поворачивать лучше не матрицей, а руками, пересчитав i' и j' - быстрее будет.
З.Ы. просто решил пояснить, вдруг кто не знает... это все же, ИМХО, лучший способ задания билбоардов
Darth (2005-07-26 16:40:00) [312]Я усе сделал и сдал.
1 работа типа уже есть :)
П7 (2005-07-24 01:31:00) [313]По моему у пойинт-спрайтов большая проблема с отсеченим... Или я чего-то не догоняю...
ИксПрогер, тебе не руки надо выпрямлять, они у тя достаточно прямые... (: Тебе по мозгам нужно почаще давать, что спуску лени своей не давал! (:
Antonn (2005-07-23 20:36:00) [314]только что сделал мины, всех рвут, нафиг мне теперь пушки? :)
XProger (2005-07-23 19:22:00) [315]Zer0, может и не плохи, но руки выпрямлять изредка тоже надо :)
Zer0 (2005-07-23 18:33:00) [316]ээээ, а чем пойнтспрайты плохи?
Antonn (2005-07-23 18:13:00) [317]XProger © (23.07.05 18:10) [320]
завернул... :)
XProger (2005-07-23 18:10:00) [318]3 дня назад тож вспышку делал:
Из матрицы вида вытаскивал 2 направляющих вектора, ориентировал относительно их грани полигона. Затем поворачивал полигон относительно нормали к нему домножив на матрицу поворота относительно этой оси.
В итоге получилась хорошенькая такая, вертящаяся вспышка! :D
Antonn (2005-07-23 17:45:00) [319]сегодня решил сделать вспышки от стрелюбы оружием. canvas.Ellipse() рисовал, но фигово. И тут я попробывал Scanline+ч/б маску... Клево получилось, не тормозит совсем.
DeadMeat (2005-07-23 17:39:00) [320]Короче первого сдавать и все тут...
---
...Death Is Only The Begining...