forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Куча вопросов! (http://forum.boolean.name/showthread.php?t=83)

..::SERGO::.. 13.09.2005 15:25

Итак, я не люблю задавать вопросы, но когда дело касается проганья, то я забываюсь. Вот вам куча вопросов.
1) Главное! Есть камера. При нажатии влево двигается влево. А как сделать чтобы при движении влево(НЕ ПОВОРОТА) Камера качвалась волной, типа бежишь в сторону?
2) Вотрое! Как грамотно размещать обьекты. Но тут DATA|READ не поможет (просто обьектов куча и они усе разные)
3) Можно ли у меша загруженного выбрать определенную группу полигонов, чтобы эту группу отдельно затекстурить()

Diplomat 13.09.2005 16:43

1) TurnEntity Cam,0,0,Sin(Millisecs()*k1#)/k2, где к1 и к2 подбираемые коэф-ты.

2) Data не размещает обьекты, а хранит значения. А Read их соответственно читает. :o''
А вообще, если я правильно понял вопос, то следует хранить данные (например, координаты) в файлах и при необходимости загружать их оттуда.

3) Можно. Через КриейтСерфейс и повертексное копирование полигонов. А можно через ВертексКоордс просто сменить текстурные координаты. Но на практике эти занятия абсолютно бессмыссленны: тормозно и некрасиво.


--------------------
Дабы не разводить флейм не создавал новый пост, а спрашиваю в старом:
что именно тебе не понятно? Спрашивай- обьясню. Только ж формулируй вопросы, чтоб избежать разночтений...

..::SERGO::.. 13.09.2005 16:55

Читал сообщение слушая Lil Jonh Get Low звучало мощно и сообщение выглядело круто - но ничего не понял

CJ КАКТУС 15.09.2005 21:23

Дык ты у нас рэппер оказывается... ;)

..::SERGO::.. 16.09.2005 12:45

Обожаю - но мало знаю

CJ КАКТУС 16.09.2005 17:11

А чего там знать-то надо?Ты имеешь ввиду,что не разбираешься?

Жека 17.09.2005 09:13

1. Делай как Diplomat советует. Только не пойму почему делим на к2? Это же амплитуда раскачки, ее надо умножать на синус/косинус, но это кому как больше нравится, сказано же что значения подбираемые ;)

2. Хранить и загружать данные из файлов, но тебе для начала потребуется РЕДАКТОР КАРТ, чтобы эти самые данные в файлы записать. Можно и вручную забить, но за то время можно будет простенький редактор склепать (а может и быстрее, если есть заготовка).
Некоторые объекты, например деревья, можно расставить при помощи рандома, но с фиксированным стартом его генератора: например SeedRnd (911) - получишь одинаковый рандом ;)
Советую сначала подобрать подходящую расстановку "рандомно" загружаемых объектов, сохранить их параметы (координаты и прочее) в файл(ы), затем грузить все это из файлов в редактор карт, ДОрасставлять нужные объекты в редакторе, сохранить.
ВСЕ! Данные ждут своего часа!

Если ты сделал функцию загрузки своей карты в редакторе (вообще говоря это ОБЯЗАТЕЛЬНО), то просто скопируй ее в исходник игры, допишу чего не хватает и ЗОВИ!

3. По-моему, такие вещи надо поручать делать моделлерам и грузить готовую ЗАТЕКСТУРЕННУЮ модель.

impersonalis 17.09.2005 13:16

k1-угловая скорость
k2-величина обратная амплитуде, но тут как с дифф.урами: при взятии интеграла можно заменить произвольную константу C и на ln© и на -1/C -всё равно все значения выражение будет пробегать подобно самой C.

pax 03.10.2005 22:33

Первый способ решения проблемы №3:

Раздели свою модель на две части (в MAX'е например),
дальше посупи так:

MainMesh=LoadMesh("model.3ds") ;главная модель
ExtMesh=LoadMesh("extmodel.3ds",MainMesh) ;часть на которой нужно изменить текстуру

далее можеш текстурировать объекты отдельно.

Второй способ решения проблемы №3:

Нарисуй на текущей текстуре объекта нужные изменения изменения используя буфер текстуры
Пример:
SetBuffer TextureBuffer(texture)
DrawImage image, x,y ;где image нужные изменения, x и y координаты изменений
SetBuffer BackBuffer()

GoodWin 27.08.2006 13:46

Re: Куча вопросов!
 
или использовать аним текстуру и менять нужный фрейм...

правда память будет жрать наверно...


Часовой пояс GMT +4, время: 04:13.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot