Share via


Microsoft.Xna.Framework Namespace

Provides commonly needed game classes such as timers and game loops.

Classes

Name Description
Public Class BoundingFrustum Defines a frustum and helps determine whether forms intersect with it.
Public Class Curve Stores an arbitrary collection of 2D CurveKey points, and provides methods for evaluating features of the curve they define.
Public Class CurveKey Represents a point in a multi-point curve.
Public Class CurveKeyCollection Contains the CurveKeys making up a Curve.
Public Class DrawableGameComponent A game component that is notified when it needs to draw itself.
Public Class Game Provides basic graphics device initialization, game logic, and rendering code.
Public Class GameComponent Base class for all XNA Framework game components.
Public Class GameComponentCollection A collection of game components.
Public Class GameComponentCollectionEventArgs Arguments used with events from the GameComponentCollection.
Public Class GameServiceContainer A collection of game services.
Public Class GameTime Snapshot of the game timing state expressed in values that can be used by variable-step (real time) or fixed-step (game time) games.
Public Class GameWindow The system window associated with a Game.
Public Class GraphicsDeviceInformation Holds the settings for creating a graphics device on Windows.
Public Class GraphicsDeviceManager Handles the configuration and management of the graphics device.
Public Class MathHelper Contains commonly used precalculated values.
Public Class NoSuitableGraphicsDeviceException Thrown when no available graphics device fits the given device preferences.
Public Class PreparingDeviceSettingsEventArgs Arguments for the GraphicsDeviceManager.PreparingDeviceSettings event.

Interfaces

Name Description
Public Interface IDrawable Defines the interface for a drawable game component.
Public Interface IGameComponent Defines an interface for game components.
Public Interface IGraphicsDeviceManager Defines the interface for an object that manages a GraphicsDevice.
Public Interface IUpdateable Defines an interface for a game component that should be updated in Game.Update.

Structures

Name Description
Public Structure BoundingBox Defines an axis-aligned box-shaped 3D volume.
Public Structure BoundingSphere Defines a sphere.
Public Structure Matrix Defines a matrix.
Public Structure Plane Defines a plane.
Public Structure Point Defines a point in 2D space.
Public Structure Quaternion Defines a quaternion.
Public Structure Ray Defines a ray.
Public Structure Rectangle Defines a rectangle.
Public Structure Vector2 Defines a vector with two components.
Public Structure Vector3 Defines a vector with three components.
Public Structure Vector4 Defines a vector with four components.

Enumerations

Name Description
Public Enumeration ContainmentType Indicates the extent to which bounding volumes intersect or contain one another.
Public Enumeration CurveContinuity Defines the continuity of CurveKeys on a Curve.
Public Enumeration CurveLoopType Defines how the value of a Curve will be determined for positions before the first point on the Curve or after the last point on the Curve.
Public Enumeration CurveTangent Specifies different tangent types to be calculated for CurveKey points in a Curve.
Public Enumeration PlaneIntersectionType Describes the intersection between a plane and a bounding volume.
Public Enumeration PlayerIndex Specifies the index of a player.
Public Enumeration TargetPlatform Defines the target platform to be used when compiling content.

See Also

Tasks

How to: Allow the Player to Resize a Game Window
How to: Pause a Game
How to: Exit a Game
How to: Display a Game in Full Screen Mode
How to: Restrict Graphics Devices to Widescreen Aspect Ratios in Full Screen
How to: Make a Game Time Out
How to: Make a Game Use a Variable Time Step
How to: Transform a Point with a Matrix
How to: Rotate and Move a Camera
How to: Make a First-Person Camera
How to: Make a Third-Person Camera
How to: Script the Camera to Follow a Curve
How to: Position the Camera to View All Objects in a Scene
How to: Detect Whether Two Models Collide
How to: Detect Whether a User Clicked a 3D Object

Concepts

Application Model Overview
Math Overview