Blog

XNA 4.0 Class Diagrams

Sep 28

Written by:
Tuesday, September 28, 2010  RssIcon


We have created class diagrams for the Microsoft XNA Framework 4.0 assemblies (including Content Pipeline). (If you are looking for XNA 3 class diagrams, take a look at this post: XNA 3.x Framework Class Diagrams).

A Few Notes

  • The class diagrams contain all types of the Microsoft XNA Framework 4.0.
  • We tried to arrange the class diagrams so that they can be viewed on a widescreen monitor.
  • Large namespaces, e.g. Microsoft.Xna.Framework.Graphics, are subdivided into several diagrams.
  • Some class members are hidden to remove “noise” and save space:
    • Constructors, destructors
    • Overridden members if they are trivial (e.g. ToString, GetHashCode) or if the base class is in the class diagrams.
    • Interface members if the interface is well-known (e.g. IDisposable, ICollection) or if the inteface is in the class diagrams.

Please let us know if you find anything missing or if you have ideas for improvement.

Download

We have compiled all diagrams in a single PDF file. Actually there are two versions: one for paper size A4 and one for paper size Letter. Otherwise, both versions are identical:

Below you can view individual class diagrams (click thumbnails).

Class Diagrams (by Namespace)

Microsoft.Xna.Framework

General

Microsoft.Xna.Framework (Curves)

General (Curves)

Microsoft.Xna.Framework (Geometry)

General (Geometry)

Microsoft.Xna.Framework (Math)

General (Math)

Microsoft.Xna.Framework.Audio

Audio

Microsoft.Xna.Framework.Content

Content

Microsoft.Xna.Framework.Design

Design

Microsoft.Xna.Framework.GamerServices

GamerServices

Microsoft.Xna.Framework.GamerServices (Avatar)

GamerServices (Avatar)

Microsoft.Xna.Framework.GamerServices (Leaderboards, Achievements)

GamerServices (Leaderboards and Achievements)

Microsoft.Xna.Framework.Graphics

Graphics

Microsoft.Xna.Framework.Graphics (Effects)

Graphics (Effects)

Microsoft.Xna.Framework.Graphics (Models, Sprites)

Graphics (Models and Sprites)

Microsoft.Xna.Framework.Graphics (Textures)

Graphics (Textures)

Microsoft.Xna.Framework.Graphics (Vertices)

Graphics (Vertices)

Microsoft.Xna.Framework.Graphics.PackedVector

Graphics.PackedVector

Microsoft.Xna.Framework.Input

Input

Microsoft.Xna.Framework.Input.Touch

Input.Touch

Microsoft.Xna.Framework.Media

Media

Microsoft.Xna.Framework.Net

Net

Microsoft.Xna.Framework.Storage

Storage


Content Pipeline Class Diagrams

Mircosoft.Xna.Framework.Content.Pipeline

Content.Pipeline

Mircosoft.Xna.Framework.Content.Pipeline (Importers)

Content.Pipeline (Importers)

Mircosoft.Xna.Framework.Content.Pipeline.* (Processors)

Content.Pipeline (Processors)

Mircosoft.Xna.Framework.Content.Pipeline.* (Content Items)

Content.Pipeline (Content)

Mircosoft.Xna.Framework.Content.Pipeline.Graphics (General Graphics Classes)

Content.Pipeline.Graphics

Mircosoft.Xna.Framework.Content.Pipeline.* (Content of Effects, Materials)

Graphics (Effects)

Mircosoft.Xna.Framework.Content.Pipeline.* (Content of Models)

Content.Pipeline (Content of Models)

Mircosoft.Xna.Framework.Content.Pipeline.Graphics (Content of Textures, Fonts)

Content.Pipeline (Content of Textures and  Fonts)

Mircosoft.Xna.Framework.Content.Pipeline.Serialization.Compiler

Content.Pipeline.Serialization.Compiler

Mircosoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate

Content.Pipeline.Serialization.Intermediate

Mircosoft.Xna.Framework.Content.Pipeline.Serialization.Tasks

Content.Pipeline.Tasks


6 comment(s) so far...


Gravatar

Re: XNA 4.0 Class Diagrams

Would it be possible to compile this into some sort of Portable Document Format? I think a PDF would be great so I can mount it into my digital reader. Pretty hand though already.

By Bryan Wood on   Wednesday, September 29, 2010
Gravatar

Re: XNA 4.0 Class Diagrams

There's a PDF link at the top of the page.

By Patrik on   Wednesday, September 29, 2010
Gravatar

Re: XNA 4.0 Class Diagrams

@Bryan Wood: The post already contains two PDFs ready for download - even for different paper formats. See the section "Download" above the images. ;-)

(But thanks for the feedback. Perhaps we should repeat the downloads URLs at the bottom to make them more obvious?)

By MartinG on   Wednesday, September 29, 2010
Gravatar

Re: XNA 4.0 Class Diagrams

Thks,,... :)

By Paulo on   Wednesday, March 09, 2011
Gravatar

Re: XNA 4.0 Class Diagrams

This is very very useful, thanks you very much

By Sam on   Wednesday, December 07, 2011
Gravatar

Re: XNA 4.0 Class Diagrams

Great Resource and great site/engine... I'm excited about the graphics library that you released in "beta" form, I am working with it now.

By Jerry on   Wednesday, August 01, 2012

Your name:
Gravatar Preview
Your email:
(Optional) Email used only to show Gravatar.
Your website:
Title:
Comment:
Security Code
CAPTCHA image
Enter the code shown above in the box below
Add Comment   Cancel