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=15925)

ant0N 27.11.2011 09:21

подмена моделей
 
Здравствуйте!!!
Скажите пожалуйста, я создал карту в 3D World Studio. потом создал в координатах X,Y,Z куб. Экспортирую в B3D формат
Как в Блитце поменять потом этот куб на анимированную модель?
это вообще возможно?

Spy4433 27.11.2011 14:07

Ответ: подмена моделей
 
вопрос уже поднимался.

loadanimmesh
findchild -или как то так (работа с чилдами)
ну и потом находишь их глобальные координаты и чилд удаляешь а на его место все что тебе надо размещаешь

Пример: допустим твой куб называется Box01

mesh=loadanimmesh("map.b3d")
a=FindChild(mesh,"Box01")
x#=entityx(a,1)
y#=entityy(a,1)
z#=entityz(a,1)
freeentity a
model=loadanimmesh("player.b3d")
positionentity model,x#,y#,z#

P.S писал на память может что то не так в командах .. по справке можно глянуть

ant0N 27.11.2011 14:08

найти бы эту тему...

Цитата:

Сообщение от Spy4433 (Сообщение 211409)
Пример: допустим твой куб называется Box01

mesh=loadanimmesh("map.b3d")
a=FindChild(mesh,"Box01")
x#=entityx(a,1)
y#=entityy(a,1)
z#=entityz(a,1)
freeentity a
model=loadanimmesh("player.b3d")
positionentity model,x#,y#,z#

P.S писал на память может что то не так в командах .. по справке можно глянуть

спасибо большое! Смысл понял, буду эксперементировать...

я вот подумал... 3d World Studio при экспорте создаст единый B3D, там же нельзя будет удалять отдельные объекты?

Leowey 27.11.2011 16:37

Ответ: подмена моделей
 
Цитата:

я вот подумал...
Плохо думал.

LoadAnimMesh() и FindChild() тебе в помощь!

ant0N 30.11.2011 17:41

Ответ: подмена моделей
 
еще вопрос
импортировал анимированную модель из HL1, и такая проблема
объект смотрит вперед, а движется назад

SBJoker 30.11.2011 17:52

Ответ: подмена моделей
 
Такое бывает когда в системе нет brain.sys

ant0N 30.11.2011 18:17

Ответ: подмена моделей
 
пожалуйста немного по подробнее..

SBJoker 30.11.2011 19:31

Ответ: подмена моделей
 
Не пробовал двигать героя в противоположную сторону?

HolyDel 30.11.2011 19:38

Ответ: подмена моделей
 
сделай пивот
к пивоту прицепи модель
поверни модель на 180 градусов по У
двигай пивот

ant0N 01.12.2011 17:49

Ответ: подмена моделей
 
так не получится. в самой анимации модель движется назад но смотрит вперед. Когда в Milkshape импортирую модель вот там этот глюк и вылазиет. Проигрывается анимация ходьбы и одновременно модель движется. должна вперед, а она назад

Кирпи4 03.12.2011 22:34

Ответ: подмена моделей
 
Во-первых, не тырь анимации из халвы =)
А во-вторых, анимируй сам
В-третьих, есть поиск, тема уже поднималась

St_AnGer 03.12.2011 23:39

Ответ: подмена моделей
 
Цитата:

Сообщение от Кирпи4 (Сообщение 212199)
Во-первых, не тырь анимации из халвы =)
А во-вторых, анимируй сам
В-третьих, есть поиск, тема уже поднималась

Ну, и, тогда уж, в-четвёртых: поставь 3ds max с плагинами smd import и b3d pipeline. И в анимках расставь основную кость модели в центр координат (по ключам). И будет тебе счастье (если я правильно понял проблему).

Markova 03.12.2011 23:46

Ответ: подмена моделей
 
Если у тебя сама анимация в обратку то просто минус поставь
Animate entity[,mode][,-1][,sequence][,transition#]
Animate BotNamg,1,-.3,FIBot2

ant0N 04.12.2011 12:06

Ответ: подмена моделей
 
помогло только одно! удалил все ключи анимации и сделал заново. Всем спасибо за помощь!
кстати кто нибудь знает в каком редакторе можно делать модели в формате GMF (формат Leadwerks)?
пробовал через конвертеры, анимация теряется

reumep 05.12.2011 23:02

Ответ: подмена моделей
 
Цитата:

Сообщение от Spy4433 (Сообщение 211409)
вопрос уже поднимался.

loadanimmesh
findchild -или как то так (работа с чилдами)
ну и потом находишь их глобальные координаты и чилд удаляешь а на его место все что тебе надо размещаешь

Пример: допустим твой куб называется Box01

mesh=loadanimmesh("map.b3d")
a=FindChild(mesh,"Box01")
x#=entityx(a,1)
y#=entityy(a,1)
z#=entityz(a,1)
freeentity a
model=loadanimmesh("player.b3d")
positionentity model,x#,y#,z#

P.S писал на память может что то не так в командах .. по справке можно глянуть

воспользовался, все отлично
теперь я просто падаю через модель локации(использовал loadanimmesh)


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

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