При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Картостроение > Помощь > Помощь по движку Source
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2018, 20:35  #1
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию Модель, "дрожащие" кости (jigglebones) и SFM

Здравствуйте!
Я продолжаю делать модель в Blender'е. Я для неё добавил jigglebones. Часть .qc файла выглядит так:
Код:
$jigglebone "prp_head_cloth"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		angle_constraint 10
	}
}

$jigglebone "prp_head_cloth_bottom"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -3 3
		pitch_constraint -3 3
	}
}

$jigglebone "prp_head_cloth_right"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 0
		pitch_damping 0
		yaw_stiffness 100
		yaw_damping 5
		angle_constraint 9
	}
}

$jigglebone "prp_head_cloth_left"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 0
		pitch_damping 0
		yaw_stiffness 100
		yaw_damping 5
		angle_constraint 9
	}
}

$jigglebone "prp_body_cloth"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}

$jigglebone "prp_body_cloth_2"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}

$jigglebone "prp_body_cloth_right"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}

$jigglebone "prp_body_cloth_left"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}

$jigglebone "prp_hand_L_sleeve"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}

$jigglebone "prp_hand_R_sleeve"
{
	is_flexible
	{
		length 30
		tip_mass 5
		pitch_stiffness 100
		pitch_damping 5
		yaw_stiffness 100
		yaw_damping 5
		yaw_constraint -20 20
		pitch_constraint -20 20
	}
}
Кости prp_head_cloth, prp_head_cloth_bottom, prp_head_cloth_right, prp_head_cloth_left привязаны к bip_head (голове). Кости prp_body_cloth, prp_body_cloth_2 привязаны к bip_spine_0 (единственная кость спины). Кости prp_body_cloth_right и prp_body_cloth_right - одна к bip_upperArm_L, другая - bip_upperArm_R. prp_hand_L_sleeve и prp_hand_R_sleeve - одна к bip_lowerArm_L, другая - к bip_lowerArm_R.
Так вот и сама проблема. Я загружаю эту модель в SFM, и вижу, что ромбы костей головы, спины, верхней кости левой руки (с правой такого нет) (c нижними костями рук такого тоже нет) не видны. Навести мышь на них можно, но самих костей не видно. Соответственно нет и белых линий от костей спины к рукам и голове.
Вот когда я нажимаю кнопку "Bake Procedural Bones" (которая даёт аниматору самому анимировать эти jigglebones), эти проблемные кости начинают отображаться вместе с дрожащими костями.
Т.е. те кости, которые я упоминал, невидимы до нажатия той кнопки. Проблема в модели, или в чём-то другом?

Последний раз редактировалось Vadikem, 07.06.2018 в 20:40.
Vadikem вне форума Ответить с цитированием
Старый 07.06.2018, 20:39  #2
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,620
Замечания: 2


По умолчанию

[ Цитата ] Я загружаю эту модель в SFM, и вижу, что фиолетовые ромбы костей головы, спины, верхней кости левой руки (с правой такого нет) не видны
Они и не должны быть видды, пока не запечешь процедурки (Bake Procedural Bones)
xDShot вне форума Ответить с цитированием
Старый 07.06.2018, 20:40  #3
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

[ Цитата ] Сообщение от xDShot: Они и не должны быть видды, пока не запечешь процедурки (Bake Procedural Bones)
Да, я знаю, но кости самой головы, спины и рук не видны!
Vadikem вне форума Ответить с цитированием
Старый 07.06.2018, 20:40  #4
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,620
Замечания: 2


По умолчанию

На кой их тебе анимировать, если их предназначение - автоматически анимироваться без вмешательства аниматора? Не делай их джигглами, раз уж хочется самому двигать.

xDShot, подумав, добавил 07.06.2018 в 20:42
[ Цитата ] Сообщение от Vadikem: Да, я знаю, но кости самой головы, спины и рук не видны!
Если у них имена не совпадают с именами стандартных костей, как у стандартных валвовских костей, то они будут как точки отображаться и, скорее всего, раскинуты в категорию Unknown
xDShot вне форума Ответить с цитированием
Старый 07.06.2018, 20:43  #5
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию



Vadikem, подумав, добавил 07.06.2018 в 20:43
С именами у них всё в порядке. Модель я сделал невидимой специально.
А вот, что стало с костями после нажатия той самой кнопки:

Последний раз редактировалось Vadikem, 07.06.2018 в 20:43.
Vadikem вне форума Ответить с цитированием
Старый 08.06.2018, 11:30  #6
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Также, почему-то дрожащие кости (рукава) никаких проблем не создают, и prp_head_cloth_right тоже не создаёт проблем. Кости правой руки полностью отображаются.

Последний раз редактировалось Vadikem, 08.06.2018 в 12:58.
Vadikem вне форума Ответить с цитированием
Старый 08.06.2018, 18:19  #7
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Видимо, сам .qc не вызывает проблем.
В самой модели, например, качающиеся кости prp_body_cloth_right и prp_body_cloth_left. Одна привязана к верхней кости правой руки, другая - к верхней кости левой руки. Находятся они в симметричном положении. Но всё-таки проблемы вызывает именно левая дрожащая кость.
Vadikem вне форума Ответить с цитированием
Старый 09.06.2018, 10:01  #8
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Когда я привязал кость prp_body_cloth_left к верхней кости правой руки, верхняя кость левой руки стала видна, а у правой руки всё ещё никаких проблем...
Vadikem вне форума Ответить с цитированием
Старый 09.06.2018, 10:10  #9
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,620
Замечания: 2


По умолчанию

На ум приходит только, отсутствуют clavicle кости
xDShot вне форума Ответить с цитированием
Старый 09.06.2018, 10:33  #10
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Хм. Когда я начал привязывать другие кости, верхняя кость правой руки всё-таки исчезла...

Vadikem, подумав, добавил 09.06.2018 в 10:34
[ Цитата ] Сообщение от xDShot: На ум приходит только, отсутствуют clavicle кости
Т.е. кость плечей? Кости плечей изначально у модели отсутствует, как и ноги.

А вот когда я вообще сношу из .qc файла все jigglebones, никаких проблем нет.

Последний раз редактировалось Vadikem, 09.06.2018 в 10:34.
Vadikem вне форума Ответить с цитированием
Старый 09.06.2018, 19:52  #11
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Хех. Какая-то чёрная магия. Я скопировал кость prp_body_cloth_right, удалил левую, а только что созданной дал имя prp_body_cloth_left, и дал ей те же координаты, что были у бывшей prp_body_cloth_left...
И проблема именно у этой кости исчезла...
Сам не пойму, как это вообще работает?

Vadikem, подумав, добавил 09.06.2018 в 20:26
Хах. Похоже, найдено решение проблемы! Но, пока-что замена дрожащих костей ничего не даёт...

Последний раз редактировалось Vadikem, 09.06.2018 в 20:26.
Vadikem вне форума Ответить с цитированием
Старый 10.06.2018, 11:33  #12
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Погодите-ка... а радиус и оболочка кости на что-то влияют?
Vadikem вне форума Ответить с цитированием
Старый 13.06.2018, 13:15  #13
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

Ладно. Думаю, можно закрыть этот вопрос. Спасибо, xDShot.
Vadikem вне форума Ответить с цитированием
Старый 13.06.2018, 18:36  #14
Slux
Slux
CEO of CSM
Регистрация: 20.06.2006
Адрес: /dev/tty0
Возраст: 31
Сообщения: 5,319


По умолчанию

Если я правильно понял вопрос, радиус влияет на вершины, до которых он достаёт.
Slux вне форума Ответить с цитированием
Старый 13.06.2018, 20:20  #15
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

[ Цитата ] Сообщение от slux: Если я правильно понял вопрос, радиус влияет на вершины, до которых он достаёт.
Хм. В каком смысле "до которых он достаёт"?
У каждой кости есть два конца, и у каждых по своему радиусу. Ещё есть "оболочка" кости.
Vadikem вне форума Ответить с цитированием
Старый 13.06.2018, 22:41  #16
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,620
Замечания: 2


По умолчанию

[ Цитата ] Сообщение от Vadikem: Хм. В каком смысле "до которых он достаёт"?
У каждой кости есть два конца, и у каждых по своему радиусу. Ещё есть "оболочка" кости.
В сорсе информация о костях сохраняется только в виде точек, с информацией о положении и направления осей.
xDShot вне форума Ответить с цитированием
Старый 14.06.2018, 10:26  #17
Vadikem
Vadikem
Старший солдат
Регистрация: 22.07.2015
Сообщения: 54


По умолчанию

[ Цитата ] Сообщение от xDShot: В сорсе информация о костях сохраняется только в виде точек, с информацией о положении и направления осей.
Т.е. радиус и оболочка не имеют значения?
Vadikem вне форума Ответить с цитированием
Старый 14.06.2018, 11:51  #18
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 14,017


По умолчанию

Опять пошли рассуждения что кость, она навроде той, что собакам кедают.
Кость это всегда точка + направление. А радиус он для удобства больше.
Дядя Миша вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:37.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2018 by CS-Mapping.com.ua Community