AlphaFramework API  1.0.3
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCAlphaFramework.Presentation.ArgumentsAn immutable class representing command-line arguments passed to an application.
oCAlphaFramework.Editor.World.TerrainModifiers.BaseAbstract base class for interactivley modifying a Terrain.
|oCAlphaFramework.Editor.World.TerrainModifiers.HeightAbstract base class for interactivley changing the height of an area on a ITerrain.
||oCAlphaFramework.Editor.World.TerrainModifiers.HeightNoiseInteractivley adds height noise to a ITerrain.
||oCAlphaFramework.Editor.World.TerrainModifiers.HeightPlateauInteractivley turns a ITerrain area into a plateau (all points have the same height).
||oCAlphaFramework.Editor.World.TerrainModifiers.HeightShiftInteractivley raises or lowers all points of an area on a ITerrain.
||\CAlphaFramework.Editor.World.TerrainModifiers.HeightSmoothInteractivley smoothes a ITerrain area using a Gaussian filter.
|\CAlphaFramework.Editor.World.TerrainModifiers.TextureInteractivley changes the texture ID of an area on a ITerrain.
oCForm
|oCAlphaFramework.Editor.AboutBoxA standard about box with application version information.
|oCAlphaFramework.Editor.AsyncWaitDialogDisplays a "Loading..." dialog box in a separate GUI thread for cases where the main message pump is blocked.
|oCAlphaFramework.Editor.FileSelectorDialogAllows the user to select a file for the Mod (stored in an Archive or a real file)
|oCAlphaFramework.Editor.MainFormBaseAn extendable basis for an editor main window.
|oCAlphaFramework.Editor.ModPackageDialogAllows the user to create a redistributable package of a Mod
|oCAlphaFramework.Editor.ModPropertyDialogDisplays and edits information about a mod. Can also be used to create a new mod.
|oCAlphaFramework.Editor.ModSelectorFormAllows the user to select a Mod to edit
|\CAlphaFramework.Editor.World.Dialogs.MapPropertiesToolAllows the user to modify the properties of a IUniverse.
oCForm
|oCAlphaFramework.Editor.Gui.Dialogs.AddControlToolAllows the user to add a new Control to a Dialog.
|\CAlphaFramework.Editor.World.Dialogs.AddRenderComponentToolAllows the user to add a new Render component to an EntityTemplateBase{TSelf}.
oCIChangeNotify< Positionable< TCoordinates >>
|\CAlphaFramework.World.Positionables.Positionable< TCoordinates >An object that can be positioned in the game world.
| oCAlphaFramework.World.Positionables.CameraState< TCoordinates >Stores the position and direction of the camera in the game.
| |\CAlphaFramework.World.Positionables.BenchmarkPoint< TCoordinates >A marker that controls camera positions for the benchmark mode of the game.
| oCAlphaFramework.World.Positionables.EntityBase< TCoordinates, TTemplate >A common base class for Positionable{TCoordinates} whose behaviour and graphical representation is controlled by components.
| \CAlphaFramework.World.Positionables.WaterA water plane spanning a certain part of the Terrain{TTemplate}.
oCICloneable
|oCAlphaFramework.World.Components.Collision< TCoordinates >Controls how EntityBase{TCoordinates,TTemplate}s occupy space around them.
|oCAlphaFramework.World.Components.MovementControls the basic movement parameters.
|oCAlphaFramework.World.Components.RenderControls how an EntityBase{TCoordinates,TTemplate} shall be rendered.
||oCAlphaFramework.World.Components.LightSourceRepresents a point light source.
||oCAlphaFramework.World.Components.MeshRepresents a mesh loaded from a file.
|||oCAlphaFramework.World.Components.AnimatedMeshRepresents an animated mesh loaded from a file.
|||\CAlphaFramework.World.Components.StaticMeshRepresents a non-animated mesh loaded from a file.
||oCAlphaFramework.World.Components.ParticleSystemRepresents a particle system (e.g. fire or steam) controlled by an XML preset.
|||oCAlphaFramework.World.Components.CpuParticleSystemRepresents a particle system whose particles are tracked by the CPU.
|||\CAlphaFramework.World.Components.GpuParticleSystemRepresents a particle system whose particles are tracked by the GPU.
||\CAlphaFramework.World.Components.TestSphereRenders a simple (optionally textured) sphere for benchmarks, etc.
|oCAlphaFramework.World.Paths.StoredPath< TCoordinates >Stores a path calculated by UniverseBase{TCoordinates}.Pathfinder.
|oCAlphaFramework.World.Positionables.Positionable< TCoordinates >An object that can be positioned in the game world.
|\CAlphaFramework.World.Templates.Template< TSelf >A set of data used as a prototype for constructing new objects at runtime.
| \CAlphaFramework.World.Templates.EntityTemplateBase< TSelf >A common base for entity templates (collection of components used as a prototype for constructing new entities). Defines the behavior and look for a certain class of EntityBase{TCoordinates,TTemplate}.
oCIDisposable
|oCAlphaFramework.Presentation.PresenterBase< TUniverse, TCoordinates >Uses the Engine to present an IUniverse game world.
|\CAlphaFramework.World.ParallelA lightweight implementation of a small subset of Microsoft's Parallel Extensions for .Net 3.5/4.0 that can be used with the earlier .Net/C# 2.0
oCNanoByte::Common::Controls::IHighlightColor [external]
|\CAlphaFramework.World.Templates.Template< TSelf >A set of data used as a prototype for constructing new objects at runtime.
oCIInputReceiver
|\CAlphaFramework.Editor.Graphics.ParticleSystemEditorAbstract base class for editing particle system presets
| oCAlphaFramework.Editor.Graphics.CpuParticleSystemEditorAllows a user to tweak the parameters for a CpuParticleSystem
| \CAlphaFramework.Editor.Graphics.GpuParticleSystemEditorAllows a user to tweak the parameters for a GpuParticleSystem
oCINamed< TSelf >
|\CAlphaFramework.World.Templates.Template< TSelf >A set of data used as a prototype for constructing new objects at runtime.
oCAlphaFramework.World.Paths.IPathfinder< TCoordinates >A strategy pattern interface for pathfinding algorithms.
|\CAlphaFramework.World.Paths.SimplePathfinderA simple A* pathfinder.
oCNanoByte::Common::Tasks::ITask [external]
|\CNanoByte::Common::Tasks::TaskBase [external]
| \CAlphaFramework.World.Terrains.OcclusionIntervalMapGeneratorGenerates an occlusion interval map from a height map for a ITerrain as a background task.
oCAlphaFramework.World.Positionables.ITemplatedAn interface to elements that are based on a named template.
|\CAlphaFramework.World.Positionables.EntityBase< TCoordinates, TTemplate >A common base class for Positionable{TCoordinates} whose behaviour and graphical representation is controlled by components.
oCAlphaFramework.World.Terrains.ITerrainA common base for all ITerrain types.
|\CAlphaFramework.World.Terrains.Terrain< TTemplate >This class contains a height-map-based Terrain including texturing and pathfinding data.
oCAlphaFramework.Editor.IToastProviderProvides a surface for displaying toas messages to the user.
|\CAlphaFramework.Editor.MainFormBaseAn extendable basis for an editor main window.
oCNanoByte::Common::Undo::IUndoCommand [external]
|oCNanoByte::Common::Undo::FirstExecuteCommand [external]
||oCAlphaFramework.Editor.World.Commands.ImportMap< T >Abstract base class for commands that load new map data into a ITerrain.
|||oCAlphaFramework.Editor.World.Commands.ImportHeightMapLoads new height-map data into a Terrain{TTemplate}.
|||\CAlphaFramework.Editor.World.Commands.ImportTextureMapLoads new texture-map data into a ITerrain.
||oCAlphaFramework.Editor.World.Commands.ImportXmlBase< TUniverse >Common base for loading new XML data into a IUniverse.
||oCAlphaFramework.Editor.World.Commands.ModifyHeightMapModifies height-map data in a ITerrain.
||\CNanoByte::Common::Undo::PreExecutedCommand [external]
|| \CAlphaFramework.Editor.World.Commands.ModifyTextureMapModifies texture-map data in a ITerrain.
|\CNanoByte::Common::Undo::SimpleCommand [external]
| oCAlphaFramework.Editor.World.Commands.AddRemovePositionables< TCoordinates >Adds/removes one or more Positionable{TCoordinates}ies to/from a UniverseBase{TCoordinates}.
| |oCAlphaFramework.Editor.World.Commands.AddPositionables< TCoordinates >Adds one or more Positionable{TCoordinates}ies to a UniverseBase{TCoordinates}.
| |\CAlphaFramework.Editor.World.Commands.RemovePositionables< TCoordinates >Removes one or more Positionable{TCoordinates}s from a IUniverse.
| oCAlphaFramework.Editor.World.Commands.ChangeEntityTemplatesChanges the ITemplated.TemplateName property of one or more EntityBase{TCoordinates,TTemplate}s.
| oCAlphaFramework.Editor.World.Commands.ChangeTerrainTemplate< TTemplate >Changes a terrain Template{TSelf} on a Terrain{TTemplate}s.
| \CAlphaFramework.Editor.World.Commands.MovePositionablesMoves one or more Positionable{TCoordinates}s.
oCAlphaFramework.World.IUniverseA common base for all UniverseBase{TCoordinates} types.
|\CAlphaFramework.World.UniverseBase< TCoordinates >A common base for game worlds (but not a running game). Equivalent to the content of a map file.
oCAlphaFramework.World.Positionables.IUpdateableA Positionable{TCoordinates} that updates itself on each frame.
|\CAlphaFramework.World.Positionables.EntityBase< TCoordinates, TTemplate >A common base class for Positionable{TCoordinates} whose behaviour and graphical representation is controlled by components.
oCAlphaFramework.Editor.ModInfoContains basic information about a mod.
oCNanoByte::Common::Controls::OKCancelDialog [external]
|\CAlphaFramework.Editor.World.Dialogs.SelectTemplateDialog< T >Dialog for selecting Template{T}es (with a preview pane).
oCOKCancelDialog
|\CAlphaFramework.Editor.World.Dialogs.TerrainSizeDialogDisplays and edits a TerrainSize. Can also be used to create a new TerrainSize.
oCAlphaFramework.World.SessionBase< TUniverse >A common base for game sessions (i.e. a game actually being played).
oCAlphaFramework.World.Terrains.TerrainBrushDescribes a square or circle terrain area that is to be modified.
oCAlphaFramework.World.Terrains.TerrainSizeContains information about the size of a ITerrain.
\CUserControl
 \CAlphaFramework.Editor.TabA base class for all editor windows that can be displayed as tabs
  \CAlphaFramework.Editor.UndoTab< T >A base class for all editor windows that have undo-functionality
   oCAlphaFramework.Editor.UndoCloneTab< T >A base class for all editor windows that have undo-functionality based on cloning their whole content
   \CAlphaFramework.Editor.UndoCommandTabA base class for all editor windows that have undo-functionality based on IUndoCommand logging (using the command pattern)