Goblin - A Platform for 3D AR and VR Applications

Microsoft.Samples.DirectX.UtilityToolkit Namespace

Namespace hierarchy

Classes

Class Description
ArcBall Class holds arcball data
Button Button control
Camera Simple base camera class that moves and rotates. The base class records mouse and keyboard input for use by a derived class, and keeps common state.
Checkbox Checkbox control
ComboBox Combo box control
Control Base class for all controls
CreatingDeviceException Creating the device failed
CreatingDeviceObjectsException Creating the device objects failed
DeviceEventArgs Event arguments for device creation/reset
DeviceSettings Holds the settings for creating a device
Dialog All controls must be assigned to a dialog, which handles input and rendering for the controls.
DialogResourceManager Manages shared resources of dialogs
DirectionWidget Widget for controlling direction
DirectXSampleException Base class for sample exceptions
DisplayModeSorter Used to sort display modes
EditBox A basic edit box
Element Contains all the display tweakables for a sub-control
EnumAdapterInformation Class describing an adapter which contains a unique adapter ordinal that is installed on the system.
EnumDeviceInformation Class describing a Direct3D device that contains a unique supported device type
EnumDeviceSettingsCombo Class describing device settings that contain a unique combination of adapter format, back buffer format, and windowed that is compatible with a particular Direct3D device and the application
Enumeration Enumerates available Direct3D adapters, devices, modes, etc. Singleton.
FirstPersonCamera Simple first person camera class that moves and rotates. It allows yaw and pitch but not roll. It uses keyboard and cursor to respond to keyboard and mouse input and updates the view matrix based on input.
FontNode Structure for shared fonts
Framework Managed Utility Framework Class
FrameworkMesh Class for loading and rendering file-based meshes
FrameworkTimer  
ListBox List box control
MediaNotFoundException Media couldn't be found
ModelViewerCamera Simple model viewing camera class that rotates around the object.
NativeMethods Will hold native methods which are interop'd
NoCompatibleDevicesException No compatible devices were found for this application.
NoDirect3DException The No Direct3D exception. Something really had to go wrong for this to occur.
RadioButton Radio button control
ResettingDeviceException Resetting the device failed
ResettingDeviceObjectsException Resetting the device failed
ResourceCache Will be a resource cache for any resources that may be required by a sample This class will be 'static'
ScrollBar A scroll bar control
SettingsDialog Dialog for selection of device settings
Slider Slider control
StaticText StaticText text control
TextureNode Structure for shared textures
Utility Misc utility functionality

Interfaces

Interface Description
IDeviceCreation Interface that the framework will use to determine if a device is acceptable
IFrameworkCallback Interface that the framework will use to call into samples

Structures

Structure Description
BlendColor Blends colors
ComboBoxItem Stores data for a combo box item
ElementHolder Contains all the display information for a given control type
EnumDepthStencilMultisampleConflict A depth/stencil buffer format that is incompatible with a multisample type
ListBoxItem Stores data for a list box item
MatchOptions Options on how to match items
NativeMethods.Message Windows Message
NativeMethods.MinMaxInformation MinMax Info structure
NativeMethods.MonitorInformation Monitor Info structure
NativeMethods.WindowClass Window class structure
TextHelper Manages the intertion point when drawing text
TimerData Stores timer callback information

Delegates

Delegate Description
DeviceEventHandler Event Handler delegate for device creation/reset
KeyboardCallback  
MouseCallback  
NativeMethods.WndProcDelegate  
TimerCallback  
WndProcCallback  

Enumerations

Enumeration Description
CameraKeys Used to map keys to the camera
ControlState Possible states of a control
ControlType Predefined control types
ListBoxStyle Style of the list box
MatchType Used when finding valid device settings
MouseButtonMask Mouse button mask values
NativeMethods.MouseButtons Mouse buttons
NativeMethods.PeekMessageFlags Peek message flags
NativeMethods.ShowWindowFlags Show window flags styles
NativeMethods.WindowMessage Window messages
NativeMethods.WindowStyles Window styles
SettingsDialogControlIds