PDA

Просмотр полной версии : Первый опыт в 3D


[subway]design
04.02.2002, 22:13
Сделал движение в одной плоскости со swapDepth'ом, перспективой и дупликейтом:

www.subwaydesign.by.ru/1.swf

PS: вопрос по теме: как правильно изменять depth, т.е. может есть какой хитрый трюк (не особо трудоемкий)?

PPS: Кошка моя (просто первая попавшаяся фотка), зовут - Кристина :)

M@trix
04.02.2002, 22:24
Отклонен доступ к запрошенному документу: "www.subwaydesign.by.ru/1.swf".
Это может быть по причинам:

1. Вы пытаетесь просмотреть содержимое каталога, а в нем отсутсвует головной файл index.html.

2. Вы пытаетесь просмотреть содержимое исполняемого каталога /cgi-bin/.

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

=(

[subway]design
04.02.2002, 22:42
2 by.ru: #$%#$$!$!!!!
2 All: скопируйте и вставьте в бродильник! (если не катит, то без www вставьте)

[subway]design
04.02.2002, 23:07
кстати, про то, что неаккуратно сделано - не напоминайте, лень. Вот когда воткну это куда-нибудь, тогда и о дизайне подумаю...

Fisher
05.02.2002, 11:35
Ссылка действительно не открылась :rolleyes: А посему!
Специально для тебя! :D

MovieClip.swapDepths

Синтаксис

anyMovieClip.swapDepths(depth);
anyMovieClip.swapDepths(target);
Аргументы

target Мувиклип, который должен обменять уровень своего местонахождения с уровнем клипа, заданным в anyMovieClip. Оба мувиклипа должны принадлежать одному и тому же родительскому клипу (находиться на одной линейке Прим. редактора)

depth Номер уровня, на который будет перемещен anyMovieClip.

Описание

Метод; обменивает порядок расположения, или Z-порядок (уровень глубины) данного мувиклипа с клипом, указанным в аргументе target или с клипом, который в данный момент занимает уровень depth, заданный в аргументе. Оба мувиклипа должны принадлежать к одному и тому же родительскому клипу. Обмен уровнями создает эффект перемещения одного клипа за или под другой. Если в момент вызова этого метода мувиклип находится в состоянии анимации "tweening", последняя останавливается.

:D :D :D :p

[subway]design
05.02.2002, 20:12
2 Fisher:

Я так и делал, только не таргет, а просто цифры вбивал. Другое дело, КАК организовать формулу, что бы в завис. от кол-ва объектов депф менялся при разной z-координате?

У меня стоит так:

if(z>radius/2){
this.swapDepth(d + ad);
}else{
this.swapDepth(d);
}

где d - это нормальная вложенность (глубокая, заднепланная),
а ad - это добавка к вложенности - выпячивание на передний план. Причем при дупликации ad у всех "кошек" равен их кол-ву+1 (+1 - на всякий :) )

...

А сама реализация понравилась?

sts
05.02.2002, 20:26
swapDepths глючит
и тормозит под PIII

[subway]design
05.02.2002, 20:31
У меня может тормозить только по одной причине (хотя не тормозит) - каждую 1/30 секунды меняется депф (см. выше). Отсюда и могут быть тормоза.
Что ж флаги поставлю...

А если swapDepths вообще тормозит, то я не знаю что и делать....

Fisher
05.02.2002, 21:23
2[subway]design
Прикольный исходничек - мне идея понравилась :)
Сегодня повожусь - завтра доложусь :p

[subway]design
05.02.2002, 22:47
все, исправил, теперь изменение вложенности происходит в момент пересечения границы, а не всегда. Должно быстрее работать...

http://www.subwaydesign.by.ru/3d1.html

strelok222
05.02.2002, 23:22
Если не жалко, то дай исходник очен хочется разобраться!
strelok@automail.ru

sts
05.02.2002, 23:39
2 subway: сам то не видешь что глючит (http://www.wellcome.ac.uk/en/flash/subwaypic.gif) ?

[subway]design
05.02.2002, 23:59
2 strelok222:
по-моему, в Исходниках полно этого добра. Только я сам там не разобрался, а делал с нуля. Чего тебе и желаю. (в смысле копаться или "с нуля")


2 sts:
Эти глюки появляются при увеличении (и "уплотнении") картинок. Поэтому я и ищу формулу зависимости добавочного коэффициента (добавка к depth'y) от кол-ва картинок. Как только сделаю - сразу расскажу.

[subway]design
06.02.2002, 00:09
НИ ФИГА СЕБЕ!

Открыл я тут (в Опере, ИЕ, НН) этот файл - картинки просвечивают. Свернул окно (или закрыл его другим), а когда
развернул - о, чудеса! Ничего не просвечивало! Нигде!
Проводил процедуру 5 раз в каждом броузере.

Вопрос:
Глюк был в первом случае (первое открытие) или во втором (после новой фокусировки)?
:confused:

sts
06.02.2002, 00:15
картинки просвечивали с самого начала - я уж подумал: фича ;)

УильямБрэдберри
06.02.2002, 01:51
хех..

swapdepths - интересная штука
для пс3дшных фишек просто незаменима =)

http://alpha.flasher.ru/wb/my3d.php

я, хоть ее и юзаю вовсю, ток не скажу - как ;)

strelok222
06.02.2002, 09:47
to [subway]design:
А тогда в примерно каком разделе искать?

Fisher
06.02.2002, 12:00
Вот что получилось :)
2 [subway]design
Если интересно давай мыло - обменяемся исходниками :)

Fisher
06.02.2002, 12:02
Сори :)

Fisher
06.02.2002, 12:13
2 УильямБрэдберри
Красивааа...! :)
А где спасибо Дэну? :p

УильямБрэдберри
06.02.2002, 13:22
Оригинал написал(а) Fisher
2 УильямБрэдберри
Красивааа...! :)
А где спасибо Дэну? :p

Дэну, конечно спасибо!
ОГРООООМНОЕ!

Если бы не он, я бы во флэш не полез...

Только я свой скрипт для 3Дмакса написал.

И еще спасибо флэшкиту за 3Д-движки...

Rishat
06.02.2002, 13:49
Впечатляют ангелы :))

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

[subway]design
06.02.2002, 19:34
2 Rishat (насчет запутаться):
авторы исходников специально (или случайно) все запутывают разными наворотами и извратами. А на самом деле все просто, особенно когда поймешь (см. подпись) :D :D

[subway]design
07.02.2002, 19:34
2 Fisher:
Спасибо, но исходник не нужен: принцип понял. Только я хотел по-экономнее к памяти относиться: не менять же каждые 1/30 сек. глубину, если этого не надо. Может придумаю что...

Кстати, АСВ - классная штука! :D
В моем исходнике почти то же, только со своим представлением пространства, и из рута никаких действий с синусами не происходит - только дублирование.

(!) Залил новый файл - жмите релоад (может в кеше лежит)
Кол-во картинок почти не ограничено - максимум - 99.
(!!) Это всего лишь тест, ничего художественно-красивого нет.

Fisher
07.02.2002, 20:53
2 [subway]design
А если память экономить, то можно отслеживать знак косинуса. Ну ты понимаешь. :p Я просто об этом шибко не задумывался. :)

[subway]design
07.02.2002, 21:24
вообще-то, не все так просто. Я думаю, надо проверять соседние 2 клипа одновременно на смену знака косинуса, т.е. когда они должны менять depth. А парами их хранить - как-то лениво, хотя попробую.

2Всем:
версия 2, улучшенная, уже работает.

Fisher
08.02.2002, 11:39
А нафига ты мой код выложил, да еще и без ссылки на автора? :mad: Мне вобщемто не жалко, но такие вопросы я сам решать должен. Усек? То что ты АСВ умеешь пользоваться это твои проблемы, а понтоватца этим по меньшей мере не красиво. Мне вот например в твое дерьмо заглядывать и не интересно даже. Все - общение закончено. Хотя продлема занятная и я ее уже закрыл.
з.ы. Модераторы! Обратите внимание!

[subway]design
08.02.2002, 15:34
Fisher'У: извини, я не думал, что так взведешься...

Всем: выложенный код принадлежит Fisher'у! (А если не ему, то спросите у него самого)

Еще раз сорри за легкомысленный поступок..... :( :( :(

PS: насчет понтовацца, у меня даже в мыслях не было...

Fisher
08.02.2002, 16:55
Ладно замяли :) Я не в обиде. Удачи :)

[subway]design
08.02.2002, 17:19
Спасибо, не люблю конфликты

8( + 8((( --> 8) + 8)