Kuesa Runtime

Kuesa Namespace

Contains all classes of the Kuesa module. More...

Header: #include <Kuesa>

Namespaces

namespace GLTF2Import

Classes

class AbstractAssetCollection
class AbstractPostProcessingEffect
class AnimationClipCollection
class AnimationMappingCollection
class AnimationPlayer
class AnimationPulse
class ArmatureCollection
class BloomEffect
class CameraCollection
class DepthOfFieldEffect
class EffectCollection
class EntityCollection
class ForwardRenderer
class FullScreenQuad
class GLTF2Importer
class GLTF2Material
class GLTF2MaterialEffect
class GLTF2MaterialProperties
class GaussianBlurEffect
class Iro2AlphaEquiRectEffect
class Iro2AlphaEquiRectMaterial
class Iro2AlphaEquiRectProperties
class Iro2AlphaSemEffect
class Iro2AlphaSemMaterial
class Iro2AlphaSemProperties
class Iro2DiffuseEquiRectEffect
class Iro2DiffuseEquiRectMaterial
class Iro2DiffuseEquiRectProperties
class Iro2DiffuseSemEffect
class Iro2DiffuseSemMaterial
class Iro2DiffuseSemProperties
class Iro2GlassEquiRectEffect
class Iro2GlassEquiRectMaterial
class Iro2GlassEquiRectProperties
class Iro2GlassSemEffect
class Iro2GlassSemMaterial
class Iro2GlassSemProperties
class Iro2MatteAlphaEffect
class Iro2MatteAlphaMaterial
class Iro2MatteAlphaProperties
class Iro2PlanarReflectionEquiRectEffect
class Iro2PlanarReflectionEquiRectMaterial
class Iro2PlanarReflectionEquiRectProperties
class Iro2PlanarReflectionSemEffect
class Iro2PlanarReflectionSemMaterial
class Iro2PlanarReflectionSemProperties
class IroDiffuseAlphaEffect
class IroDiffuseAlphaMaterial
class IroDiffuseAlphaProperties
class IroDiffuseEffect
class IroDiffuseHemiEffect
class IroDiffuseHemiMaterial
class IroDiffuseHemiProperties
class IroDiffuseMaterial
class IroDiffuseProperties
class IroGlassAddEffect
class IroGlassAddMaterial
class IroGlassAddProperties
class IroMatteAddEffect
class IroMatteAddMaterial
class IroMatteAddProperties
class IroMatteAlphaEffect
class IroMatteAlphaMaterial
class IroMatteAlphaProperties
class IroMatteBackgroundEffect
class IroMatteBackgroundMaterial
class IroMatteBackgroundProperties
class IroMatteMultEffect
class IroMatteMultMaterial
class IroMatteMultProperties
class IroMatteOpaqueEffect
class IroMatteOpaqueMaterial
class IroMatteOpaqueProperties
class IroMatteSkyboxEffect
class IroMatteSkyboxMaterial
class IroMatteSkyboxProperties
class KTXTexture
class KuesaNode
class LayerCollection
class LightCollection
class MaterialCollection
class MeshCollection
class MeshInstantiator
class MetallicRoughnessEffect
class MetallicRoughnessMaterial
class MetallicRoughnessProperties
class MorphController
class OpacityMask
class Particles
class Placeholder
class PlaceholderCollection
class PlaceholderTracker
class ReflectionPlane
class ReflectionPlaneCollection
class SceneEntity
class ShadowCastingLight
class SkeletonCollection
class Skybox
class SpotLight
class SteppedAnimationPlayer
class TextureCollection
class TextureImageCollection
class TextureTransform
class ThresholdEffect
class ToneMappingAndGammaCorrectionEffect
class TransformCollection
class TransformTracker
class UnlitEffect
class UnlitMaterial
class UnlitProperties
class View

Detailed Description

Namespaces

namespace Kuesa::GLTF2Import

Classes

class AbstractAssetCollection

An abstract base class for managing collections of assets in 3d models. More...

class AbstractPostProcessingEffect

AbstractPostProcessingEffect is the abstract base class for Kuesa post processing effects. More...

class AnimationClipCollection

A collection of assets of type Qt3DAnimation::QAbstractAnimationClip. More...

class AnimationMappingCollection

A collection of assets of type Qt3DAnimation::QChannelMapper. More...

class AnimationPlayer

Play animations defined in glTF files. More...

class AnimationPulse

Given a pulse animation, emits signals when the pulse goes up or down. More...

class ArmatureCollection

A collection of assets of type Qt3DCore::QArmature. More...

class BloomEffect

Post-processing effect for blurring the bright parts of a scene. More...

class CameraCollection

A collection of assets of type Qt3DRender::QCamera. More...

class DepthOfFieldEffect

Post-processing effect implementation of a depth of field. More...

class EffectCollection

A collection of assets of type Qt3DRender::QEffect. More...

class EntityCollection

A collection of assets of type Qt3DCore::QEntity. More...

class ForwardRenderer

Implements a simple forward rendering FrameGraph. More...

class FullScreenQuad

FullScreenQuad is a convenience Qt3DCore::QEntity subclass use to create a full screen quad. More...

class GLTF2Importer

Imports glTF 2 scenes into a Qt 3D Scene. More...

class GLTF2Material

GLTF2Material is a subclass of Qt3DRender::QMaterial which is the base class of all GLTF2 based material subclasses. More...

class GLTF2MaterialEffect

GLTF2MaterialEffect is a subclass of Qt3DRender::QEffect and is the base class of all GLTF2 based material effect subclasses. More...

class GLTF2MaterialProperties

GLTF2MaterialProperties is a base class holding properties common to all glTF2 Materials. More...

class GaussianBlurEffect

Post-processing effect for blurring the scene. More...

class Iro2AlphaEquiRectEffect

Kuesa::Iro2AlphaEquiRectEffect is the effect for the Iro2AlphaEquiRectMaterial class. More...

class Iro2AlphaEquiRectMaterial

Kuesa::Iro2AlphaEquiRectMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and performs alpha blending. This variant uses a real normal map and equi-rectangular projection, see Iro2AlphaSem to use a fake normal map and SEM reflection. More...

class Iro2AlphaEquiRectProperties

Kuesa::Iro2AlphaEquiRectProperties holds the properties controlling the visual appearance of a Iro2AlphaEquiRectMaterial instance. More...

class Iro2AlphaSemEffect

Kuesa::Iro2AlphaSemEffect is the effect for the Iro2AlphaSemMaterial class. More...

class Iro2AlphaSemMaterial

Kuesa::Iro2AlphaSemMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and performs alpha blending. This variant uses a fake normal map and SEM reflection, see Iro2AlphaEquiRect to use a real normal map and equi-rectangular projection. More...

class Iro2AlphaSemProperties

Kuesa::Iro2AlphaSemProperties holds the properties controlling the visual appearance of a Iro2AlphaSemMaterial instance. More...

class Iro2DiffuseEquiRectEffect

Kuesa::Iro2DiffuseEquiRectEffect is the effect for the Iro2DiffuseEquiRectMaterial class. More...

class Iro2DiffuseEquiRectMaterial

Kuesa::Iro2DiffuseEquiRectMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and a 2d diffuse map to render semi glossy like finishes like clear coated paint. This variant uses a real normal map and equi-rectangular projection, see Iro2DiffuseSem to use a fake normal map and SEM reflection. More...

class Iro2DiffuseEquiRectProperties

Kuesa::Iro2DiffuseEquiRectProperties holds the properties controlling the visual appearance of a Iro2DiffuseEquiRectMaterial instance. More...

class Iro2DiffuseSemEffect

Kuesa::Iro2DiffuseSemEffect is the effect for the Iro2DiffuseSemMaterial class. More...

class Iro2DiffuseSemMaterial

Kuesa::Iro2DiffuseSemMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and a 2d diffuse map to render semi glossy like finishes like clear coated paint. This variant uses a fake normal map and SEM reflection, see Iro2DiffuseEquiRect to use a real normal map and equi-rectangular projection. More...

class Iro2DiffuseSemProperties

Kuesa::Iro2DiffuseSemProperties holds the properties controlling the visual appearance of a Iro2DiffuseSemMaterial instance. More...

class Iro2GlassEquiRectEffect

Kuesa::Iro2GlassEquiRectEffect is the effect for the Iro2GlassEquiRectMaterial class. More...

class Iro2GlassEquiRectMaterial

Kuesa::Iro2GlassEquiRectMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map to render transparent, glass like material. It performs 2 render passes. The first one performs multiplicative blending using the glass filter simulating the tint of the glass. The second pass performs additive blending for the reflections. This variant uses a real normal map and equi-rectangular projection, see Iro2GlassSem to use a fake normal map and SEM reflection. More...

class Iro2GlassEquiRectProperties

Kuesa::Iro2GlassEquiRectProperties holds the properties controlling the visual appearance of a Iro2GlassEquiRectMaterial instance. More...

class Iro2GlassSemEffect

Kuesa::Iro2GlassSemEffect is the effect for the Iro2GlassSemMaterial class. More...

class Iro2GlassSemMaterial

Kuesa::Iro2GlassSemMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map to render transparent, glass like material. It performs 2 render passes. The first one performs multiplicative blending using the glass filter simulating the tint of the glass. The second pass performs additive blending for the reflections. This variant uses a fake normal map and SEM reflection, see Iro2GlassEquiRect to use a real normal map and equi-rectangular projection. More...

class Iro2GlassSemProperties

Kuesa::Iro2GlassSemProperties holds the properties controlling the visual appearance of a Iro2GlassSemMaterial instance. More...

class Iro2MatteAlphaEffect

Kuesa::Iro2MatteAlphaEffect is the effect for the Iro2MatteAlphaMaterial class. More...

class Iro2MatteAlphaMaterial

Kuesa::Iro2MatteAlphaMaterial is a simple material in terms of rendering that perform lookups on a 2d map blended optionally with the per vertex color input. More...

class Iro2MatteAlphaProperties

Kuesa::Iro2MatteAlphaProperties holds the properties controlling the visual appearance of a Iro2MatteAlphaMaterial instance. More...

class Iro2PlanarReflectionEquiRectEffect

Kuesa::Iro2PlanarReflectionEquiRectEffect is the effect for the Iro2PlanarReflectionEquiRectMaterial class. More...

class Iro2PlanarReflectionEquiRectMaterial

Kuesa::Iro2PlanarReflectionEquiRectMaterial is a material dedicated to rendering reflection textures generated by ReflectionPlane defined on either a ForwardRenderer or View. This variant uses a real normal map and equi-rectangular projection. More...

class Iro2PlanarReflectionEquiRectProperties

Kuesa::Iro2PlanarReflectionEquiRectProperties holds the properties controlling the visual appearance of a Iro2PlanarReflectionEquiRectMaterial instance. More...

class Iro2PlanarReflectionSemEffect

Kuesa::Iro2PlanarReflectionSemEffect is the effect for the Iro2PlanarReflectionSemMaterial class. More...

class Iro2PlanarReflectionSemMaterial

Kuesa::Iro2PlanarReflectionSemMaterial is a material dedicated to rendering reflection textures generated by ReflectionPlane defined on either a ForwardRenderer or View. This variant uses a fake normal map and SEM reflection. More...

class Iro2PlanarReflectionSemProperties

Kuesa::Iro2PlanarReflectionSemProperties holds the properties controlling the visual appearance of a Iro2PlanarReflectionSemMaterial instance. More...

class IroDiffuseAlphaEffect

Kuesa::IroDiffuseAlphaEffect is the effect for the IroDiffuseAlphaMaterial class. More...

class IroDiffuseAlphaMaterial

Kuesa::IroDiffuseAlphaMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and performs alpha blending. More...

class IroDiffuseAlphaProperties

Kuesa::IroDiffuseAlphaProperties holds the properties controlling the visual appearance of a IroDiffuseAlphaMaterial instance. More...

class IroDiffuseEffect

Kuesa::IroDiffuseEffect is the effect for the IroDiffuseMaterial class. More...

class IroDiffuseHemiEffect

Kuesa::IroDiffuseHemiEffect is the effect for the IroDiffuseHemiMaterial class. More...

class IroDiffuseHemiMaterial

Kuesa::IroDiffuseHemiMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and a 2d diffuse map to render semi glossy like finishes like clear coated paint. It additionally shades the lower hemisphere by the color set in postHemiFilter. More...

class IroDiffuseHemiProperties

Kuesa::IroDiffuseHemiProperties holds the properties controlling the visual appearance of a IroDiffuseHemiMaterial instance. More...

class IroDiffuseMaterial

Kuesa::IroDiffuseMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map and a 2d diffuse map to render semi glossy like finishes like clear coated paint. More...

class IroDiffuseProperties

Kuesa::IroDiffuseProperties holds the properties controlling the visual appearance of a IroDiffuseMaterial instance. More...

class IroGlassAddEffect

Kuesa::IroGlassAddEffect is the effect for the IroGlassAddMaterial class. More...

class IroGlassAddMaterial

Kuesa::IroGlassAddMaterial is a simple material in terms of rendering that relies on a 2d spherical environment map to render transparent, glass like material. It performs 2 render passes. The first one performs multiplicative blending using the glass filter simulating the tint of the glass. The second pass performs additive blending for the reflections. More...

class IroGlassAddProperties

Kuesa::IroGlassAddProperties holds the properties controlling the visual appearance of a IroGlassAddMaterial instance. More...

class IroMatteAddEffect

Kuesa::IroMatteAddEffect is the effect for the IroMatteAddMaterial class. More...

class IroMatteAddMaterial

Kuesa::IroMatteAddMaterial is a simple material in terms of rendering that perform lookups on a 2d map optionally blended with the per vertex color input and performs additive color blending. More...

class IroMatteAddProperties

Kuesa::IroMatteAddProperties holds the properties controlling the visual appearance of a IroMatteAddMaterial instance. More...

class IroMatteAlphaEffect

Kuesa::IroMatteAlphaEffect is the effect for the IroMatteAlphaMaterial class. More...

class IroMatteAlphaMaterial

Kuesa::IroMatteAlphaMaterial is a simple material in terms of rendering that perform lookups on a 2d map blended optionally with the per vertex color input. More...

class IroMatteAlphaProperties

Kuesa::IroMatteAlphaProperties holds the properties controlling the visual appearance of a IroMatteAlphaMaterial instance. More...

class IroMatteBackgroundEffect

Kuesa::IroMatteBackgroundEffect is the effect for the IroMatteBackgroundMaterial class. More...

class IroMatteBackgroundMaterial

Kuesa::IroMatteBackgroundMaterial is a simple material in terms of rendering that allows to render an arbitrary meshes as a background by projecting the vertices in screen space. More...

class IroMatteBackgroundProperties

Kuesa::IroMatteBackgroundProperties holds the properties controlling the visual appearance of a IroMatteBackgroundMaterial instance. More...

class IroMatteMultEffect

Kuesa::IroMatteMultEffect is the effect for the IroMatteMultMaterial class. More...

class IroMatteMultMaterial

Kuesa::IroMatteMultMaterial is a simple material in terms of rendering that perform lookups on a 2d map optionally blended with the per vertex color input and perform multiplicative color blending. More...

class IroMatteMultProperties

Kuesa::IroMatteMultProperties holds the properties controlling the visual appearance of a IroMatteMultMaterial instance. More...

class IroMatteOpaqueEffect

Kuesa::IroMatteOpaqueEffect is the effect for the IroMatteOpaqueMaterial class. More...

class IroMatteOpaqueMaterial

Kuesa::IroMatteOpaqueMaterial is a simple material in terms of rendering that perform lookups on a 2d map blended optionally with the per vertex color input. More...

class IroMatteOpaqueProperties

Kuesa::IroMatteOpaqueProperties holds the properties controlling the visual appearance of a IroMatteOpaqueMaterial instance. More...

class IroMatteSkyboxEffect

Kuesa::IroMatteSkyboxEffect is the effect for the IroMatteSkyboxMaterial class. More...

class IroMatteSkyboxMaterial

Kuesa::IroMatteSkyboxMaterial is a simple material in terms of rendering that allows to render a skybox for arbitrary meshes by translating the vertices to the eye position. More...

class IroMatteSkyboxProperties

Kuesa::IroMatteSkyboxProperties holds the properties controlling the visual appearance of a IroMatteSkyboxMaterial instance. More...

class KTXTexture

Texture subclass that handles loading ktx files (both KTX1 and KTX2). More...

class KuesaNode

Base class for nodes that require a Kuesa::SceneEnity for assets * insertion or retrieval. * * The KuesaNode class is a convenience wrapper that handles setting a * SceneEntity property on a node. It also automatically traverse the QObject * tree hierarchy to find if a Kuesa::SceneEntity is part of the hierarchy. If * so and if no Kuesa::SceneEntity was provided by the user, it will set the * sceneEntity property to that. More...

class LayerCollection

A collection of assets of type Qt3DRender::QLayer. More...

class LightCollection

A collection of assets of type Qt3DRender::QAbstractLight. More...

class MaterialCollection

A collection of assets of type GLTF2MaterialProperties. More...

class MeshCollection

A collection of assets of type QGeometryRenderer. More...

class MeshInstantiator

Kuesa::MeshInstantiator allows to render several instances of a same mesh with different transformations. More...

class MetallicRoughnessEffect

Kuesa::MetallicRoughnessEffect is a Qt3DRender::QEffect for Kuesa::MetallicRoughnessMaterial. It provides several properties used to configure the material effect. This is done using a custom shader graph and activating/deactivating different set of nodes of the graph depending on the effect configuration. More...

class MetallicRoughnessMaterial

Kuesa::MetallicRoughnessMaterial is a ready to use physically based rendering (PBR) material based on the glTF 2.0 material description. More...

class MetallicRoughnessProperties

Kuesa::MetallicRoughnessProperties hold the properties of a physically based rendering (PBR) material based on the glTF 2.0 material description. More...

class MorphController

Kuesa::MorphController allows to control the morph target weights of an entity. Though the glTF 2.0 specifications do not impose a limit on the number of weights, we have limited it to 8. More...

class OpacityMask

Masks onscreen content based on the alpha color value of a mask texture. More...

class Particles

Particle system that controls emission and the various properties or particles over their lifetime. More...

class Placeholder

Specifies a placeholder which can be used to anchor QtQuick elements. More...

class PlaceholderCollection

A collection of assets of type Kuesa::Placeholder. More...

class PlaceholderTracker

PlaceholderTracker allows watching a placeholder for changes and computing a screen position changes given a window size and a camera. More...

class ReflectionPlane

Specifies a reflection plane for a View of the scene. More...

class ReflectionPlaneCollection

A collection of assets of type Kuesa::ReflectionPlane. More...

class SceneEntity

Root entity for Kuesa runtime. More...

class ShadowCastingLight

Encapsulate a light object that is able to cast shadows in a Qt 3D scene. More...

class SkeletonCollection

A collection of assets of type Qt3DCore::QAbstractSkeleton. More...

class Skybox

Kuesa::SkyBox is a convenience Qt3DCore::QEntity subclass used to insert a skybox in a 3D scene. Unlike Qt3DExtras::SkyboxEntity, its implementation is compatible with the Kuesa provided default framegraph. More...

class SpotLight

Encapsulate a Spot Light object in a Qt 3D scene. More...

class SteppedAnimationPlayer

SteppedAnimationPlayer is an utility class that automatically stops a set of animations when the "up" signal of an AnimationPulse is emitted. More...

class TextureCollection

A collection of assets of type Qt3DRender::QAbstractTexture. More...

class TextureImageCollection

A collection of assets of type Qt3DRender::QAbstractTextureImage. More...

class TextureTransform

Kuesa::TextureTransform provides an easy to use texture transform implementation. Given an offset, a rotation and a scale, it produces a matrix that can be directly pushed to a shader and used to transform uv coordinates. More...

class ThresholdEffect

Post-processing effect showing only pixels brighter than a specified value. More...

class ToneMappingAndGammaCorrectionEffect

Perform conversion from linear color space to sRGB space. More...

class TransformCollection

A collection of assets of type Qt3DCore::QTransform. More...

class TransformTracker

TransformTracker allows watching a transform for change and computing a projected screen position given a window size and a camera. More...

class UnlitEffect

Kuesa::UnlitEffect is a Qt3DRender::QEffect for Kuesa::UnlitMaterial. It provides several properties used to configure the material effect. This is done using a custom shader graph and activating/deactivating different set of nodes of the graph depending on the effect configuration. More...

class UnlitMaterial

Kuesa::UnlitMaterial is a simple material without shading. It implements the KHR_materials_unlit extension from glTF 2.0. More...

class UnlitProperties

Kuesa::UnlitProperties hold the properties of a simple material without shading. It implements the KHR_materials_unlit extension from glTF 2.0. More...

class View

View allows to specify the rendering description for a rendered view of the scene. They are to be used along with the QForwardRenderer FrameGraph. More...