모델에 붙어있는 어려움을 "뼈"의 정확성으로 다른 모델에 맞 춥니 다. 여러 포럼을 검색했지만 결과가 없습니다. 나는 많은 사람들이 같은 질문을 던졌지 만 실제 결과는 아무런 반응도 보이지 않는다는 것을 알았다. 발견 스레드 :모델을 특정 뼈대의 다른 모델에 연결하는 방법은 무엇입니까?
https://gamedev.stackexchange.com/questions/21129/how-to-attach-two-xna-models-together
https://stackoverflow.com/questions/11391852/attach-model-xna
하지만 그것은 가능하다 생각합니다. 여기
내 코드 예제 접근 방식은 다를 수 내 선수private void draw_itemActionAttached(Model modelInUse)
{
Matrix[] Model1TransfoMatrix = new Matrix[this.player.Model.Bones.Count];
this.player.Model.CopyAbsoluteBoneTransformsTo(Model1TransfoMatrix);
foreach (ModelMesh mesh in modelInUse.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
Matrix model2Transform = Matrix.CreateScale(1f) * Matrix.CreateFromYawPitchRoll(0, 0, 0);
effect.World = model2Transform * Model1TransfoMatrix[0]; //root bone index
effect.View = arcadia.camera.View;
effect.Projection = arcadia.camera.Projection;
}
mesh.Draw();
}
}
어떻게 다른 부모 하나 개의 모델을하라는거야? –
흠. 예. 나는 다른 모델 (물체, 무기 등 ..)을 특정 뼈 (오른손)의 다른 모델 (문자)에 붙이고 싶습니다. –