XSpace library contains classes for simple creation of 3D application
Classes
Class | Description | |
---|---|---|
![]() | XAdapter |
Utility for working with adapters and the screen.
|
![]() | XAnimationAllocateHierarchy |
The XAnimationAllocateHierarchy class serves for loading and releasing frames of the animated mesh.
|
![]() | XAnimationExpTimeMap |
The XAnimationExpTimeMap class represents time mapping using power function. This time function converts animation time to the virtual animation time.
|
![]() | XAnimationFrame |
Represents the frame for the animated mesh (XAnimationMesh).
|
![]() | XAnimationMesh |
The XAnimationMesh class that encapsulates working with animated meshes and offers basic animation mechanisms.
|
![]() | XAnimationMeshContainer |
Represents the animated mesh container that contains mesh and description of bones that animate the mesh.
|
![]() | XAnimationMeshFrameSprite |
The XAnimationMeshFrameSprite class represents the animated mesh frame.
|
![]() | XAnimationMeshMeshSprite |
Represents the sprite in the animated mesh sprite hierarchy, that corresponds to the mesh container in the animated mesh hierarchy.
|
![]() | XAnimationMeshSprite |
Represents the animated mesh sprite - sprite that is created from the animated mesh;
that represents the root frame of the animated mesh.
|
![]() | XAnimationMeshSprite..::.AnimationHandlerInfo |
The XAnimationMeshSprite..::.AnimationHandlerInfo class contains information about the current state of animation playback.
|
![]() | XAnimationMeshSpriteBase |
The abstract XAnimationMeshSpriteBase class is the base class for the animated mesh parts.
|
![]() | XAnimationTable |
The XAnimationTableclass makes the XSimpleSpriteAnimator animation table that allows easy animation creation from different kind of sources.
|
![]() | XAnimationThread |
The XAnimationThread class creates new animation thread and cooperates tightly with the XSpace library. If are you creating next threads in that you work with animations or the XSpace library, we recommend you to use this class. Not using it may result in time dependent errors or freezing.
|
![]() | XArcPath |
The XArcPath class represents the path along the arc.
|
![]() | XAudioController |
The XAudioController class serves for easy working with the audio.
|
![]() | XAudioSprite |
The XAudioSprite class allows to play sounds in the space that can move and that utilizes the Doppler effect.
|
![]() | XAudioTable |
The XAudioTable class serves for managing the audio.
|
![]() | XBillboardSprite |
The XBillboardSprite class supports a great deal of possibilities of working with graphics on the 2D surface. Allows to set different color filters for different components of the material and supports several frames displayable on the surface.
|
![]() | XBillboardSpriteAnimator |
The XBillboardSpriteAnimator class offers a simple interface for XBillboardSpriteAnimator type sprites animation. The animator can animate sprite frames and color filters.
|
![]() | XBlending |
The XBlending class defines the most frequent ways of color blending.
|
![]() | XBoneCombinationTransform |
The XBoneCombinationTransform class defines the bone combination transform of the Mesh animated mesh.
|
![]() | XBoundingVolumeLineBoxSpriteDecorator |
The XBoundingVolumeLineBoxSpriteDecorator class allows to decorate the sprite with the bounding volume line box.
|
![]() | XBoxMesh |
The XBoxMesh class allows to create box meshes.
|
![]() | XBoxTextureNames |
The XBoxTextureNames class defines the default suffixes of the box texture names.
|
![]() | XBoxTextures |
The XBoxTextures class is a box texture set, where every side can have own texture. The texture set utilizes e.g. the XSkyBox skybox.
|
![]() | XBumpMapping |
The XBumpMapping class allows to create the bump-mapping for achieving the effect of realistic surfaces.
|
![]() | XCamera |
The XCamera class represents a camera that can view inside the XSpace world.
|
![]() | XCameraController |
The XCameraController class serves for easy XCamera camera manipulation.
|
![]() | XCameraViewport |
The XCameraViewport class defines the views to the world through the XCamera camera. Every view can display another part of the world, if you create several views, you can show them together at the same moment, e.g. looking forward and to the rear-view mirror.
|
![]() | XCircularMesh |
The XCircularMesh class allows to create circular meshes.
|
![]() | XCollisionInfo |
Represents information about collision.
|
![]() | XColorAnimator |
The XColorAnimator class allows to animate the Color type property.
|
![]() | XCombinedAnimator |
The XCombinedAnimator class allows to create animations, which are composed from few partial XSpriteAnimator animations.
|
![]() | XCombinedPath |
The XCombinedPath class represents path created by joining several IXPath paths together. When you create such path, it is easy to move sprite along this path using eg. the XPathAnimator.
|
![]() | XCylinderMesh |
The XCylinderMesh class allows to create cylinder meshes.
|
![]() | XDefaultMaterialManager |
The XDefaultMaterialManager class offers the basic implementation of the IXMaterialManager interface for material management.
|
![]() | XDeviceCaps |
The XDeviceCaps class represents the device capabilities accessible through the DirectX interface.
|
![]() | XDirectionalLight |
The XDirectionalLight represents the directional lights. The directional light is a light that illuminates the object from an infinite distance in the given direction.
|
![]() | XEmptyModel |
The XEmptyModel class defines the empty model.
|
![]() | XFaceBoxSprite |
The XFaceBoxSprite class creates a block sprite that consists of the faces.
|
![]() | XFaceCollisionSolver |
Class XFaceCollisionSolver implements quick algorithm for two surfaces collison testing.
|
![]() | XFaceHighlighterSpriteDecorator |
The XFaceHighlighterSpriteDecorator class allows to decorate the sprite by highlighting one selected face.
|
![]() | XFacePrimitive |
The XFacePrimitive class allows to draw face primitives.
|
![]() | XFaceSprite |
The XFaceSprite class creates sprite with one or more faces.
|
![]() | XFileResourceLocator |
The utility for finding the file used in the SGPRTL library.
|
![]() | XFog |
The XFog class serves for working with the fog effect.
|
![]() | XHemisphereMesh |
The XHemisphereMesh class allows to create hemispherical meshes.
|
![]() | XInput |
Represents the class for working with DirectX Input - interface for working with input devices such joystick, keyboard, mouse or suchlike.
|
![]() | XInput..::.DefaultActionId |
Represents the default action identifiers.
|
![]() | XInputAction |
Represents the DirectX Input action - press or release of the button, move of the joystick handle and suchlike.
|
![]() | XInputActionMap |
The XInputActionMap class is a map of user-defined XInputAction actions.
|
![]() | XInputActionMapState |
The XInputActionMapState class encapsulates working with the XInputActionMap action map.
|
![]() | XInputQueue |
The XInputQueue class defines the interface for easy event handling in this window.
|
![]() | XInputSpriteController |
The XInputSpriteController class implements the controller for controlling the sprite from the input.
|
![]() | XInt32ValueAnimator |
The XInt32ValueAnimator class allows to animate the Int32 type property.
|
![]() | XLight | |
![]() | XLight..::.XLightCollection |
The XLight..::.XLightCollection class is a collection of lights that the XSprite sprite contains.
|
![]() | XLineBoxPrimitive |
The XLineBoxPrimitive class allows to draw line box primitives.
|
![]() | XLineBoxSprite |
The XLineBoxSprite class creates a block sprite that consists of the lines.
|
![]() | XLineBoxSpriteDecorator |
The XLineBoxSpriteDecorator class allow to decorate the sprite with the line box.
|
![]() | XLinePrimitive |
The XLinePrimitive class allows to draw line primitives.
|
![]() | XLinePrimitiveBase |
The abstract XLinePrimitiveBase class allows to implement classes based on drawing the line primitives.
|
![]() | XLineSprite |
The XLineSprite class creates sprite from one or more lines in space that are given in the form of independent point pairs.
|
![]() | XLineSpriteDecorator |
The XLineSpriteDecorator class allows to decorate the sprite with specified lines.
|
![]() | XMaterial |
The XMaterial class implements the IXMaterial interface and offers the ability to draw various objects with a different appearance. So, the object can have several textures with a different texture rotation, color, transparency and allows to specify different components of the reflected light.
|
![]() | XMaterialMesh |
The XMaterialMesh class encapsulates working with the meshes of the DirectX layer and offers basic mechanisms for using the XMaterial materials.
|
![]() | XMaterialMeshSubset |
The XMaterialMeshSubset class encapsulates working with the separate parts of the XMaterialMesh mesh.
|
![]() | XMaterialSprite |
The abstract XMaterialSprite class is parent for classes that supports displaying using the XMaterial material.
|
![]() | XMeshModel |
The XMeshModel class encapsulated working with the mesh models.
|
![]() | XMeshModelCfgSettings |
The XMeshModelCfgSettings class is designed for saving and loading the extended configuration of the mesh model.
|
![]() | XMeshModelConfigs |
The XMeshModelConfigs class contains collection of all XModelConfig configurations that this mesh owns.
|
![]() | XMeshSprite |
The XMeshSprite class allows the XMaterialMesh mesh objects encapsulation to the form of the XMeshSprite sprite that uses the rendering engine.
|
![]() | XModel | |
![]() | XModelBoundingVolumeLineBoxSpriteDecorator |
The XModelBoundingVolumeLineBoxSpriteDecorator class allows to decorate the sprite with the bounding volume line box.
|
![]() | XModelCategory |
The XModelCategory class offers methods for managing the model categories.
|
![]() | XModelConfigEditor |
The XModelConfigEditor class is the default control for editing the XModelConfig model configuration.
|
![]() | XModelConfigs |
The XModelConfigs class contains collection of all XModelConfig configurations that this model owns.
|
![]() | XModelException |
The XModelException exception is raised when some error occured in the SGP RTL library during working with models.
|
![]() | XModelNotFoundException |
The XModelNotFoundException exception is raised when model with the given name has not been found.
|
![]() | XModelViewer |
The XModelViewer class offers the simplified interface for the XModel model selection.
|
![]() | XModelViewerForm |
The XModelViewerForm class offers the interface for the XModel model selection.
|
![]() | XOrientedBoxTree |
The XOrientedBoxTree class represents the XOrientedBox oriented box tree.
|
![]() | XOrientedBoxTree..::.Node |
The XOrientedBoxTree..::.Node class represents the XOrientedBoxTree boundary box tree node.
|
![]() | XOrientedLineBoxSpriteDecorator |
The XOrientedLineBoxSpriteDecorator class allows to decorate the sprite with the boundary line box.
|
![]() | XOrientedLineBoxTreeSpriteDecorator |
The XOrientedLineBoxTreeSpriteDecorator class allows to decorate the sprite with the line boxes of the boundary box tree.
|
![]() | XPathAnimator |
The XPathAnimator class allows to animate the sprite along any IXPath path.
|
![]() | XPathCollection |
The abstract XPathCollection collection class represents the IXPath path collecton. If you want to use path created by joining several paths together, use the XCombinedPath class.
|
![]() | XPathPrimitive |
The XPathPrimitive class allows to draw line path primitives.
|
![]() | XPathSprite |
The XPathSprite class creates a path sprite in the space that consists of the vertices sequence.
|
![]() | XPathTransform |
The XPathTransform class allows to create paths by transforming the existing ones.
|
![]() | XPointCollection |
The abstract class XPointCollection describes the collection of the vectors Vector3.
|
![]() | XPointLight |
The XPointLight creates new point light. Point light shines like the bulb from one point to all directions. Point light fades with the increasing distance from the source and since certain distance it has no effect.
|
![]() | XPolygonMesh |
The XPolygonMesh class allows to create polygonal meshes.
|
![]() | XPrimitiveSprite |
The abstract XPrimitiveSprite class is parent for various sprite primitives from the SGPRTL library.
|
![]() | XPrimitiveSpriteContainer |
The XPrimitiveSpriteContainer class for easy working with primitives.
|
![]() | XQuaternionAnimator |
The XQuaternionAnimator class allows to animate the Quaternion type property.
|
![]() | XRenderableItem |
The XRenderableItem class represents an object that can be rendered. It contains references to objects that implements the IXRenderableMaterial, IXRenderableTransform and IXRenderableMaterial interfaces that are necessary for the object rendering.
|
![]() | XRenderContext |
Represents the rendering context - information needed during the rendering.
|
![]() | XRenderQueue |
The XRenderQueue class defines the render queue that the objects to be rendered are picked out from.
|
![]() | XRenderQueue..::.XRenderGroupQueueBase |
The XRenderQueue..::.XRenderGroupQueueBase class defines the generic render group of the objects.
|
![]() | XRenderQueue..::.XRenderMaterialGroupQueue |
The XRenderQueue..::.XRenderMaterialGroupQueue class defines the render group of the objects sorted by the same material.
|
![]() | XRenderQueue..::.XRenderTransparentGroupQueue |
The XRenderQueue..::.XRenderTransparentGroupQueue class defines the render group of the objects sorted by the distance from the camera (suitable for the transparent objects).
|
![]() | XScene |
The XScene class allows to save the model set definition to the file and restore it as follow. This is fully utilized in the Baltie scenes of the BaltieSpace Baltie space.
|
![]() | XSceneModel |
The XSceneModel class encapsulated working with the scene models.
|
![]() | XScreen |
The XScreen class encapsulated working with the screen, display modes and the view rendering.
|
![]() | XScreen..::.DeviceStateCache |
The XScreen..::.DeviceStateCache class is used for the caching Device and RenderStateManager of the DirectX render pipeline and for increasing the overall performance of SGPRTL.
|
![]() | XScreen..::.SamplerState |
The XScreen..::.SamplerState class is used for the caching SamplerStateManager of the DirectX render pipeline and for increasing the overall performance of SGPRTL.
|
![]() | XScreen..::.TextureState |
The XScreen..::.TextureState class is used for the caching TextureStateManager of the DirectX render pipeline and for increasing the overall performance of SGPRTL.
|
![]() | XSimpleSpriteAnimator |
The class XSimpleSpriteAnimator provides a simple interface for the sprite animation.
|
![]() | XSingleValueAnimator |
The XSingleValueAnimator class allows to animate the Single type property.
|
![]() | XSkyBox |
The XSkyBox class allow to create a virtual horizon in the infinite distance that the observer can never get closer to and that moves with the observer. It creates an impression of the real world, a landscape where the observer is moving.
|
![]() | XSpace | |
![]() | XSpaceUtility |
The XSpaceUtility class supplies useful methods for working with the space.
|
![]() | XSpaceUtility..::.XFaceArrayAdapter |
The XSpaceUtility..::.XFaceArrayAdapter class is the standard implementation of the IXFaceArray interface for working with the face array.
|
![]() | XSpaceUtility..::.XVertexArrayAdapter |
The XSpaceUtility..::.XVertexArrayAdapter class is the standard implementation of the IXVertexArray interface for working with the vector array. It encapsulates different types of input data.
|
![]() | XSpaceUtility..::.XVertexArrayAdapter1 |
The XSpaceUtility..::.XVertexArrayAdapter1 class implements the IXVertexArray interface for working with the Vector3 vector array.
|
![]() | XSpaceUtility..::.XVertexArrayAdapter2 |
The XSpaceUtility..::.XVertexArrayAdapter2 class implements the IXVertexArray interface for working with the Vector3 vector array with the possibility of filtering vectors not contained in the faces collection.
|
![]() | XSpaceUtility..::.XVertexArrayAdapter2I |
The XSpaceUtility..::.XVertexArrayAdapter2I class implements the IXVertexArray interface for working with the IXVertexArray vector array with the possibility of filtering vectors not contained in the faces collection.
|
![]() | XSpaceUtility..::.XVertexArrayAdapter3 |
The XSpaceUtility..::.XVertexArrayAdapter3 class implements the IXVertexArray interface for working with the IXVertexArray vector array with the possibility of filtering vectors not contained in the faces collection and the vertices collection.
|
![]() | XSphereMesh |
The XSphereMesh class allows to create spherical meshes.
|
![]() | XSplinePath |
The XSplinePath class allows to create paths along defined curve.
|
![]() | XSpotLight |
The XSpotLight class represents the spotlight. The spotlight suggests the flashlight effect that illuminates the object in the given direction. In the InnerConeAngle inner cone the illumination intensity is highest, the further from the center the weaker the illumination, and in the OuterConeAngle outer cone there is no light at all.
|
![]() | XSprite |
The XSprite class is the base class for all other sprites in the SGPRTL library. Sprites is an object in space that the displaying engine can render.
|
![]() | XSprite..::.XSpriteCollection |
The XSprite..::.XSpriteCollection class is a collection of sprites that are owned by the IXSpriteCollectionOwner owner.
|
![]() | XSprite2D |
The XSprite2D class allows to work with sprites displayable on the 2D surface and in the 3D space as with the 2D objects.
|
![]() | XSpriteAnimator |
The XSpriteAnimator class offers basic interface for sprite animation.
|
![]() | XSpriteController |
The XSpriteController class serves as a base class for different types of controlling the sprite (e.g. controlling sprite's motion on the surface).
|
![]() | XSpriteDecoratorBase |
The abstract XSpriteDecoratorBase class allows to create decoration for any sprite. For example highlight the sprite borders using the XModelBoundingVolumeLineBoxSpriteDecorator line box.
|
![]() | XSpritePropertyAnimator |
The XSpritePropertyAnimator class allows to animate different sprite properties.
|
![]() | XSpriteTerrainMotionController |
The XSpriteTerrainMotionController class implements the sprite motion controller on the generic terrain.
|
![]() | XTachometer |
Class XTachometer calculates current object speed from given discrete samples.
|
![]() | XTeapotMesh |
The XTeapotMesh class allows to create the tea pot mesh.
|
![]() | XTerrain |
The XTerrain class allows to create 3D terrain randomly or from the height maps.
|
![]() | XText2D |
The XText2D class wraps the displayed text, its color, font-type, margin size. The text is displayed on the XTextArea2D 2D surface in front of the scene.
|
![]() | XTextArea2D |
The XTextArea2D class represents a surface that is rendered in front of the scene and displays the XText2D texts.
|
![]() | XTextMesh |
The XTextMesh class serves for defining the 3D text in the form of a mesh. Allowa to set various font type properties.
|
![]() | XTextMeshSprite |
The XTextMeshSprite class allows the XTextMesh mesh objects encapsulation to the form of the XSprite sprite that uses the rendering engine.
|
![]() | XTextureGraphics |
The XTextureGraphics class allow to draw to the Texture texture using the Graphics canvas from the GDI+ library.
|
![]() | XTextureLayer |
The XTextureLayer class allows to define various number of material layers with different texture and settings. Object, rendered using the multi-layer material, can have several different textures.
|
![]() | XTextureLayerCollection |
The XTextureLayerCollection class is a collection of material layers that are contained by the XMaterial material.
|
![]() | XTextureLayerOperation |
The XTextureLayerOperation class defines operations between texture layers, that are applied to the single layers to get the resulting color of the object.
|
![]() | XTextureMapping |
The XTextureMapping class encapsulates the basic texture mapping algorithms.
|
![]() | XTextureMappingAlgorithm |
The XTextureMappingAlgorithm class implements the base algorithm for mapping a texture.
|
![]() | XTextureMappingBillboardAlgorithm |
The XTextureMappingBillboardAlgorithm class implements the square faces texture mapping algorithm.
|
![]() | XTextureMappingCubeAlgorithm |
The XTextureMappingCubeAlgorithm class encapsulates the cube texture mapping algorithm.
|
![]() | XTextureMappingCustomAlgorithm |
The XTextureMappingCustomAlgorithm class implements an algorithm for mapping texture using specified table of points.
|
![]() | XTextureMappingPolygonAlgorithm |
The XTextureMappingPolygonAlgorithm class implements the polygon texture mapping algorithm.
|
![]() | XTextureMappingSphericalAlgorithm |
The XTextureMappingSphericalAlgorithm class implements the sphere texture mapping algorithm.
|
![]() | XTextureTiles | |
![]() | XTileCut | |
![]() | XTimerTable |
The XTimerTable class defines the table of timers using that it is possible to measure the elapsed time very accurately.
|
![]() | XTorusMesh |
The XTorusMesh class allows to create the torus meshes.
|
![]() | XVector3Animator |
The XVector3Animator class allows to animate Vector3 type property.
|
![]() | XVideoController |
The XVideoController class serves for easy working with the video.
|
![]() | XVideoTable |
The XVideoTable class serves for managing the video.
|
![]() | XViewport |
The XViewport abstract class defines the views to the world. Every view can display another part of the world, if you create several views, you can show them together at the same moment, e.g. looking forward and to the rear-view mirror.
|
![]() | XViewportForm |
The XViewportForm class represents the main application window, where the XViewportInputPanel panel, allowing to draw 3D graphics, is located.
|
![]() | XViewportInputPanel |
The XViewportInputPanel class enables the extended support for working with user input, including user inputs reading and event processing. Like XViewportPanel, it allows to manage several views to the world.
|
![]() | XViewportMouseController |
The XViewportMouseController class enables the default in-scene camera controll using the mouse, the controller is attached to the view and offers handling familiar from the SGP tools that works with the 3D space.
|
![]() | XViewportMouseController..::.MDFAStateInfo |
The XViewportMouseController..::.MDFAStateInfo class represents the mouse controller state.
|
![]() | XViewportMouseController..::.XStateAnimator |
The XViewportMouseController..::.XStateAnimator animator class allows to animate the camera according to the XViewportMouseController mouse controller settings.
|
![]() | XViewportPanel |
The XViewportPanel class provides infrastructure for displaying the world on the user screen.
One XViewportPanel viewport panel can contain an unlimited number of viewsports of the XWorld world. Every viewport with the camera can watch different part of the world. |
![]() | XWorld |
The XWorld class defines world that is in the XSpace space. Although the space is known just one, we can create several different worlds we can work with. For example, we can create few different sceneries with the possibility of quick switching during the rendering. Every world contains its own definition of lights, fog and time.
|
![]() | XWorld2D |
Structures
Structure | Description | |
---|---|---|
![]() | XAxisAlignedBox |
The XOrientedBox structure represents the axially oriented box.
|
![]() | XBoneCombinationInfo |
Represents information about the bone combination, which animates the animated mesh (XAnimationMesh).
|
![]() | XFaceCollisionInfo |
Represents information about two surfaces collision.
|
![]() | XFileResourceLocator..::.Location |
The XFileResourceLocator..::.Location structure defines the file location.
|
![]() | XInputSpriteController..::.InputActionInfo |
The XInputSpriteController..::.InputActionInfo structure contains the information about reactions to the user input.
|
![]() | XMeshRayIntersectionInfo |
Represents the information about the ray intersection with the mesh.
|
![]() | XModelConfig |
The XModelConfig class describes one model configuration. Different configurations allows the same model to be placed to different positions, with different rotation and scale. The configurations are fully used by e.g. SGP.Baltie Baltie when conjuring, the floor model can be conjured as a floor, ceiling or wall.
|
![]() | XOrientedBox |
The XOrientedBox structure represents the oriented box in space.
|
![]() | XOrientedBoxTree..::.HitInfo |
The XOrientedBoxTree..::.HitInfo class contains information about two boundary boxes intersection.
|
![]() | XPlane |
The XPlane structure allows easy working with plane, calculating distance of a point from the plane, testing the XRay, Intersect(XRay, Vector3%) ray intersection with the plane.
|
![]() | XRay | |
![]() | XSpeed |
The XSpeed structure describes event and evenly accelerated (decelerated) motion. Allows to calculate travelled distance and perform speed acceleration.
|
![]() | XSpriteRayIntersectionInfo |
The XSpriteRayIntersectionInfo structure contains information about the ray intersection with the object in the XWorld world.
|
![]() | XTextureFiltering |
The XTextureFiltering structure defines ways of the texture filtering.
|
![]() | XViewportMouseControllerState |
The XViewportMouseControllerState structure represents the state of the mouse controller. Includes the coordinates of the center, relative distance from the camera and the angles.
|
Interfaces
Interface | Description | |
---|---|---|
![]() | IXAnimationTimeMapFunction |
The IXAnimationTimeMapFunction interface defines time mapping function that converts animation time to the correspondent virtual animation time.
|
![]() | IXBoxVertices |
The IXBoxVertices interface defines properties and methods that must be supplied by the box vertices array implementation.
|
![]() | IXFaceArray |
The interface IXFaceArray defines properties, which must supply an implementation of a face array based on this interface.
|
![]() | IXFrameAnimation |
Interface IXFrameAnimation defines properties, that can control count of frames and number of the current frame of animation of the object implementing this interface.
|
![]() | IXMaterial |
The IXMaterial interface defines basic material qualities.
|
![]() | IXMaterialManager |
The IXMaterialManager interface defines methods and properties for material management.
|
![]() | IXMouseController |
The IXMouseController interface represents methods of the mouse controller that are called by the agent that receives the mouse events and delegates them to the controller.
|
![]() | IXMouseControllerPort |
The IXMouseControllerPort interface defines port for attaching and detaching the mouse controllers.
|
![]() | IXPath |
The IXPath interface represents the path in space where eg. the XPathAnimator animation can move along.
|
![]() | IXPath2D |
The IXPath2D interface represents the path on the 2D area.
|
![]() | IXPathTransformable |
The IXPathTransformable interface defines methods for transformable paths.
|
![]() | IXRenderable |
The IXRenderable interface is an interface file of IXRenderableMaterial, IXRenderableTransform and IXRenderablePrimitive. Gives the rendering engine object that contains all necessary information for correct drawing.
|
![]() | IXRenderableMaterial |
The IXRenderableMaterial interface that gives the renreding engine information about the material that will be used for rendering the object.
|
![]() | IXRenderablePrimitive |
The IXRenderablePrimitive interface allows the object, implementing this interface, perform the object rendering.
|
![]() | IXRenderableTransform |
Represents the interface for coordinate transformation of the rendered object.
|
![]() | IXSceneExtensionReader |
The IXSceneExtensionReader interface offers the possibility of extending the reading automaton with reading its own extended information stored through the IXSceneExtensionWriter interface.
|
![]() | IXSceneExtensionWriter |
The IXSceneExtensionWriter interface offers the possibility of extending the writing automaton with its own extended information.
|
![]() | IXSpriteCollectionOwner |
The interface IXSpriteCollectionOwner represents a collection owner XSprite..::.XSpriteCollection, which must implement methods and properties of this interface to be an owner of a collection.
|
![]() | IXSpriteController |
The IXSpriteController interface defines different types of controlling the sprite (e.g. controlling sprite's motion on the surface).
|
![]() | IXSpriteDecorator |
The IXSpriteDecorator interface allows to create decoration for any sprite. For example highlight the sprite borders using the XModelBoundingVolumeLineBoxSpriteDecorator line box.
|
![]() | IXSpriteWithMesh |
The IXSpriteWithMesh interface defines properties and methods that must be implemented by the sprite object, created from the Mesh mesh.
|
![]() | IXTextureMappingAlgorithm |
The IXTextureMappingAlgorithm interface serves for definition of the texture mapping algorithm.
|
![]() | IXTileCut |
Interface IXTileCut allows to cut image into matrix-addressable tiles.
|
![]() | IXVertexArray |
The IXVertexArray interface defines properties that must be supplied by the vector array implementation based on this interface.
|
![]() | XModel..::.IXModelFactory |
The XModel..::.IXModelFactory interface defines way of creating models from the given resources.
|
![]() | XSprite..::.IXPointAtAlgorithm |
The XSprite..::.IXPointAtAlgorithm interface that allows to create your own algorithms for pointing to given point in space, e.g. using rotation.
|
Delegates
Delegate | Description | |
---|---|---|
![]() | XAnimationMeshSprite..::.AnimationHandler |
The XAnimationMeshSprite..::.AnimationHandler delegate serves for animation run-time controll and allows to change sprite state during animation.
|
![]() | XInputActionHandler |
Represents the method that handles the XInputAction event (DirectX Input action).
|
![]() | XOrientedBoxTree..::.BoxHitCallback |
The XOrientedBoxTree..::.BoxHitCallback box intersection delegate.
|
![]() | XOrientedBoxTree..::.EnumerateCallback |
The XOrientedBoxTree..::.EnumerateCallback enumeration delegate for the XOrientedBoxTree tree.
|
![]() | XOrientedBoxTree..::.FaceTestCallback |
The XOrientedBoxTree..::.FaceTestCallback edge test delegate.
|
![]() | XSpriteAnimateHandler |
The XSpriteAnimateHandler delegate for sprite animation.
|
![]() | XSpriteCollisionHandler |
The XSpriteCollisionHandler delegate of the sprite collision.
|
![]() | XSpriteLocalTransformationChangedHandler |
The XSpriteLocalTransformationChangedHandler delegate of the local transformation change.
|
![]() | XSpriteParentChangedHandler |
The XSpriteParentChangedHandler delegate that informs about the sprites parent change. The oldParent gives the original parent. The newParent gives the new parent.
|
![]() | XSpriteSubspriteInsertedHandler |
The XSpriteSubspriteInsertedHandler delegate that informs about adding the sprite insertedSprite to the Sprites sprite collection.
|
![]() | XSpriteSubspriteRemovedHandler |
The XSpriteSubspriteRemovedHandler delegate that informs about removing the sprite removedSprite from the Sprites sprite collection.
|
![]() | XTextureLayerAnimateHandler |
The XTextureLayerAnimateHandler delegate is called by the material layer. It signals that the material animation is in progress.
|
Enumerations
Enumeration | Description | |
---|---|---|
![]() | XAnimationLoop |
Enum XAnimationLoop defines way the animaton will be repeated.
|
![]() | XBoxTexture |
The XBoxTexture enumeration defines the names of the 6 different box sides.
|
![]() | XCameraCullMode |
Defines which back faces will not be rendered within the camera.
|
![]() | XCollisionDetection |
Defines the performing of the collision detection.
|
![]() | XInputSpriteController..::.InputAction |
The XInputSpriteController..::.InputAction enumeration that contains the pre-defined reactions to the user input.
|
![]() | XMaterialCullMode |
Defines which back faces will not be rendered within the material.
|
![]() | XModelConfig..::.AngleUnit |
The XModelConfig..::.AngleUnit enumeration defines the configuration angle unit.
|
![]() | XModelConfig..::.VectorUnit |
The XModelConfig..::.VectorUnit enumeration defines unit and way of distance interpretation in the configuration.
|
![]() | XModelFilter |
The XModelFilter enumaration allows to filter the found XModel models according their types.
|
![]() | XPlane..::.Side |
The XPlane..::.Side enumeration defines different point location in respect of the plane.
|
![]() | XRelativePoint |
The XRelativePoint enumeration defines different types of the relative point in the cube. The relative point always relates to the cube and its real value can only be calculated with the knowledge of the cube.
|
![]() | XRenderGroup |
The XRenderGroup enumeration defines the render groups.
|
![]() | XSimpleColorOperation |
The XSimpleColorOperation enumeration defining simple color operations.
|
![]() | XSprite..::.ChangedNotification |
The XSprite..::.ChangedNotification enumeration defines the types of changes that happened during the sprite properties change.
|
![]() | XSpriteControllerMode |
The XSpriteControllerMode enumeration defines the way the controller is moving the XSprite sprite.
|
![]() | XSpriteRayIntersectFlags |
The XSpriteRayIntersectFlags enumeration defines different limitations of ray intersection with the 3D world object.
|
![]() | XViewportBoundsMode |
The XViewportBoundsMode enumeration defines the modes of interpreting the coordinates given for the XViewport views.
|
![]() | XViewportMouseController..::.MDFAState |
The XViewportMouseController..::.MDFAState enumeration defines the mouse controller state.
|
![]() | XViewportMouseController..::.OptionFlags |
The XViewportMouseController..::.OptionFlags enumeration defines the mouse controller options.
|
![]() | XVMCAnimate |
The XVMCAnimate enumeration defines the mode of animation parameters unit interpretation.
|