( " Modeller \\ \\ p1_wedge.fbx " ) ;
aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ;
Detta använder gratisprov modellen " . p1_wedge.fbx " tillhandahålls av Microsoft
7
Klistra in följande kod från Microsoft inom " Draw " -funktion :
graphics.GraphicsDevice.Clear ( Color.CornflowerBlue ) ;
//Kopiera alla föräldrar förvandlar
Matrix [ ] transformer = new Matrix [ myModel.Bones.Count ] ; .
myModel.CopyAbsoluteBoneTransformsTo ( transformer ) ;
//Rita modellen . En modell kan ha flera maskor , så slingan .
Foreach ( ModelMesh mesh i myModel.Meshes ) katalog
{
//Det är där mesh orientering är satt , som väl
//som vår kamera och projektion
foreach ( BasicEffect effekt i mesh.Effects ) katalog
{
effect.EnableDefaultLighting ( ) ; .
effect.World = transformer [ mesh.ParentBone.Index ] *
Matrix.CreateRotationY ( modelRotation ) katalog
* 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 ) ;
}
//Rita nätet , med de effekter som ovan
mesh . . Draw ( ) ;
}
base.Draw ( GameTime ) ;
8
Klistra in följande kod från Microsoft i Update -funktionen :
//gör spelet för att avsluta
om ( GamePad.GetState ( PlayerIndex.One ) . Buttons.Back ==
ButtonState.Pressed ) katalog
this.Exit ();
modelRotation + = ( float ) gameTime.ElapsedGameTime.TotalMilliseconds *
MathHelper.ToRadians ( 0.1F ),
base.Update ( GameTime ),
Addera ditt