Knihovna XSpace obsahuje třídy pro jednoduché programování v 3D.
Třídy
| Třída | Popis | |
|---|---|---|
| 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 | ||
| 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 | ||
| 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 | ||
| 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 | ||
| 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 |
Struktury
| Struktura | Popis | |
|---|---|---|
| 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 | ||
| 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
Výčty
| Výčet | Popis | |
|---|---|---|
| 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.
|