forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   help B3D-anime (http://forum.boolean.name/showthread.php?t=1635)

Timon 04.10.2006 20:27

help B3D-anime
 
млин опять Я :) ...
в общем(как обычно),-> перешёл от движка к оформлению-> сделал модель с анимац-й -> эксп-ал пайплайном -> а чё делать дальше??? :lol:
знаю, знаю -> нужно ЛоадАнимМеш и ФайндЧайлд или Б3Д-экстеншинс.
но [R]TFM'а у меня нет -> зараза ->->->->->...:wallbash: ->->-> >O<

и этими командами ,Я, ни раз не пользовался!

блин->млин->:SOS:

ЛысыЙ_Чук-Иванчук 04.10.2006 22:30

Re: help B3D-anime
 
Эх, ладно расскажуB) :
1- сделай свою модель в максе.
2- сделай кости и прицепи их.
3- сделай любую анимацию (затем нажми экспорт В3Д поставь галки Экспорт анимации, Экспорт костей)
4- нажми предварительный просмотр (если там нормально, то можешь переходить дальше)
5- Когда сделаешь сваю модель с костями, всем костям сделай прозрачность 0.

Переходим к экспорту.
6- Вот твоя модель готова, анимацию сюда можешь не совать.
7- Нажимаешь экспорт, Ставишь галки:
кости, экспорт анимации, экспорт костей.
8- Грузишь этот объект в блиц.
P=LoadAnimMesh (”C:\01.b3d”)
9- Вот ты экспортнул, загрузил, дальше делаешь анимацию.
10- Сделал анимацию, можешь удалить сам объект, но кости оставь.
11- У тебя есть кости с анимацией, их надо экспортировать.

Экспорт костей.
12- Нажимаешь экспорт, ставишь галку экспорт анимации.
13- Грузишь в блице:
LoadAnimSeq P,”c:\02.b3d”
14- Анимируешь

Цитата:

Graphics3D 800,600,32,1
BackBuffer()
cam=CreateCamera()
BOT=LoadAnimMesh("BOT\BOT.B3D")
ScaleEntity BOT,.5,.5,.5
PositionEntity BOT,0,1,20

LoadAnimSeq BOT,"BOT\01.B3D"
PointEntity cam,bot
While Not KeyDown(1)

If KeyDown(57) And AnimSeq=0 Animate BOT,1,1,1,0

UpdateWorld()
RenderWorld()

Flip 0
Wend
End


P.S. Мне кажется поймет любой.:)

Diplomat 04.10.2006 23:18

Re: help B3D-anime
 
2 Влад : Ниччо нипонял еси чезно. И половина пунктов ИМХО- деза.

2 Timon :
Кратенько, без претензий на абсолютную истину, и с надеждой на дальнейшее самообучение.

Снимаешь Пайпу все галки, кроме
SceneRoot
XRefObjects
XRefScenes
Meshes
Normals - по желанию, если нужны
VertexColors - если их юзаешь в сцене.
Materials
Textures
RelativePath - путь к текстурам. Снимай, если твои тексы живут в папке модели.
ExportAnimation
ExportBones - если в сцене есть кости. Прятать кости не нужно: если не поставить "ExportBoneMeshes", они и сами не будут отображаться.

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

Экспортишь. Помни, что "спрятанные" (Hide Selection и т.п.) обьекты не экспортятся.

Загружаешь анимированную модель LoadAnimMesh-ем. Смотришь Хелп по командам ExtractAnimSequence и LoadAnimSequence, если тебе нужно более одной ("нулевой") анимации для твоей модели. Первая команда проще, вторая мне больше нравится, т.к. позже даст больше простора для маневра.

Насчет костей:
Как известно, костная анимация B3D поддерживает только Мах-овский модификатор Skin, причем на один вертекс модели может влиять лишь одна кость. А при анимации модели (см. Animate), имеющей кости, иногда придется найти FindChild-ом по Мах-овскому имени меш, к которому применялся модификатор и анимировать его отдельно, иначе кости будут анимироваться, а меш- нет. Перечислять, когда это происходит- не буду. Разберешься сам.
Например:
Код:

ТвояМодельСКостями=LoadAnimMesh("...b3d")
АнимированныйКостямиМешТвоейМодели=FindChild(ТвояМодель,"ИмяМешаВ3ДМах")
...
Animate ТвояМодельСКостями,...
Animate АнимированныйКостямиМешТвоейМодели,...

БЗД Экстеншенсы- это библиотеки, позволяющие загрузить из БЗД-файла и реализовать в Блице ряд фич. Тормозят. Не юзай их: пиши свои ф-и под конкретную ситуацию.

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

jimon 04.10.2006 23:40

Re: help B3D-anime
 

rtfmmm.. mm .. utfg .. gg

HolyDel 05.10.2006 01:14

Re: help B3D-anime
 
А где достать пайплайн?

tormoz 05.10.2006 02:33

Re: help B3D-anime
 
http://www.onigirl.com/pipeline/

Timon 06.10.2006 11:58

Re: help B3D-anime
 
ага спасиб, большой!!!

Timon 08.10.2006 11:13

Re: help B3D-anime
 
а не подскажите где можна взять последнее обновление ХЕЛПА для Блица. а-то у меня не все команды есть :(

jimon 08.10.2006 11:27

Re: help B3D-anime
 
http://www.boolean.name/showthread.php?t=352

Timon 08.10.2006 11:40

Re: help B3D-anime
 
ПАСИБ!!!!!!!

jimon 08.10.2006 11:44

Re: help B3D-anime
 
нема за що :)

Timon 08.10.2006 12:48

Re: help B3D-anime
 
блин не получается...
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
...
model=loadanimmesh("mesh.b3d")
extractanimseq(model,0,20)
pers=findchild(model,"Box01")
...

if keydow(...) and animseq=0
animate model
animate pers
endif
...
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

при запуске всё ровно, но стоит нпжать на keydown(...), то он дёргается толька на первый фрейм и застывает, а когда отпускаешь он постоянно анимируется, а если есщё раз надавит на кнопочку то он опять застывает до её отпускания(кнопочки)...
чё делать???

tormoz 08.10.2006 19:49

Re: help B3D-anime
 
Цитата:

чё делать???
Думать над логикой ;)

HolyDel 09.10.2006 02:09

Re: help B3D-anime
 
Цитата:

Сообщение от Timon
блин не получается...
при запуске всё ровно, но стоит нпжать на keydown(...), то он дёргается толька на первый фрейм и застывает, а когда отпускаешь он постоянно анимируется, а если есщё раз надавит на кнопочку то он опять застывает до её отпускания(кнопочки)...
чё делать???

Это весьма и весьма прогнозируемы результат.;)
Попробуй так что-ли:

if keydow(...)
if animated=0
animate model
animate pers
endif
animated=1
else
if animated
animate model,0
animate pers,0
endif
animated=0
endif

Timon 09.10.2006 11:10

Re: help B3D-anime
 
чисто твой код у меня не пошёл...
он пошёл через ElseIf'ы.
всёравно балбшой спасиб...


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

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