(Translated by https://www.hiragana.jp/)
Panda3D/Manual/Manipular um pedaço de um modelo - Wikilivros Saltar para o conteúdo

Panda3D/Manual/Manipular um pedaço de um modelo

Origem: Wikilivros, livros abertos por um mundo aberto.

Se um actor tem um esqueleto, então é possível localizar uma das juntas, e anexar um objeto a essa junta:

   myNodePath = actorNodePath.exposeJoint(None,"modelRoot","Nome da Junta")

Essa função retorna um nodepath que é anexado à junta escolhida. Ao reparentar qualquer objeto a esse nodepath, você terá como resultado o objeto seguindo o movimento da junta, útil para por uma arma na mão do seu personagem por exemplo.

A string "modeRoot" representa o nome do node do modelo - a String "modelRoot" é normalmente o valor correto.

A string "Nome da junta" representa o nome da junta. Tipicamente ele seria algo como "Femur", ou "Pescoço" ou "Dedo1 E". Isso é normalmente configurado dentro do pacote de modelagem( ex: Blender, 3ds max... ). Por exemplo, no 3ds max cada objeto tem um nome, incluindo os ossos. Se necessário, você pode determinar o nome das juntas ao escanear o arquivo egg põe strings como <Joint> Femur.