- Aug 12, 2008
- 341
Все здравствуйте!
Ну вот и настало время для вопроса профикам по сурсу, конкретно по 3d моделированию, анимации и соответственно .qc файлу.
Для упрощения вопроса я создал в максе, с нуля, простой Box, использую его в качестве референса и сделал его клон - клон(копия) использую как физбокс(это что бы долго не возиться).
Есть простейшая система костей, основная(родительская) и анимированная(dummy), Dummy прилинкованна к родительской, вроде всё как обычно, все проще некуда

Делаю экспорт в .smd референс и физбокс по отдельности.
Даже иерархию костей на всякий случай сделал(хотя для такой модели это смешно).
Компилирую, смотрю в просмотрщике моделей - все просто распрекрасно:

Смотрю модель в игре - вижу полный бардак, физбокс(отмечен синей обводкой), тупо стоит на месте, причем почему-то повёрнут к основной модели на 90%, проще говоря, физбок не линкуется к кости которая с анимацией, как я понимаю. Такое чувство что команда $collisionjoints просто не работает в игре. Может быть какое-то обновление было или что-то еще в этом же духе?

Все делаю здесь как обычно, как уже 100 раз до этого делал, что-то происходит в самой игре, хотя буквально до этого делал двойную анимированную дрерь, она отлично работает, все физбоксы как и положено расположены и двигаются вместе с костями.
Что за бред? Или уже глаз замылился напрочь, чего-то простейшего не замечаю второй день уже.
Ну вот и настало время для вопроса профикам по сурсу, конкретно по 3d моделированию, анимации и соответственно .qc файлу.
Для упрощения вопроса я создал в максе, с нуля, простой Box, использую его в качестве референса и сделал его клон - клон(копия) использую как физбокс(это что бы долго не возиться).
Есть простейшая система костей, основная(родительская) и анимированная(dummy), Dummy прилинкованна к родительской, вроде всё как обычно, все проще некуда

Делаю экспорт в .smd референс и физбокс по отдельности.
Code:
$modelname "props_fallout/reference.mdl"
$bodygroup "door_glass"
{
studio "reference.smd"
}
$cdmaterials "models\props_fallout\glass\"
$contents "solid"
//-------------------------------------------------------
$bbox 0.0 0.0 0.0 0.0 0.0 0.0 //Movement
//-------------------------------------------------------
$surfaceprop "glass"
//-------------------------------------------------------
$definebone "BoneArmature" "" 0.000000 -0.000000 0.000000 -89.999983 89.999928 0.000000 0.000000 0.000000 0.000000 -0.000000 0.000000 0.000000
$definebone "Dummy001" "BoneArmature" 0.000000 0.000000 0.000000 0.000091 -90.000017 -90.000017 0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000
//-------------------------------------------------------
$bonemerge Dummy001
//-------------------------------------------------------
$sequence "idle" {
"anims\idle.smd"
fadein 0.2
fadeout 0.2
fps 20
loop
}
//-------------------------------------------------------
$sequence "open" {
"anims\open.smd"
fadein 0.2
fadeout 0.2
fps 8
}
//========================================================
$collisionjoints "phis.smd"
{
$rootbone "BoneArmature"
}
Компилирую, смотрю в просмотрщике моделей - все просто распрекрасно:

Смотрю модель в игре - вижу полный бардак, физбокс(отмечен синей обводкой), тупо стоит на месте, причем почему-то повёрнут к основной модели на 90%, проще говоря, физбок не линкуется к кости которая с анимацией, как я понимаю. Такое чувство что команда $collisionjoints просто не работает в игре. Может быть какое-то обновление было или что-то еще в этом же духе?

Все делаю здесь как обычно, как уже 100 раз до этого делал, что-то происходит в самой игре, хотя буквально до этого делал двойную анимированную дрерь, она отлично работает, все физбоксы как и положено расположены и двигаются вместе с костями.
Что за бред? Или уже глаз замылился напрочь, чего-то простейшего не замечаю второй день уже.
Last edited:
