( " Models \\ \\ p1_wedge.fbx ");
aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ;
Diese nutzt die kostenlose Probe- Modell " . p1_wedge.fbx " von Microsoft bereitgestellten
7
Fügen Sie den folgenden Code von Microsoft im Rahmen des " Draw "-Funktion :
graphics.GraphicsDevice.Clear ( Color.CornflowerBlue );
//Kopieren alle Eltern verwandelt
Matrix [ ] = new Matrix Transformationen [ myModel.Bones.Count ] ; .
myModel.CopyAbsoluteBoneTransformsTo ( Transformationen );
< p> //Zeichne das Modell. Ein Modell kann mehrere Maschen , so Schleife .
Foreach ( ModelMesh Mesh in myModel.Meshes )
{
//Dies ist, wo das Netz Orientierung festgelegt ist, wie gut
//als unsere Kamera und Projektion
foreach ( BasicEffect Wirkung in mesh.Effects )
{
effect.EnableDefaultLighting (); .
effect.World = Transformationen [ mesh.ParentBone.Index ] *
Matrix.CreateRotationY ( modelRotation )
* Matrix.CreateTranslation ( modelPosition );
effect.View = Matrix.CreateLookAt ( cameraPosition ,
Vector3.Zero , Vector3.Up );
effect.Projection = Matrix.CreatePerspectiveFieldOfView (
MathHelper.ToRadians (45,0 f) , aspectRatio ,
1.0f, 10000.0f ); }
//Zeichne die Masche, mit den Auswirkungen gesetzt oben
Mesh. . Draw ( ); ;
}
base.Draw ( GAMETIME )
8
den folgenden Code von Microsoft in der Update-Funktion einfügen:
< p> //Ermöglicht das Spiel zu beenden , wenn
( GamePad.GetState ( PlayerIndex.One ) . Buttons.Back ==
ButtonState.Pressed )
this.Exit ();
modelRotation + = (float) gameTime.ElapsedGameTime.TotalMilliseconds *
MathHelper.ToRadians ( 0.1f );
base.Update ( GAMETIME );