Ich habe ein Modell, das ich in Blender gemacht habe, das einzelne Maschen darin hat. Wenn ich es in ein Xna-Projekt einfüge und versuche, das Modell über die Matrix-Übersetzung zu bewegen, gehen alle einzelnen Netze in verschiedene Richtungen. Mein Code aktualisiert jedes Mesh individuell. Gibt es einen besseren Code, den ich verwenden sollte, um die Meshes des Modells zusammen zu bewegen?Wie verschiebe ich Modelle in Xna als Ganzes?
1
A
Antwort
0
Wenn Sie nennen dies:
private void DrawModel(Model model, Matrix worldMatrix)
{
//Matrix array for number of bones
Matrix[] modelTransformations = new Matrix[model.Bones.Count];
//Put bones into matrix array
model.CopyAbsoluteBoneTransformsTo(modelTransformations);
//for every model
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
//Add default lighting
effect.EnableDefaultLighting();
//Set default postion
effect.World = modelTransformations[mesh.ParentBone.Index] * worldMatrix;
//Set view
effect.View = camera.viewMatrix;
//Set projection
effect.Projection = camera.projectionMatrix;
}
//Draw Model
mesh.Draw();
}
}
Und dann die Welt Matrix übersetzen, die Sie wie dieses in:
modelWorld *= Matrix.CreateTranslation(XDir, YDir, ZDir);
sollten Sie keine Probleme haben. Zumindest mache ich es so.
Verwandte Themen
- 1. Wie Vektorelemente als Ganzes übereinstimmen
- 2. Wie verschiebe ich QSplitter?
- 3. Wie verschiebe ich Bit um mehr als 32 Bit?
- 4. Wie verschiebe ich shift/reset in delimcc?
- 5. Wie verschiebe ich eine Matrix
- 6. Wie verschiebe ich Ordner rekursiv?
- 7. Wie verschiebe ich einen Tooltip?
- 8. Kann ich ganzes Etikett
- 9. Wie verschiebe ich SVGs Position in D3?
- 10. Wie verschiebe ich die Symbolleiste in IntelliJ?
- 11. Wie verschiebe ich Daten in Turing-Maschine?
- 12. Wie pausiere ich das Neuzeichnen in XNA?
- 13. Wie verwende ich XNA in WPF?
- 14. Wie verschiebe ich den Cursor eines QTMovie?
- 15. Wie verschiebe ich Tab Textfarbe wie Indikator?
- 16. Wie verschiebe ich Ordner zwischen Perforce "depots"
- 17. Wie verwende ich Modelle in CodeIgniter?
- 18. Replizieren eines Datenrahmens als Ganzes n mal
- 19. Wie wird eine Textmenge als Ganzes einem Knoten zugeordnet?
- 20. Wie verschiebe ich die Ansicht nach unten?
- 21. Wie verschiebe ich ein Objekt zwischen Wörterbüchern?
- 22. Wie verschiebe ich ARGV nach OptionParser?
- 23. Wie verschiebe Fokus in jquery?
- 24. Wie behalte ich imageview in UIView, wenn ich Imageview verschiebe?
- 25. Wie verschiebe ich ein sichtbares Bild diagonal?
- 26. Wie verschiebe ich die Position meines Bildes?
- 27. [C#] [XNA 3.1] Wie kann ich zwei verschiedene XNA-Fenster in einem Windows-Formular hosten?
- 28. Sollten Enums als Modelle gelten?
- 29. Wie verschiebe ich ein Objekt in einem MongoDB-Array?
- 30. Wie verwende ich Blender-Modelle in Java?