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

Stranger 01.09.2006 16:12

Несколько вопросов
 
1. Если создаем переменную в функции, то она создается локальной, только для этой функции, а вот если в функции создать куб, то в конце функции он удалится из памяти?

2. Если сделать так:
Код:

Global box
box=CreateCube()
box=CreateSphere()

, то куб удалится из памяти?

3. Анимация отдельных частей модели

Допустим, у нас есть модель человечка. Он будет бегать и стрелять. То есть для ног нужно создать 2 последовательности анимации: ноги стоят на месте и ноги бегут. А для туловища нужно 3 последовательности: когда человечек просто стоит, когда бежит и когда стреляет.
Тогда в Максе бы пришлось делать 2*3 =6 последовательностей (а если у человечка действий больше, то еще больше анимировать.)

Вопрос: можно ли сделать анимацию отдельно для ног и туловища в Максе, но чтобы в Блице грузить человечка одной моделью, а не ноги и туловище отдельно, и включать отдельно анимацию для ног и отдельно для тела?

НУБ 01.09.2006 17:19

Re: Несколько вопросов
 
1) нет, удалится только переменная.
2) нет, не удалится.
3) Можно, проанимируй отдельные кости поразному(ноги и верх).

jimon 01.09.2006 18:44

Re: Несколько вопросов
 
1) куб занесется в отдельный глобальный список обектов
потому он не удалится
2) ты просто затираеш номер обекта
а обект из глобального списка не удалится
3) можно как предложил Ньюб
а можно поделить модель на две части (верх и низ)
и про анимировать их
а потом уже в проге сойденить

Stranger 01.09.2006 20:31

Re: Несколько вопросов
 
Ньюб, но если в Максе делаешь анимацию, то она является как бы глобальной, то есть для всей модели сразу. А я хотел бы для верха и низа отдельную анимацию.
jimon, да, но у частей модели могут быть и общие кадры анимации, например, человечек убит и падает на землю. Тогда анимациия нужна сразу для всего скелета.

НУБ 01.09.2006 20:59

Re: Несколько вопросов
 
Stranger: Анимируй отдельно верхнюю и нижнюю части скелета, это в 3дмаксе делать можно.

Stranger 03.09.2006 21:21

Re: Несколько вопросов
 
А как это можно сделать? Я делал вот так:

model=LoadAnimMesh("model.b3d")
box=FindChild(model,"Box01")
cyl=FindChild(model,"Cylinder01")
Animate box,1

, но блиц пишет, что у бокса нет анимации, а анимация только у model, а не у её чилдов. А как сделать анимацию именно для чилдов?

axel186 04.09.2006 08:49

Re: Несколько вопросов
 
Почему Animate Box? тебе же надо анимировать не всю модель а только часть, надо написать Animate Cyl

Stranger 05.09.2006 16:57

Re: Несколько вопросов
 
Так ты наверное не заметил: box и cyl- чилды model. Но по отдельности они не анимируются.

ЛысыЙ_Чук-Иванчук 05.09.2006 21:12

Re: Несколько вопросов
 
Грузи отдельно.


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

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