Kuesa Runtime

Kuesa C++ Classes

The Kuesa module provides a set of helpers on top of Qt 3D to ease the Artist to Developer transition.

Namespaces

Classes

Kuesa::AbstractAssetCollection

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

Kuesa::AbstractPostProcessingEffect

The abstract base class for Kuesa post processing effects

Kuesa::AnimationClipCollection

A collection of assets of type Qt3DAnimation::QAbstractAnimationClip

Kuesa::AnimationMappingCollection

A collection of assets of type Qt3DAnimation::QChannelMapper

Kuesa::AnimationPlayer

Play animations defined in glTF files

Kuesa::ArmatureCollection

A collection of assets of type Qt3DCore::QArmature

Kuesa::BloomEffect

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

Kuesa::CameraCollection

A collection of assets of type Qt3DRender::QCamera

Kuesa::DepthOfFieldEffect

Post-processing effect implementation of a depth of field

Kuesa::DirectionalLight

Encapsulate a Directional Light object in a Qt 3D scene

Kuesa::EffectCollection

A collection of assets of type Qt3DRender::QEffect

Kuesa::EntityCollection

A collection of assets of type Qt3DCore::QEntity

Kuesa::ForwardRenderer

Implements a simple forward rendering FrameGraph

Kuesa::FullScreenQuad

Convenience Qt3DCore::QEntity subclass use to create a full screen quad

Kuesa::GLTF2Import::GLTF2Options

Different options to configure the glTF 2.0 importer

Kuesa::GLTF2Importer

Imports glTF 2 scenes into a Qt 3D Scene

Kuesa::GLTF2Material

Subclass of Qt3DRender::QMaterial which is the base class of all GLTF2 based material subclasses

Kuesa::GLTF2MaterialEffect

Subclass of Qt3DRender::QEffect and is the base class of all GLTF2 based material effect subclasses

Kuesa::GLTF2MaterialProperties

Base class holding properties common to all glTF2 Materials

Kuesa::GaussianBlurEffect

Post-processing effect for blurring the scene

Kuesa::IroDiffuseAlphaEffect

Kuesa::IroDiffuseAlphaEffect is the effect for the IroDiffuseAlphaMaterial class

Kuesa::IroDiffuseAlphaMaterial

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

Kuesa::IroDiffuseAlphaProperties

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

Kuesa::IroDiffuseEffect

Kuesa::IroDiffuseEffect is the effect for the IroDiffuseMaterial class

Kuesa::IroDiffuseHemiEffect

Kuesa::IroDiffuseHemiEffect is the effect for the IroDiffuseHemiMaterial class

Kuesa::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

Kuesa::IroDiffuseHemiProperties

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

Kuesa::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

Kuesa::IroDiffuseProperties

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

Kuesa::IroGlassAddEffect

Kuesa::IroGlassAddEffect is the effect for the IroGlassAddMaterial class

Kuesa::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

Kuesa::IroGlassAddProperties

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

Kuesa::IroMatteAddEffect

Kuesa::IroMatteAddEffect is the effect for the IroMatteAddMaterial class

Kuesa::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

Kuesa::IroMatteAddProperties

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

Kuesa::IroMatteAlphaEffect

Kuesa::IroMatteAlphaEffect is the effect for the IroMatteAlphaMaterial class

Kuesa::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

Kuesa::IroMatteAlphaProperties

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

Kuesa::IroMatteBackgroundEffect

Kuesa::IroMatteBackgroundEffect is the effect for the IroMatteBackgroundMaterial class

Kuesa::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

Kuesa::IroMatteBackgroundProperties

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

Kuesa::IroMatteMultEffect

Kuesa::IroMatteMultEffect is the effect for the IroMatteMultMaterial class

Kuesa::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

Kuesa::IroMatteMultProperties

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

Kuesa::IroMatteOpaqueEffect

Kuesa::IroMatteOpaqueEffect is the effect for the IroMatteOpaqueMaterial class

Kuesa::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

Kuesa::IroMatteOpaqueProperties

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

Kuesa::IroMatteSkyboxEffect

Kuesa::IroMatteSkyboxEffect is the effect for the IroMatteSkyboxMaterial class

Kuesa::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

Kuesa::IroMatteSkyboxProperties

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

Kuesa::LayerCollection

A collection of assets of type Qt3DRender::QLayer

Kuesa::LightCollection

A collection of assets of type Qt3DRender::QAbstractLight

Kuesa::MaterialCollection

A collection of assets of type GLTF2MaterialProperties

Kuesa::MeshCollection

A collection of assets of type Qt3DRender::QGeometryRenderer

Kuesa::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

Kuesa::MetallicRoughnessMaterial

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

Kuesa::MetallicRoughnessProperties

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

Kuesa::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

Kuesa::OpacityMask

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

Kuesa::PointLight

Encapsulate a Point Light object in a Qt 3D scene

Kuesa::SceneEntity

Root entity for Kuesa runtime

Kuesa::SkeletonCollection

A collection of assets of type Qt3DCore::QAbstractSkeleton

Kuesa::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

Kuesa::SpotLight

Encapsulate a Spot Light object in a Qt 3D scene

Kuesa::TextureCollection

A collection of assets of type Qt3DRender::QAbstractTexture

Kuesa::TextureImageCollection

A collection of assets of type Qt3DRender::QAbstractTextureImage

Kuesa::ThresholdEffect

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

Kuesa::ToneMappingAndGammaCorrectionEffect

Perform conversion from linear color space to sRGB space

Kuesa::TransformCollection

A collection of assets of type Qt3DCore::QTransform

Kuesa::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

Kuesa::UnlitMaterial

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

Kuesa::UnlitProperties

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