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.
|