Knihovna XSpace obsahuje třídy pro jednoduché programování v 3D.

Třídy

  TřídaPopis
XAdapter
Utilita pro práci s adaptéry a obrazovkou.
XAnimationAllocateHierarchy
Třída XAnimationAllocateHierarchy slouží pro načítání a uvolňování rámců animovaného meshe.
XAnimationExpTimeMap
Třída XAnimationExpTimeMap představuje mapování času pomocí mocnin. Funkce času převádí dobu běhu animace na odpovídající virtuální hodnotu času v animaci.
XAnimationFrame
Představuje rám pro animovanou mesh (XAnimationMesh).
XAnimationMesh
Třída XAnimationMesh zapouzdřuje práci s animovanými meshi a poskytuje základní mechanizmy pro animace.
XAnimationMeshContainer
Představuje kontejner animované meshe - obsahuje mesh a popis kostí, které animují mesh.
XAnimationMeshFrameSprite
Třída XAnimationMeshFrameSprite reprezentuje rámec animovaného meshe.
XAnimationMeshMeshSprite
Reprezentuje sprite v hierarchii spritu animované meshe, který odpovídá kontejneru meshe v hierarchii animované meshe.
XAnimationMeshSprite
Reprezentuje sprite animované meshe - sprite, který je vytvořen z animované meshe; který představuje kořenový rámec animované meshe.
XAnimationMeshSprite..::.AnimationHandlerInfo
Třída XAnimationMeshSprite..::.AnimationHandlerInfo obsahuje informace o aktuálním stavu přehrávání animace.
XAnimationMeshSpriteBase
Abstraktní třída XAnimationMeshSpriteBase je bázovou třídou pro části animovaného meshe.
XAnimationTable
Třída XAnimationTable tvoří tabulku animací XSimpleSpriteAnimator umožňující jednoduché vytváření animací z různých typů prostředků.
XAnimationThread
Třída XAnimationThread vytváří nové animační vlákno a úzce spolupracuje s knihovnou XSpace. Budete-li vytvářet další vlákna, kde budete pracovat s animacemi či knihovnou XSpace, doporučujeme použití této třídy. Nepoužití může vyústit v časově závislé chyby či zamrznutí.
XArcPath
Třída XArcPath reprezentuje cestu po oblouku kružnice.
XAudioController
Třída XAudioController slouží pro jednoduchou práci s audiem.
XAudioSprite
Třída XAudioSprite umožňuje přehrávat zvuky v prostoru, které se pomohou pohybovat a používají Dopplerův efekt.
XAudioTable
Třída XAudioTable slouží pro správu audií.
XBillboardSprite
Třída XBillboardSprite podporuje bohaté možnosti práce s grafikou na 2D ploše. Umožňuje nastavovat různé barevné filtry pro různé složky materiálu a podporuje více snímků zobrazitelných na povrchu.
XBillboardSpriteAnimator
Třída XBillboardSpriteAnimator poskytuje jednoduché rozhraní pro animaci spritů typu XBillboardSpriteAnimator. Animátor dokáže animovat snímky spritu a barevné filtry.
XBlending
Třída XBlending definuje nejčastější způsoby mísení barev.
XBoneCombinationTransform
Třída XBoneCombinationTransform definuje transformaci kombinace kostí animované meshe Mesh.
XBoundingVolumeLineBoxSpriteDecorator
Třída XBoundingVolumeLineBoxSpriteDecorator umožňuje dekorovat sprite čárovým hranolem ohraničující hranice spritu.
XBoxMesh
Třída XBoxMesh umožňuje vytvářet kvádrové meshe.
XBoxTextureNames
Třída XBoxTextureNames definuje implicitní koncovky jmen textur kvádru.
XBoxTextures
Třída XBoxTextures je sadou textur kvádru, kde každá stěna může mít vlastní texturu. Sadu textur využívá například SkyBox XSkyBox.
XBumpMapping
Třída XBumpMapping umožňuje vytvářet Bump-Mapping, pomocí kterého dosáhnete efektu realistických povrchů.
XCamera
Třída XCamera reprezentuje kameru, pomocí které je možný pohled do světa XSpace.
XCameraController
Třída XCameraController slouží pro jednoduchou manipulaci s kamerou XCamera.
XCameraViewport
Třída XCameraViewport definuje pohled do světa kamerou XCamera. Každý pohled může zobrazovat jinou část světa, vytvoříte-li více pohledů, můžete v jednom okamžiku zobrazovat několik zcela různých pohledů například pohled do zpětného zrcátka a pohled dopředu.
XCircularMesh
Třída XCircularMesh umožňuje vytvářet rotační meshe.
XCollisionInfo
Představuje informace o kolizi.
XColorAnimator
Třída XColorAnimator umožňuje animovat vlastnost typu Color.
XCombinedAnimator
Třídy XCombinedAnimator umožňuje vytvářet animace, které jsou složeny z několika dílčích animací XSpriteAnimator.
XCombinedPath
Třída XCombinedPath představu cestu, která vznikla spojením několika dílčích cest IXPath. Vytvoříte-li takovou cestu, bude už pro Vás jednoduché pohybovat spritem po uvedené dráze například pomocí XPathAnimator.
XCylinderMesh
Třída XCylinderMesh umožňuje vytvářet válcové meshe.
XDefaultMaterialManager
Třída XDefaultMaterialManager poskytuje základní implementaci rozhraní IXMaterialManager pro správu materiálů.
XDeviceCaps
Třída XDeviceCaps reprezentuje schopnosti zařízení přístupné přes rozhraní DirectX.
XDirectionalLight
Třída XDirectionalLight reprezentuje směrová světla. Směrové světlo je světlo, které svítí na objekt z nekonečné vzdálenosti v daném směru.
XEmptyModel
Třída XEmptyModel definuje prázdný model.
XFaceBoxSprite
Třída XFaceBoxSprite vytváří sprite krádru složený ze stěn.
XFaceCollisionSolver
Třída XFaceCollisionSolver implementuje rychlý algoritmus pro testování kolizí 2 stěn.
XFaceHighlighterSpriteDecorator
Třída XFaceHighlighterSpriteDecorator umožňuje dekorovat sprite zvýrazněním jedné zvolené stěny.
XFacePrimitive
Třída XFacePrimitive umožňuje vykreslovat primitiva samostatných stěn.
XFaceSprite
Třída XFaceSprite vytváří sprite jedné či více stěn.
XFileResourceLocator
Utilita pro vyhledávání souboru použitých v knihovně SGP RTL.
XFog
Třída XFog slouží pro práci s efektem mlhy.
XHemisphereMesh
Třída XHemisphereMesh umožňuje vytvářet polokulové meshe.
XInput
Představuje třídu pro práci s DirectX Input - rozhraní pro práci se vstupními zařízeními jako joystick, klávesnice, myš apod.
XInput..::.DefaultActionId
Představuje identifikátory implicitních akcí.
XInputAction
Představuje DirectX Input akci - stisknutí, puštění tlačítka, pohnutí páčkou joysticku apod.
XInputActionMap
Třída XInputActionMap je mapou uživatelsky vytvořeným akcí XInputAction.
XInputActionMapState
Třída XInputActionMapState zapouzdřuje práci s mapou akcí XInputActionMap.
XInputQueue
Třída XInputQueue definuje rozhraní pro jednoduchou obsluhu událostí v okně.
XInputSpriteController
Třída XInputSpriteController implementuje kontroler pro ovládání spritů ze vstupu.
XInt32ValueAnimator
Třída XInt32ValueAnimator umožňuje animovat vlastnost typu Int32.
XLight
Třída XLight slouží pro práci se světlem ve světě XWorld.
XLight..::.XLightCollection
Třída XLight..::.XLightCollection je kolekcí světel, které obsahuje specifikovaný sprite XSprite.
XLineBoxPrimitive
Třída XLineBoxPrimitive umožňuje vykreslovat primitiva čárových boxů.
XLineBoxSprite
Třída XLineBoxSprite vytváří sprite krádru složený z linek.
XLineBoxSpriteDecorator
Třída XLineBoxSpriteDecorator umožňuje dekorovat sprite specifikovaným čárovým hranolem.
XLinePrimitive
Třída XLinePrimitive umožňuje vykreslovat primitiva čar.
XLinePrimitiveBase
Abstraktní třída XLinePrimitiveBase umožňuje implementovat třídy založené na vykreslování čárových primitiv.
XLineSprite
Třída XLineSprite vytváří sprite z jedné či více linek v prostoru, které jsou zadávany ve formě nezávislé dvojice bodů.
XLineSpriteDecorator
Třída XLineSpriteDecorator umožňuje dekorovat sprite specifikovanými linkami.
XMaterial
Třída XMaterial implementuje rozhraní IXMaterial a poskytuje možnost kreslit různé objekty s rozdílným vzhledem. Objekt tak může mít několik vrstev textur s různou rotací textury, barvou, průhledností a také umožňuje specifikovat různé složky odráženého svěla.
XMaterialMesh
Třída XMaterialMesh zapouzdřuje práci s meshy vrstvy DirectX a poskytuje základní mechanizmy pro použití materiálů XMaterial.
XMaterialMeshSubset
Třída XMaterialMeshSubset zapouzdřuje práci s jednotlivými částmi meshe XMaterialMesh.
XMaterialSprite
Abstraktní třída XMaterialSprite je rodičem tříd podporující zobrazování pomocí materiálu XMaterial.
XMeshModel
Třída XMeshModel zapouzdřuje práci s modely meshů.
XMeshModelCfgSettings
Třída XMeshModelCfgSettings je určena pro ukládání a načítání rozšířené konfigurace modelu meshe.
XMeshModelConfigs
Třída XMeshModelConfigs obsahuje kolekci všech konfigurací XModelConfig, které uvedený mesh vlastní.
XMeshSprite
Třída XMeshSprite umožňuje zapouzdření objektů meshe XMaterialMesh do podoby spritu XMeshSprite, které používá zobrazovací engine pro kreslení.
XModel
Třída XModel poskytuje množinu metod pro práci s modely, zahrnující vytváření spritů XSprite z modelů, hledání modelů podle jmen, zjišťování vlastností modelů.
XModelBoundingVolumeLineBoxSpriteDecorator
Třída XModelBoundingVolumeLineBoxSpriteDecorator umožňuje dekorovat sprite čárovým hranolem ohraničující hranice modelu.
XModelCategory
Třída XModelCategory poskytuje metody pro správu kategorií modelů.
XModelConfigEditor
Třída XModelConfigEditor je standardní ovládací prvek pro editování konfigurace modelu XModelConfig.
XModelConfigs
Třída XModelConfigs obsahuje kolekci všech konfigurací XModelConfig, které uvedený model vlastní.
XModelException
Výjimka XModelException je vyvolána, když se stane chyba v knihovně SGP RTL při práci s modely.
XModelNotFoundException
Výjimka XModelNotFoundException je vyvolána, když se nepodaří nalézt model s uvedeným názvem.
XModelViewer
Třída XModelViewer poskytuje zjednodušené rozhraní pro výběr modelu XModel.
XModelViewerForm
Třída XModelViewerForm poskytuje rozhraní pro výběr modelu XModel.
XOrientedBoxTree
Třída XOrientedBoxTree reprezentuje strom orientovaných boxů XOrientedBox.
XOrientedBoxTree..::.Node
Třída XOrientedBoxTree..::.Node reprezentuje uzel stromu hraničního boxu XOrientedBoxTree.
XOrientedLineBoxSpriteDecorator
Třída XOrientedLineBoxSpriteDecorator umožňuje dekorovat sprite čárovým hranolem hraničního boxu.
XOrientedLineBoxTreeSpriteDecorator
Třída XOrientedLineBoxTreeSpriteDecorator umožňuje dekorovat sprite čárovými hranoly stromu hraničního boxu.
XPathAnimator
Třída XPathAnimator umožňuje animaci spritu po libovolné cestě IXPath.
XPathCollection
Abstraktní třída kolekce XPathCollection reprezentuje kolekci cest IXPath. Chcete-li používat cestu, která vznikne spojením několika cest, použijte XCombinedPath.
XPathPrimitive
Třída XPathPrimitive umožňuje vykreslovat primitiva čárových cest.
XPathSprite
Třída XPathSprite vytváří sprite cesty v prostoru složenou z více vrcholů, cesta se skládá z posloupnosti zadaných bodů.
XPathTransform
Třída XPathTransform umožňuje vytvářet cesty, které vzniknout transformací cest existujících.
XPointCollection
Abstraktní třída XPointCollection popisuje kolekci vektorů Vector3.
XPointLight
Třída XPointLight vytvoří nové bodové světlo. Bodové světlo svítí podobně jako například žárovka z jednoho místa do všech stran. Bodové světlo se vzdáleností od zdroje slábne a v jisté vzdálenosti se již neprojevuje.
XPolygonMesh
Třída XPolygonMesh umožňuje vytvářet polygonální meshe.
XPrimitiveSprite
Abstraktní třída XPrimitiveSprite je rodičem pro různé sprity primitiv knihovny SGPRTL.
XPrimitiveSpriteContainer
Třída XPrimitiveSpriteContainer pro jednoduchou práci s primitivy.
XQuaternionAnimator
Třída XQuaternionAnimator umožňuje animovat vlastnost typu Quaternion.
XRenderableItem
Třída XRenderableItem představuje objekt, který je možný vykreslit. Obsahuje odkazy na objekty implementující rozhraní IXRenderableMaterial, IXRenderableTransform, IXRenderableMaterial, která jsou nutná pro vykreslení objektu.
XRenderContext
Představuje kontext renderování - informace potřebné v průběhu renderování.
XRenderQueue
Třída XRenderQueue definuje renderovací frontu, ze které jsou vybírány objekty pro renderování.
XRenderQueue..::.XRenderGroupQueueBase
Třída XRenderQueue..::.XRenderGroupQueueBase definuje obecnou renderovací skupinu objektů.
XRenderQueue..::.XRenderMaterialGroupQueue
Třída XRenderQueue..::.XRenderMaterialGroupQueue definuje renderovací skupinu objektů seřazených podle stejného materiálu.
XRenderQueue..::.XRenderTransparentGroupQueue
Třída XRenderQueue..::.XRenderTransparentGroupQueue definuje renderovací skupinu objektů seřazených podle vzdálenosti od kamery (vhodné pro transparentní objekty).
XScene
Třída XScene umožňuje uložení definice sady modelů do souboru a jeho následovné obnovení. Plně je využívána v Baltíkových scénách Baltíkova prostoru BaltieSpace.
XSceneModel
Třída XSceneModel zapouzdřuje práci s modely scén.
XScreen
Třída XScreen zapouzdřuje práci s obrazovkou, módy zobrazení a renderování pohledů.
XScreen..::.DeviceStateCache
Třída XScreen..::.DeviceStateCache slouží pro ukládání nastavení z Device a RenderStateManager renderovací DirectX pipeline a zlepšení výkonnosti knihovny SGPRTL.
XScreen..::.SamplerState
Třída XScreen..::.SamplerState slouží pro ukládání nastavení z SamplerStateManager renderovací DirectX pipeline a zlepšení výkonnosti knihovny SGPRTL.
XScreen..::.TextureState
Třída XScreen..::.TextureState slouží pro ukládání nastavení z TextureStateManager renderovací DirectX pipeline a zlepšení výkonnosti knihovny SGPRTL.
XSimpleSpriteAnimator
Třída XSimpleSpriteAnimator poskytuje jednoduché rozhraní pro animaci spritů.
XSingleValueAnimator
Třída XSingleValueAnimator umožňuje animovat vlastnost typu Single.
XSkyBox
Třída XSkyBox umožňuje vytvářet virtuální obzor světa v nekonečné vzdálenosti, ke kterému se pozorovatel nikdy nemůže přiblížit a který se stále pohybuje s pozorovatelem. Vytváří tak dojem skutečného světa, krajiny, ve které se pozorovatel pohybuje.
XSpace
Třída XSpace představuje vesmír, ve kterém se nachází všechny ostatní světy XWorld. Vesmír existuje pouze jeden, ale světů je možné vytvořit libovolně množství.
XSpaceUtility
Třída XSpaceUtility poskytuje užitečné metody pro práci s prostorem.
XSpaceUtility..::.XFaceArrayAdapter
Třída XSpaceUtility..::.XFaceArrayAdapter je standardní implementací rozhraní IXFaceArray pro práci s polem stěn.
XSpaceUtility..::.XVertexArrayAdapter
Třída XSpaceUtility..::.XVertexArrayAdapter je standardní implementací rozhraní IXVertexArray pro práci s polem vektorů, zapouzdřuje různé typy vstupních dat.
XSpaceUtility..::.XVertexArrayAdapter1
Třída XSpaceUtility..::.XVertexArrayAdapter1 implementuje rozhraní IXVertexArray pro práci s polem vektorů Vector3.
XSpaceUtility..::.XVertexArrayAdapter2
Třída XSpaceUtility..::.XVertexArrayAdapter2 implementuje rozhraní IXVertexArray pro práci s polem vektorů Vector3 s možností filtrovat vektory nefigurující v kolekci stěn.
XSpaceUtility..::.XVertexArrayAdapter2I
Třída XSpaceUtility..::.XVertexArrayAdapter2I implementuje rozhraní IXVertexArray pro práci s polem vektorů IXVertexArray s možností filtrovat vektory nefigurující v kolekci stěn.
XSpaceUtility..::.XVertexArrayAdapter3
Třída XSpaceUtility..::.XVertexArrayAdapter3 implementuje rozhraní IXVertexArray pro práci s polem vektorů IXVertexArray s možností filtrovat vektory nefigurující v kolekci stěn a kolekci vrcholů.
XSphereMesh
Třída XSphereMesh umožňuje vytvářet kulové meshe.
XSplinePath
Třída XSplinePath umožňuje vytvářet cesty po definované křivce.
XSpotLight
Třída XSpotLight reprezentuje kuželové světlo. Kuželové světlo připomíná efekt baterky, která osvětluje objekt v daném směru. Ve středu je intenzita osvícení největší InnerConeAngle, čím dále je od středu, tím menší intenzitou je plocha osvětlena, v určité vzdálenosti je již osvícení nulové OuterConeAngle.
XSprite
Třída XSprite je bázová třída pro všechny další sprity v knihovně SGPRTL. Sprite je objekt v prostoru, který zobrazovací engine umí vykreslovat.
XSprite..::.XSpriteCollection
Třída XSprite..::.XSpriteCollection je kolekcí spritů, které obsahuje specifikovaný vlastník IXSpriteCollectionOwner.
XSprite2D
Třída XSprite2D umožňuje práci se sprity zobrazitelnými na 2D ploše i v 3D prostoru jako s 2D objekty.
XSpriteAnimator
Třídy XSpriteAnimator poskytuje základní rozhraní pro animaci spritů.
XSpriteController
Třída XSpriteController slouží jako bázová třída pro různé způsoby ovládání spritu (například ovládání pohybu spritu po povrchu).
XSpriteDecoratorBase
Abstraktní třída XSpriteDecoratorBase dekorátoru umožňuje vytvořit dekoraci libovolného spritu. Příkladem může být dekorátor zvýrazňující hranice spritu pomocí čárového kvádru XModelBoundingVolumeLineBoxSpriteDecorator.
XSpritePropertyAnimator
Třída XSpritePropertyAnimator umožňuje animaci různých vlastností spritu.
XSpriteTerrainMotionController
Třída XSpriteTerrainMotionController implementuje kontroler pohybu spritu po obecném terénu.
XTachometer
Třída XTachometer počítá aktuální rychlost objektu ze zadaných diskrétních vzorků.
XTeapotMesh
Třída XTeapotMesh umožňuje vytvářet mesh čajové konvice.
XTerrain
Třída XTerrain umožňuje vytvářet 3D terén náhodně nebo z výškových map.
XText2D
Třída XText2D zabaluje zobrazený text, jeho barvu, typ písma, velikost rámečku. Text je zobrazován na 2D ploše XTextArea2D před scénou.
XTextArea2D
Třída XTextArea2D reprezentuje plochu, která je zobrazena před samotnou scénou a zobrazuje 2D texty XText2D.
XTextMesh
Třída XTextMesh slouží pro definici 3D textu v podobě meshe. Umožňuje nastavit různorodé vlastnosti typu písma.
XTextMeshSprite
Třída XTextMeshSprite umožňuje zapouzdření objektů meshe XTextMesh do podoby spritu XSprite, které používá zobrazovací engine pro kreslení.
XTextureGraphics
Třída XTextureGraphics umožňuje kreslit na texturu Texture pomocí kreslícího plátna Graphics knihovny GDI+.
XTextureLayer
Třída XTextureLayer umožňuje definovat různý počet vrstev materiálu s různou texturou a nastavením. Objekt kreslený pomocí materiálu s více vrstami může mít několik různých textur.
XTextureLayerCollection
Třída XTextureLayerCollection je kolekcí vrstev materiálů, které obsahuje specifikovaný materiál XMaterial.
XTextureLayerOperation
Třída XTextureLayerOperation určuje operace mezi vrstvami textur, které jsou aplikovány na jednotlivé vrstvy, pomocí kterých vznikne výsledná barva objektu.
XTextureMapping
Třída XTextureMapping zapouzdřuje základní mapovací algoritmy textur.
XTextureMappingAlgorithm
Třída XTextureMappingAlgorithm implementuje základní mechanizmus algoritmu pro mapování textur.
XTextureMappingBillboardAlgorithm
Třída XTextureMappingBillboardAlgorithm implementuje algoritmus pro mapování textur na čtvercové plochy.
XTextureMappingCubeAlgorithm
Třída XTextureMappingCubeAlgorithm implementuje algoritmus pro mapování textur na krychle.
XTextureMappingCustomAlgorithm
Třída XTextureMappingCustomAlgorithm implementuje algoritmus pro mapování textur pomocí tabulky souřadnic.
XTextureMappingPolygonAlgorithm
Třída XTextureMappingPolygonAlgorithm implementuje algoritmus pro mapování textur na polygony.
XTextureMappingSphericalAlgorithm
Třída XTextureMappingSphericalAlgorithm implementuje algoritmus pro mapování textur na koule.
XTextureTiles
Třída XTextureTiles umožňuje rozstříhávat texturu Texture na políčka pomocí delegovaného rozhraní IXTileCut.
XTileCut
Třída XTileCut poskytuje implicitní implementaci rozhraní IXTileCut umožňující rozstříhat plochu na políčka maticově adresovatelé.
XTimerTable
Třída XTimerTable definuje tabulku časovačů, pomocí kterých lze měřit velmi přesně uplynulý čas.
XTorusMesh
Třída XTorusMesh umožňuje vytvářet anuloidové (prstencovité) meshe.
XVector3Animator
Třída XVector3Animator umožňuje animovat vlastnost typu Vector3.
XVideoController
Třída XVideoController slouží pro jednoduchou práci s videem.
XVideoTable
Třída XVideoTable slouží pro správu videí.
XViewport
Abstraktní třída XViewport definuje pohled do světa. Každý pohled může zobrazovat jinou část světa, vytvoříte-li více pohledů, můžete v jednom okamžiku zobrazovat několik zcela různých pohledů například pohled do zpětného zrcátka a pohled dopředu.
XViewportForm
Třída XViewportForm reprezentuje hlavní okno aplikace, na kterém se nachází panel XViewportInputPanel umožňující kreslit 3D grafiku.
XViewportInputPanel
Třída XViewportInputPanel umožňuje rozšířenou podporu práce s uživatelským vstupem, zahrnující čtení vstupů od uživatele a práci s událostmi. Podobně jako XViewportPanel umožňuje spravovat více pohledů do světa.
XViewportMouseController
Třída XViewportMouseController umožňuje implicitní ovládání kamery ve scéně pomocí myši, ovladač je připojen k pohledu a poskytuje klasické ovládání známé z SGP nástrojů pracující s 3D prostorem.
XViewportMouseController..::.MDFAStateInfo
Třída XViewportMouseController..::.MDFAStateInfo reprezentuje stav ovladače myši.
XViewportMouseController..::.XStateAnimator
Třída animátoru XViewportMouseController..::.XStateAnimator umožňuje animovat kameru podle nastavení ovladače myši XViewportMouseController.
XViewportPanel
Třída XViewportPanel poskytuje infrastrukturu pro zobrazování světa na obrazovce uživatele.

Jeden panel XViewportPanel může obsahovat nekonečně mnoho pohledů do světa XWorld. Každý pohled s kamerou může sledovat jinou část světa.

XWorld
Třída XWorld definuje svět, který se nachází ve vesmíru XSpace. Ačkoli vesmír známe pouze jeden, můžete vytvořit několik rozdílných světů, s kterými budete pracovat. Příkladem použití je například vytvoření několika různých krajin s možností rychlého přepínání při kreslení. Každý svět obsahuje vlastní definici světel, mlhy a času.
XWorld2D
Třída XWorld2D reprezentuje svět pro zobrazování dvojrozměrných objektů. Od třídy XWorld se liší vytvořením implicitní kamery pro tento svět. Kamera XCamera pro dvojrozměrný svět používá identické zobrazení a identickou projekci.

Struktury

  StrukturaPopis
XAxisAlignedBox
Struktura XOrientedBox reprezentuje box orientovaný podle os.
XBoneCombinationInfo
Představuje informace ke kombinaci kostí, které animují animovanou mesh (XAnimationMesh).
XFaceCollisionInfo
Představuje informace o kolizi dvou ploch.
XFileResourceLocator..::.Location
Struktura XFileResourceLocator..::.Location definuje umístění souboru.
XInputSpriteController..::.InputActionInfo
Struktura XInputSpriteController..::.InputActionInfo obsahuje informace o reakci na uživatelský vstup.
XMeshRayIntersectionInfo
Představuje informace o průniku paprsku a meshe.
XModelConfig
Třída XModelConfig popisuje jednu konfiguraci modelu. Různé konfigurace umožňují stejnému modelu být umístěn na různé pozice, s různým otočení a zvětšení. Konfigurace plně využívá například Baltík SGP.Baltie při čarování, model podlahy může být vyčarován jednou jako podlaha, strop či stěna.
XOrientedBox
Struktura XOrientedBox reprezentuje orientovaný box v prostoru.
XOrientedBoxTree..::.HitInfo
Třída XOrientedBoxTree..::.HitInfo obsahuje informace o průniku dvou hraničních boxů.
XPlane
Struktura XPlane umožňuje jednoduchou práci s rovinou, výpočet vzdálenosti bodu od roviny, testování průniku paprsku XRay, Intersect(XRay, Vector3%) rovinou.
XRay
Struktura XRay popisuje paprsek s počátkem a směrovým vektorem. Paprsek se používá pro testování průniku ve světě XWorld.
XSpeed
Struktura XSpeed popisuje rovnoměrný a rovnoměrně zrychlený (resp. zpomalený) pohyb. Umožňuje vypočítat uraženou vzdálenost a provádět akcelerace rychlosti.
XSpriteRayIntersectionInfo
Struktura XSpriteRayIntersectionInfo obsahuje informace o průniku paprsku s objektem ve světě XWorld.
XTextureFiltering
Struktura XTextureFiltering definuje způsoby filtrování textur.
XViewportMouseControllerState
Struktura XViewportMouseControllerState reprezentuje stav ovladače myši. Zahrnuje souřadnice středu vycentrování, relativní vzdálenost kamery a úhly.

Rozhraní

  RozhraníPopis
IXAnimationTimeMapFunction
Rozhraní IXAnimationTimeMapFunction definuje mapovací funkci času, která převádí dobu běhu animace na odpovídající virtuální hodnotu času v animaci.
IXBoxVertices
Rozhraní IXBoxVertices definuje vlastnosti a metody, které musí poskytovat implementace pole vrcholů kvádru.
IXFaceArray
Rozhraní IXFaceArray definuje vlastnosti, které musí poskytovat implementace pole stěn založené na tomto rozhraní.
IXFrameAnimation
Rozhraní IXFrameAnimation definuje vlastnosti, které umožňují kontrolovat počet snímků a číslo aktuálního snímku animace objektu implementující toto rozhraní.
IXMaterial
Rozhraní IXMaterial definuje základní vlastnosti materiálu.
IXMaterialManager
Rozhraní IXMaterialManager definuje metody a vlastnosti pro správu materiálů.
IXMouseController
Rozhraní IXMouseController představuje metody ovladače myši, které volá zprostředkovatel, který dosává události myše a deleguje je ovladači.
IXMouseControllerPort
Rozhraní IXMouseControllerPort definuje port pro připojení a odpojení ovladačů myši.
IXPath
Rozhraní IXPath reprezentuje cestu v prostoru po níž se například může pohybovat animace XPathAnimator.
IXPath2D
Rozhraní IXPath2D reprezentuje cestu na ploše 2D.
IXPathTransformable
Rozhraní IXPathTransformable definuje metody pro transformovatelné cesty.
IXRenderable
Rozhraní IXRenderable je souborem rozhraní IXRenderableMaterial, IXRenderableTransform a IXRenderablePrimitive. Poskytuje renderovacímu enginu objekt, který obsahuje všechny informace nutné ke správnému vykreslení.
IXRenderableMaterial
Rozhraní IXRenderableMaterial poskytuje renderovacímu enginu informaci o materiálu, který má být použitý pro renderování objektu.
IXRenderablePrimitive
Rozhraní IXRenderablePrimitive umožňuje objektu implementující toto rozhraní provést renderování objektu.
IXRenderableTransform
Reprezentuje rozhraní pro transformaci souřadnic renderovatelného objektu.
IXSceneExtensionReader
Rozhraní IXSceneExtensionReader poskytuje možnost rozšíření čtecího automatu o přečtení vlastních rozšiřujících informací uložených přes rozhraní IXSceneExtensionWriter.
IXSceneExtensionWriter
Rozhraní IXSceneExtensionWriter poskytuje možnost rozšíření ukládacího automatu o vlastní rozšiřující informace.
IXSpriteCollectionOwner
Rozhraní IXSpriteCollectionOwner reprezentuje vlastníka kolekce XSprite..::.XSpriteCollection, který musí metody a vlastnosti tohoto rozhraní implementovat, aby mohla být vlastníkem kolekce.
IXSpriteController
Rozhraní IXSpriteController definuje různé způsoby ovládání spritu (například ovládání pohybu spritu po povrchu).
IXSpriteDecorator
Rozhraní IXSpriteDecorator dekorátoru umožňuje vytvořit dekoraci libovolného spritu. Příkladem může být dekorátor zvýrazňující hranice spritu pomocí čárového kvádru XModelBoundingVolumeLineBoxSpriteDecorator.
IXSpriteWithMesh
Rozhraní IXSpriteWithMesh definuje vlastnosti a metody, které musí implementovat objekt spritu, který je vytvořen z meshe Mesh.
IXTextureMappingAlgorithm
Rozhraní IXTextureMappingAlgorithm slouží pro definici mapovacího algoritmu textur.
IXTileCut
Rozhraní IXTileCut umožňuje rozstříhat obrázek na několik políček maticově adresovatelných.
IXVertexArray
Rozhraní IXVertexArray definuje vlastnosti, které musí poskytovat implementace pole vektorů založené na tomto rozhraní.
XModel..::.IXModelFactory
Rozhraní XModel..::.IXModelFactory definuje způsob vytváření modelů z uvedených zdrojů.
XSprite..::.IXPointAtAlgorithm
Rozhraní XSprite..::.IXPointAtAlgorithm umožňuje vytvářet vlastní algoritmy pro ukazování na daný bod v prostoru, například pomocí otočení.

Delegáti

  DelegátPopis
XAnimationMeshSprite..::.AnimationHandler
Delegát XAnimationMeshSprite..::.AnimationHandler slouží pro kontrolu běhu animace a umožňuje měnit stav spritu během animace.
XInputActionHandler
Představuje metodu, která obsluhuje XInputAction událost (akce DirectX Input).
XOrientedBoxTree..::.BoxHitCallback
Delegát XOrientedBoxTree..::.BoxHitCallback průniku boxů.
XOrientedBoxTree..::.EnumerateCallback
XOrientedBoxTree..::.FaceTestCallback
XSpriteAnimateHandler
Delegát XSpriteAnimateHandler animace spritu.
XSpriteCollisionHandler
Delegát XSpriteCollisionHandler kolize spritu.
XSpriteLocalTransformationChangedHandler
Delegát XSpriteLocalTransformationChangedHandler změny lokální transformace.
XSpriteParentChangedHandler
Delegát XSpriteParentChangedHandler informuje o změně rodiče spritů. oldParent udává původního rodiče. newParent udává nového rodiče.
XSpriteSubspriteInsertedHandler
Delegát XSpriteSubspriteInsertedHandler informuje o přidání spritu insertedSprite do kolekce spritů Sprites.
XSpriteSubspriteRemovedHandler
Delegát XSpriteSubspriteRemovedHandler informuje o odebrání spritu removedSprite z kolekce spritů Sprites.
XTextureLayerAnimateHandler
Delegát XTextureLayerAnimateHandler je volán vrstvou materiálu. Signalizuje, že právě probíhá animace materiálu.

Výčty

  VýčetPopis
XAnimationLoop
Výčet XAnimationLoop definuje způsob, jak bude animace opakována.
XBoxTexture
Výčet XBoxTexture definuje názvy 6-ti různých stěn kvádru.
XCameraCullMode
Definuje, které zadní plochy nebudou renderovány (budou vyřazeny z renderování) v rámci kamery.
XCollisionDetection
Definuje provádění detekce kolize.
XInputSpriteController..::.InputAction
Výčet XInputSpriteController..::.InputAction obsahuje předdefinované reakce na uživatelský vstup.
XMaterialCullMode
Definuje, které zadní plochy nebudou renderovány (budou vyřazeny z renderování) v rámci materiálu.
XModelConfig..::.AngleUnit
Výčet XModelConfig..::.AngleUnit určuje jednotku úhlu v konfiguraci.
XModelConfig..::.VectorUnit
Výčet XModelConfig..::.VectorUnit určuje jednotku a způsob interpretace vzdálenosti v konfiguraci.
XModelFilter
Výčet XModelFilter poskytuje možnost filtrovat nalezené modely XModel podle jejich typů.
XPlane..::.Side
Výčet XPlane..::.Side definuje různá umístění bodu vzhledem k rovině.
XRelativePoint
Výčet XRelativePoint definuje různé typy relativního bodu v krychličce. Relativní bod je vztažen vždy k krychličce a skutečné hodnoty lze vypočítat pouze se znalostí krychličky.
XRenderGroup
Výčet XRenderGroup definuje renderovací skupiny.
XSimpleColorOperation
Výčet XSimpleColorOperation určuje jednoduché operace s barvami.
XSprite..::.ChangedNotification
Výčet XSprite..::.ChangedNotification definuje typy změn, které se staly při nastavování vlastnosti spritu.
XSpriteControllerMode
Výčet XSpriteControllerMode určuje způsob, jakým kontrolér pohybuje spritem XSprite.
XSpriteRayIntersectFlags
Výčet XSpriteRayIntersectFlags určuje různá omezení průniku paprsku s objektem 3D světa.
XViewportBoundsMode
Výčet XViewportBoundsMode určuje způsob interpretace souřadnic zadávané pro pohledy XViewport.
XViewportMouseController..::.MDFAState
Výčet XViewportMouseController..::.MDFAState určuje stav ovladače myši.
XViewportMouseController..::.OptionFlags
Výčet XViewportMouseController..::.OptionFlags definuje způsob, jak ovladač myši pracuje.
XVMCAnimate
Výčet XVMCAnimate určuje způsob interpretace (jednotky) hodnot parametrů animace.