VisimBox 1.0 VisimBox 3d simulation and visualisation ToolBox

- Main Page
- Packages
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

VisiMath.Geometry.AABox | Axis alligned box
VisimBox.Resources.AbstractResMan< T > | Abstract resource manager, used as a base for all resource manager types
VisimBox.Physics.Actuator | Joint able to exert force
VisiMath.Collisions.AlignedPlaneDivider | Simplest and fastest space divider - uses plane aligned with axis Example: AlignedPlaneDivider(0, 10, -1) returns everything with all x coordinates lower then 10 as inside
VisimBox.Scene.AnimatorNode | Node which animates it's parent node
VisiMath.Geometry.BaseGeometry | Abstract base for all geometry
VisimBox.Renderer.BaseRenderWindow |
VisiMath.Collisions.BaseSpatialDivider |
VisiMath.BaseTransformation | Generic transformation stored in transformation matrix with no other data saved Acessing rotation/scaling properties requires recalulcation (slow!)
VisimBox.Resources.BitmapManager | Manager for bitmap objects.In most cases texture manager will load bitmap directly, but for some cases it might be usefull to hold bitmaps inside the memory (for example for dynamic textures)
VisimBox.Resources.BitmapResource |
VisimBuilder.ObjectCreation.BoxCreation |
VisimBuilder.ObjectCreation.CameraCreator |
VisimBox.Scene.CameraNode | Node containing camera
VisiMath.Collisions.CollisionSolver.ClosestPoint |
VisiMath.Collisions.CollisionSolver.Collision |
VisimBox.Physics.CollisionChecker | Brute force collision checker without any spatial optimization
VisiMath.Collisions.CollisionInfo | Structure used to get intersection data
VisiMath.Collisions.CollisionSolver | Collision solver for various objects
VisiMath.ColorByte | Standard color structure
VisimBuilder.ColorEditing |
VisiMath.ColoredNormalVertex | Vertex containg position, normal and color
VisiMath.ColoredVertex | Vertex containg position and color
VisiMath.Geometry.ColTriangle | Optimized triangle with all values precalculated to speed up tests
VisimBox.Console |
VisimBox.Physics.ContactResolver | Contact resolver
VisiMath.Geometry.ConvexHull | Convex hull - indexed mesh containing convex polyhedron
VisimBuilder.ObjectCreation.CreateBoxItem |
VisimBuilder.ObjectCreation.CreateCameraItem |
VisimBuilder.ObjectCreation.CreateLightItem |
VisimBuilder.CreateNewItem |
VisimBuilder.CreateNewItemToolStrip |
VisimBuilder.CreateObjectBrowser |
VisimBuilder.ObjectCreation.CreatePyramidItem |
VisimBuilder.ObjectCreation.CreateQuadItem |
VisimBuilder.ObjectCreation.CreateRingItem |
VisimBuilder.ObjectCreation.CreateSkyboxItem |
VisimBuilder.ObjectCreation.CreateSphereItem |
VisiMath.Geometry.Cylinder | Basic cylinder
VisiMath.Collisions.CollisionSolver.Distances |
VisimBox.Physics.DragForceGenerator | Drag force generator, reducing speed of the object based on it's actual speed
VisimBoxDemos.EarthAttack.EarthAttack |
VisimBuilder.Gizmos.EditingGrid |
VisimBox.Physics.Explosion |
VisimBox.FileChangedEvent |
VisimBox.FileEntry | One file entry
VisimBox.FileSystem | Filesystem manager - allows loading / saving files from archives or disk with automatic patching
VisimBox.Renderer.Render2D.Font |
VisimBox.Renderer.Render2D.FontLetter |
VisimBox.Renderer.Render2D.FontManager |
VisimBox.Physics.ForceField |
VisimBox.Renderer.FPSCamera | Constrained camera with locked X rotation (rolling left to right)
VisimBox.Resources.GenericResMan | Resource manager for generic objects
VisimBox.Resources.GenericResource | Generic resource type with object
VisiMath.Geometry.GeoContainer | Geometry container with mixed types of geometry objects
VisiMath.Geometry.GeoContainer< T > | Generic container with several geometry objects of the same type
VisiMath.Geometry.GeoEnumerator< T > |
VisiMath.Geometry.GeoFactory | Geometric factory for making geometry objects
VisiMath.Geometry.GeoHeightMap |
VisiMath.Geometry.Geometry | Base vertex based class for all geometries
VisimBox.Scene.GeometryNode | Node containing geometric object, by default it's renderable and creates renderer mesh from the object for faster and correct rendering. Keeps geometry object for correct picking / physics
VisiMath.Geometry.GeoOctTree |
VisiMath.Geometry.GeoOctTreeNode |
VisimBuilder.Gizmo | Base class for gizmos
VisiMath.Collisions.GJK_EPASolver | GJK-EPA convex hulls collision solver
VisimRenderGL.GLIndexBuffer |
VisimRenderGL.GLIndexManager |
VisimRenderGL.GLLight |
VisimRenderGL.GLLightMan |
VisimRenderGL.GLMaterialColored |
VisimRenderGL.GLMaterialColoredTex |
VisimRenderGL.GLMaterialMan |
VisimRenderGL.GLMaterialSimpleColor |
VisimRenderGL.GLMaterialSimpleTex |
VisimRenderGL.GLMesh |
VisimRenderGL.GLMeshManager |
VisimRenderGL.GLRenderContext |
VisimRenderGL.GLTexture |
VisimRenderGL.GLTextureMan | OpenGL texture manager
VisimRenderGL.GLVertexBuffer |
VisimRenderGL.GLVertexBufferManager |
VisimBox.Physics.GravityForceGenerator | Constant gravity generator
VisiMath.Collisions.Grid2D< TObject, TGridCell > | Generic uniform 2D grid partioning system
VisiMath.Collisions.Grid3D |
VisimBuilder.ObjectCreation.GridControl |
VisiMath.Fractals.HeightMap |
VisiMath.Collisions.HierarchicalSpatialCell< TObject, TSubCell > | Hiearchical spatial cell which contains more sub nodes
VisimBox.Renderer.HWBuffer< T > | Abstract base class for HW buffers
VisimBox.Renderer.ICamera | Interface for camera
VisimBox.Physics.IContactGenerator |
VisiMath.Geometry.IConvexObject | Interface for convex objects for collision solver
VisimBox.Physics.IForceGenerator | Interface for force generators
VisiMath.Geometry.IGeoContainer< T > | Interface for geometric container
VisiMath.Geometry.IGeometry | Generic interface for geometric objects. For XML support IGeometry object MUST provide constructor with XMLReader parameter!!!
VisiMath.Collisions.IHierarchicalSpatialCell< TObject > | Hiearchical spatial cell which contains more sub nodes
VisimBox.Renderer.IHWBuffer< T > | Abstract interface for HW renderer buffers (used for index and vertex buffers)
VisimBox.Renderer.IIndexBuffer |
VisiMath.Geometry.IIntersectionInfo |
VisimBox.Renderer.ILight |
VisimBox.Scene.ImportedNode | Node holding imported model
VisimBuilder.ImportModelSettings |
VisimBox.Renderer.IndexBuffer | Abstract base for index buffer, storing indices for elements
VisimBox.Renderer.IndexBufferManager | Abstract base manager for index buffers
VisiMath.Geometry.IndexedGeo | Geometry object using list of vertices and several sets of indices to specify primitive. EVERY operation is working only on the current selected subset!
VisiMath.Geometry.IndexedLines |
VisiMath.Geometry.IndexedMesh | Class encapsulating information about indexed mesh (array of vertices and index buffers)
VisiMath.Geometry.IndexedMeshBuilder< T > | Indexed mesh builder
VisiMath.Geometry.IndexedQuads | Indexed list of quads
VisiMath.Geometry.IntersectionInfo | Structure for holding intersection info
VisiMath.Geometry.IntersectionList | List of intersections
VisimBox.Renderer.RenderObjects.IRenderable | Nodes and any other object which can be rendered must implent this interface
VisimBox.Renderer.IRenderContext |
VisimBox.Renderer.IRenderer | Interface for renderer
VisimBox.Renderer.IRenderMaterial | Interface for render material
VisimBox.Renderer.IRenderWindow |
VisimBox.Resources.IResource | Interface for resource
VisimBox.Resources.IResourceConsumer | Interface for resource consumers - resource will call all of it's registered consumers on some events
VisiMath.Collisions.ISpatialCell< TObject > | Class dividing world space in portions for optimalization
VisiMath.Collisions.ISpatialDivider | Divides space to two halves, used for portals
VisiMath.Collisions.ISpatialIndex | Spatial index interface
VisiMath.Collisions.ISpatialPortal< TObject > | Interface for spatial portal linking two spatial portions
VisiMath.Collisions.ISpatialyIndexable | Any object which can be used for spatial partioning must implement this interface
VisiMath.Geometry.ISurfaceGeo | Surface based geometry
VisiMath.ITransformation | Interface for transformations. Returns Matrix4x4 transformation, but information about transf. can be stored in any way. In some cases storing just the position is enough, or rotation can be used in different ways. It's also posible to create transformation with specified constraints on movement and rotation For the performance reasons it's important to select right type of transformation. For example if you'll be using RPY rotations alot, it's better to use RPY transfromation then generic which has to recalculate values on every request. Use one of the derived classes, for example Transformation
VisiMath.IVertex | Interface used to access commonly used vertex data
VisiMath.IVertexArray | Interface for accessing vertex arrays and list with brackets
VisiMath.IVertexArray< T > | Interface for accessing vertex arrays and list with brackets
VisimBox.Renderer.IVertexBuffer | Interface for vertex buffer - vertex data stored inside the renderer (in graphics memory)
VisiMath.Geometry.IVolumetric | Interface for volumetric geometry
VisimBox.Physics.Joint | Base class for joints joining several rigid bodies
VisimBox.Renderer.Light |
VisimBuilder.ObjectCreation.LightCreator |
VisimBuilder.LightEdit |
VisimBuilder.LightEditDlg |
VisimBox.Renderer.LightManager | Abstract light manager
VisimBox.Scene.LightNode | Scene node for holding light
VisimBuilder.LightsBrowser |
VisimBox.Scene.LightWaveObjImporter | Imported from Lightwave objects
VisiMath.Geometry.LineList | List of line segments
VisiMath.Geometry.LineSegment3D | Single Line segment
VisiMath.Collisions.CollisionSolver.LineTest |
VisiMath.Collisions.LinkedCells |
VisimBuilder.MainBuilderForm |
VisimBuilder.MainBuilderForm.MainSettings |
VisimBoxDemos.MarsRover.MarsTerrain |
VisimBuilder.MaterialEditor |
VisimBox.Renderer.MaterialManager | Abstract material manager
VisiMath.MathTools | Various float math tools
VisiMath.Matrix2 | Matrix2x2, used for 2D transformations
VisiMath.Matrix3 | Matrix 3x3 used for rotation in 3D or for 2D homogenous transformations
VisiMath.Matrix4 | Matrix 4x4 used for homogenous transformations
VisimBox.Renderer.RenderObjects.Mesh | Renderer object - mesh made from vertices (and optionally indices) stored in vertex / index buffer
VisimBox.Renderer.MeshManager |
VisiMath.Fractals.MidDisplacement | Mid displacement fractal generator
VisimBuilder.MoveGizmo |
VisiMath.MoveTransformation | Transformation allowing only movement, no rotation / scaling
VisimBox.Scene.Node | Base class for all nodes
VisimBox.Scene.NodeDictionary | Extended version of dictionary used to store children of the node
VisimBox.Scene.NodeFactory | Node factory used for importing / exporting nodes
VisimBox.Scene.NodeImporter |
VisimBox.Scene.NodeImportSettings | Settings for node importing
VisimBox.Scene.NodeIntersectionInfo |
VisimBox.Scene.NodeLink | Linking node - used for direct linking to other nodes elsewhere in the tree for example for mover object which moves several nodes
VisimBox.Scene.NodeMesh | Renderable node containing already created renderer mesh object
VisiMath.NormalVertex | Vertex containing position and normal vector
VisimBuilder.ObjectCreation.ObjectCreationBase |
VisimBuilder.ObjectCreation.ObjectCreationBasePhysical |
VisimBuilder.ObjectCreation.ObjectCreationDialog |
VisimBuilder.ObjectProperties |
VisimBox.Scene.LightWaveObjImporter.OBJIndice |
VisimBox.Scene.LightWaveObjImporter.OBJMat |
VisiMath.Collisions.Octree |
VisiMath.Geometry.OOBox | Object oriented box
VisiMath.Fractals.PerlinNoise | Classical Perlin noise (gradient variety latice noise)
VisiMath.Fractals.PerlinTerrain |
VisimBuilder.PhysControl |
VisimBox.Physics.PhysicalContact |
VisimBox.Physics.PhysicalScene | One physical scene
VisimBox.Physics.PhysMaterial |
VisimBox.Physics.PhysNode | Base physical node
VisimBuilder.ObjectCreation.PhysSettingDlg |
VisimBuilder.ObjectCreation.PhysSettingsEdit |
VisimBoxDemos.MarsRover.PhysSphere |
VisimBoxDemos.EarthAttack.PhysSphere |
VisiMath.Collisions.PlanarDivider | Generic plane divider with simple plane (like in BinarySpace portioning) Objects is deemeed inside if it is in the negative halfspace or intersects the plane
VisiMath.Geometry.Point3D | One simple point in space
VisiMath.Geometry.Point3DList | List of points
VisiMath.Geometry.PolyLine | One long line of connected line segments
VisiMath.PositionVertex | Vertex containg only the position
VisimBuilder.Program |
VisiMath.Geometry.Pyramid | Pyramid geometric object
VisimBuilder.ObjectCreation.PyramidCreation |
VisiMath.QTransformation | Transformation storing information in rotational quaternion and translation vector. No scale change allowed
VisiMath.Geometry.Quad | Simple 3d quad (two triangles)
VisimBuilder.ObjectCreation.QuadCreation |
VisiMath.Geometry.QuadList | List of quads
VisiMath.Collisions.QuadSpatialDivider | Uses Quad (must be planar!) as a portal Note, really usable only for movethrough check!
VisiMath.Quaternion | Quaternion structure used for storing rotation data in 3D
VisiMath.Collisions.CollisionSolver.QuickTest |
VisiMath.RandomGenerator | Encapsulated standard .NET random generator
VisiMath.Geometry.Ray | Ray for picking and collisions
VisimBox.Scene.RenderableNode | Renderable node implementing IRenderable
VisimBox.Renderer.RenderObjects.RenderBufferItem | Render buffer item used by IRenderable for standard rendering
VisimBox.Renderer.RenderContext | Rendering context for renderer - either standalone renderer window or embedded renderingguicontrol
VisimBox.Renderer.RenderContextSettings | Class containing info for render context settings and for it's initialization
VisimBox.Renderer.Renderer |
VisimBox.Renderer.RendererEventArgs | Event arguments for renderer
VisimBox.Renderer.RenderMaterial | Base rendering material
VisimRenderGL.RenderPlugin |
VisimBox.Renderer.RenderQueue | Rendering queue
VisimBox.Renderer.RenderQueueSettings |
VisimBox.Resources.Resource< T > | Class for wrapping generic resources
VisimBuilder.Properties.Resources | A strongly-typed resource class, for looking up localized strings, etc
VisimBox.Physics.RigidBody | Object describing rigid body
VisiMath.Geometry.Ring | Ring (or partial ring) object
VisimBuilder.ObjectCreation.RingCreation |
VisimBoxDemos.RobotArm.RobotArmConstructor |
VisimBuilder.RotateGizmo |
VisimBoxDemos.MarsRover.Rover |
VisiMath.RPYTransformation | Transformation storing information with roll-pitch-yaw angles, no scale allowed This transformation type is usefull for simulating vehicles
VisimBuilder.ScaleGizmo |
VisimBuilder.SceneBrowser |
VisimBuilder.SceneBrowserDialog |
VisimBox.Scene.SceneRoot | Scene root node, scene manager for scenes
VisimBox.Physics.Sensor | Base class for sensors
VisimBuilder.Properties.Settings |
VisiMath.SimpleTexturedVertex | Vertex containg only the position and texture coordinates
VisimBox.Singleton< T > | Class for implementing singleton approach Multithreaded safe version with locking
VisimBuilder.ObjectCreation.SkyboxCreator |
VisimBox.Renderer.RenderObjects.SkyboxData | Data for Skybox renderable object
VisimBox.Scene.SkyBoxNode |
VisiMath.Collisions.SpatialCell< TObject > | Basic spatial cell
VisiMath.Collisions.SpatialPair< TObject > |
VisiMath.Geometry.Sphere | Sphere with specified center and radius
VisimBuilder.ObjectCreation.SphereCreation |
VisimBox.Physics.Spring | Classical spring
VisimBox.Renderer.Render2D.SpriteBatch | Batch of the sprites and associated texture
VisimBox.Renderer.Render2D.SpriteInfo | Information for 2d sprite - Target rectangle in pixel coordinates, source texture coordinates in relative values
VisimBox.Renderer.StandardCamera |
VisimBox.Renderer.StandardColorValues | Standard color material descriptor
VisimBox.Physics.StaticCollision | Clas for static physical collisions
VisimBox.StringParser | String parser helper object
VisimBox.Resources.StringResMan | Resource manager for strings
VisimBox.Resources.StringTableResource | String table resource (one item is array of strings)
VisimBox.Resources.SysFontResource |
VisimBox.Resources.SystemFontManager | Simple system font manager, only storing functionality, create new fonts directly with new Font()
VisimBoxDemos.MarsRover.TerrainConstructor |
VisimBoxDemos.MarsRover.TerrainNode |
VisimBox.Renderer.Texture | Basic texture class
VisiMath.TexturedVertex | Vertex containg position, normal and texture 2d coordinates
VisimBuilder.TextureLookup |
VisimBox.Renderer.TextureManager | Base texture manager
VisiMath.Transformation | Full transformation using scale, rotational quaternion and translation vector
VisimBuilder.TransformationControl |
VisiMath.TransformationFactory |
VisiMath.TransformationState | Transformation state
VisimBuilder.TransTypePicker |
VisiMath.Geometry.Triangle | Simple triangle
VisiMath.Geometry.TriangleList | List of triangles
VisiMath.Geometry.TriangleShape | Triangle convex shape using accelerated collision triangle
VisimBox.Scene.UnknownNode | Unknown node type from importing the scene file, used to store user data so they won't be lost when opened without support for user nodes loaded
VisiMath.VertexArray< T >.VAEnumerator |
VisiMath.Vector2 | Vector2 with float components
VisiMath.Vector3 | Vector3 with float components
VisiMath.Vector4 | Vector4 with float components
VisiMath.VectorConvertor |
VisimBuilder.VectorEditing |
VisiMath.Vertex | "Universal" vertex format - Position, normal, color and 2d texture coordinates
VisimBox.Renderer.Render2D.Vertex2D |
VisiMath.VertexArray< T > |
VisimBox.Renderer.VertexBuffer | Base abstract class for vertexbuffers
VisimBox.Renderer.VertexBufferManager | Abstract base for vertex buffer manager
VisiMath.VertexDescriptor | Structure used for the description of the vertex, containing list of the vertex elements
VisiMath.VertexElement | Vertex element descriptor
VisiMath.VertexElementAttribute |
VisiMath.VertexFactory | Static class, factory automatically creating vertex descriptors from vertex structures using attributes and reflection Also returns informations about the vertex
VisiMath.VertexIndexerColorByte |
VisiMath.VertexIndexerVec2 |
VisiMath.VertexIndexerVec3 |
VisiMath.VertexList< T > | Vertex List for dynamically building vertex data Contains quick accessors for commonly used vertex elements
VisimBox.Renderer.Viewport | Viewport (window) for showing scene. Renderer window can contain many different viewports for different cameras/view settings
VisimBox.Renderer.ViewQuality | Viewport settings - type of view which shall be used to render viewport (wireframe/surfaces, no lightning etc...)
VisimBuilder.VisibilitySettings |
VisimBoxControl.VisimBoxControl |
VisimBox.VisimBoxException |
VisimBox.VisimEngine | Main visimbox engine
VisimBuilder.VSTreeNode |
VisiMath.XMLHelper | Static helper class for XML import / export

All Classes Namespaces Files Functions Variables Enumerations Properties Events