|
3D-программирование Вопросы, касающиеся программирования 3D мира |
04.10.2006, 20:27
|
#1
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
help B3D-anime
млин опять Я ...
в общем( как обычно),-> перешёл от движка к оформлению-> сделал модель с анимац-й -> эксп-ал пайплайном -> а чё делать дальше???
знаю, знаю -> нужно ЛоадАнимМеш и ФайндЧайлд или Б3Д-экстеншинс.
но [R]TFM'а у меня нет -> зараза ->->->->->... ->->->
и этими командами ,Я, ни раз не пользовался!
блин->млин->
|
(Offline)
|
|
04.10.2006, 22:30
|
#2
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: help B3D-anime
Эх, ладно расскажу :
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. Мне кажется поймет любой.
|
(Offline)
|
|
04.10.2006, 23:18
|
#3
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
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 АнимированныйКостямиМешТвоейМодели,...
БЗД Экстеншенсы- это библиотеки, позволяющие загрузить из БЗД-файла и реализовать в Блице ряд фич. Тормозят. Не юзай их: пиши свои ф-и под конкретную ситуацию.
Вот так. Сумбурненько. Задавай конкретные вопросы... если конечно они вдруг появятся...
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.10.2006, 23:40
|
#4
|
|
Re: help B3D-anime
rtfmmm.. mm .. utfg .. gg
|
|
|
05.10.2006, 01:14
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: help B3D-anime
А где достать пайплайн?
|
(Offline)
|
|
05.10.2006, 02:33
|
#6
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: help B3D-anime
__________________
|
(Offline)
|
|
06.10.2006, 11:58
|
#7
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: help B3D-anime
ага спасиб, большой!!!
|
(Offline)
|
|
08.10.2006, 11:13
|
#8
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: help B3D-anime
а не подскажите где можна взять последнее обновление ХЕЛПА для Блица. а-то у меня не все команды есть
|
(Offline)
|
|
08.10.2006, 11:27
|
#9
|
|
Re: help B3D-anime
|
|
|
08.10.2006, 11:40
|
#10
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: help B3D-anime
ПАСИБ!!!!!!!
|
(Offline)
|
|
08.10.2006, 11:44
|
#11
|
|
Re: help B3D-anime
нема за що
|
|
|
08.10.2006, 12:48
|
#12
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
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(...), то он дёргается толька на первый фрейм и застывает, а когда отпускаешь он постоянно анимируется, а если есщё раз надавит на кнопочку то он опять застывает до её отпускания(кнопочки)...
чё делать???
|
(Offline)
|
|
08.10.2006, 19:49
|
#13
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: help B3D-anime
Думать над логикой
__________________
|
(Offline)
|
|
09.10.2006, 02:09
|
#14
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
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
|
(Offline)
|
|
09.10.2006, 11:10
|
#15
|
ПроЭктировщик
Регистрация: 12.09.2006
Сообщений: 120
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: help B3D-anime
чисто твой код у меня не пошёл...
он пошёл через ElseIf'ы.
всёравно балбшой спасиб...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Anime |
jimon |
Болтовня |
65 |
27.01.2007 00:15 |
Часовой пояс GMT +4, время: 08:59.
|