Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGRenderReflectionProbe Struct Reference

#include <qssgrenderreflectionprobe_p.h>

Inheritance diagram for QSSGRenderReflectionProbe:
Collaboration diagram for QSSGRenderReflectionProbe:

Public Types

enum class  ReflectionRefreshMode { FirstFrame , EveryFrame }
enum class  ReflectionTimeSlicing { None , AllFacesAtOnce , IndividualFaces }
Public Types inherited from QSSGRenderNode
enum class  LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 }
enum class  GlobalState : quint8 { Active = 1 << 2 , Pickable = 1 << 3 }
enum class  DirtyFlag : quint32 {
  TransformDirty = 1 << 4 , OpacityDirty = 1 << 5 , ActiveDirty = 1 << 6 , PickableDirty = 1 << 7 ,
  TagDirty = 1 << 8 , SubNodeDirty = 1 << 9 , GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty , DirtyMask = GlobalValuesDirty | SubNodeDirty
}
using FlagT = std::underlying_type_t<DirtyFlag>
using ChildList = QSSGInvasiveLinkedList<QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling>
Public Types inherited from QSSGRenderGraphObject
enum  BaseType : quint32 {
  Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 ,
  Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 ,
  User = 0x80000000
}
enum class  Type : quint32 {
  Unknown = 0 , Node = BaseType::Node , Root , Layer ,
  Joint , Skeleton , ImportScene , ReflectionProbe ,
  DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node ,
  PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node ,
  Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect ,
  Geometry , TextureData , MorphTarget , ModelInstance ,
  ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial ,
  CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource ,
  ImageCube , RenderExtension = BaseType::Extension , TextureProvider
}
enum class  Flags : quint32 { HasGraphicsResources = 0x1 }
using TypeT = std::underlying_type_t<Type>
using FlagT = std::underlying_type_t<Flags>

Public Member Functions

 QSSGRenderReflectionProbe ()
Public Member Functions inherited from QSSGRenderNode
 QSSGRenderNode ()
 QSSGRenderNode (Type type, FlagT flags=0)
 ~QSSGRenderNode () override
void markDirty (DirtyFlag dirtyFlag)
void clearDirty (DirtyFlag dirtyFlag)
constexpr bool isDirty (DirtyFlag dirtyFlag=DirtyFlag::DirtyMask) const
void setState (LocalState state, bool on=true)
constexpr bool getLocalState (LocalState stateFlag) const
constexpr bool getGlobalState (GlobalState stateFlag) const
void addChild (QSSGRenderNode &inChild)
void removeChild (QSSGRenderNode &inChild)
void removeFromGraph ()
QSSGBounds3 getBounds (QSSGBufferManager &inManager, bool inIncludeChildren=true) const
QSSGBounds3 getChildBounds (QSSGBufferManager &inManager) const
Public Member Functions inherited from QSSGRenderGraphObject
bool hasGraphicsResources () const noexcept
virtual Q_QUICK3D_PROFILE_ID_ ~QSSGRenderGraphObject ()

Public Attributes

quint32 reflectionMapRes = 8
QColor clearColor = Qt::transparent
ReflectionRefreshMode refreshMode = ReflectionRefreshMode::FirstFrame
ReflectionTimeSlicing timeSlicing = ReflectionTimeSlicing::None
bool parallaxCorrection = false
QVector3D boxSize { 0.0, 0.0, 0.0 }
QVector3D boxOffset { 0.0, 0.0, 0.0 }
bool hasScheduledUpdate = false
QSSGRenderImagetexture = nullptr
Public Attributes inherited from QSSGRenderNode
QVector3D pivot
int staticFlags = 0
float localOpacity = 1.0f
FlagT flags { FlagT(DirtyFlag::GlobalValuesDirty) | FlagT(LocalState::Active) }
QMatrix4x4 localTransform
QSSGRenderRoot ** rootNodeRef = nullptr
QSSGRenderNodeparent = nullptr
QSSGRenderNodenextSibling = nullptr
QSSGRenderNodepreviousSibling = nullptr
QSSGRenderNodeinstanceRoot = nullptr
QSSGRenderNodeHandle h
QSSGRenderNodeTag tag
ChildList children
QString debugObjectName
Public Attributes inherited from QSSGRenderGraphObject
const Type type
FlagT flags { 0 }

Additional Inherited Members

Static Public Member Functions inherited from QSSGRenderNode
static QMatrix4x4 calculateTransformMatrix (QVector3D position, QVector3D scale, QVector3D pivot, QQuaternion rotation)
static QVector3D getGlobalPos (const QMatrix4x4 &globalTransform)
static QVector3D getDirection (const QMatrix4x4 &globalTransform)
static QVector3D getScalingCorrectDirection (const QMatrix4x4 &globalTransform)
static void calculateMVP (const QMatrix4x4 &globalTransform, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP)
static void calculateNormalMatrix (const QMatrix4x4 &globalTransform, QMatrix3x3 &outNormalMatrix)
static void calculateMVPAndNormalMatrix (const QMatrix4x4 &globalTransfor, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP, QMatrix3x3 &outNormalMatrix)
static float signedSquared (float val)
Static Public Member Functions inherited from QSSGRenderGraphObject
static constexpr bool isNodeType (Type type) noexcept
static constexpr bool isLight (Type type) noexcept
static constexpr bool isCamera (Type type) noexcept
static constexpr bool isMaterial (Type type) noexcept
static constexpr bool isTexture (Type type) noexcept
static constexpr bool isRenderable (Type type) noexcept
static constexpr bool isResource (Type type) noexcept
static constexpr bool isExtension (Type type) noexcept
static constexpr bool isUserType (Type type) noexcept
Static Public Attributes inherited from QSSGRenderNode
static constexpr QVector3D initScale { 1.0f, 1.0f, 1.0f }
Protected Member Functions inherited from QSSGRenderGraphObject
 QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType)
 QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags)

Detailed Description

Definition at line 26 of file qssgrenderreflectionprobe_p.h.

Member Enumeration Documentation

◆ ReflectionRefreshMode

Enumerator
FirstFrame 
EveryFrame 

Definition at line 28 of file qssgrenderreflectionprobe_p.h.

◆ ReflectionTimeSlicing

Enumerator
None 
AllFacesAtOnce 
IndividualFaces 

Definition at line 34 of file qssgrenderreflectionprobe_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderReflectionProbe()

QT_BEGIN_NAMESPACE QSSGRenderReflectionProbe::QSSGRenderReflectionProbe ( )
explicit

Definition at line 8 of file qssgrenderreflectionprobe.cpp.

Member Data Documentation

◆ boxOffset

QVector3D QSSGRenderReflectionProbe::boxOffset { 0.0, 0.0, 0.0 }

Definition at line 47 of file qssgrenderreflectionprobe_p.h.

◆ boxSize

QVector3D QSSGRenderReflectionProbe::boxSize { 0.0, 0.0, 0.0 }

Definition at line 46 of file qssgrenderreflectionprobe_p.h.

◆ clearColor

QColor QSSGRenderReflectionProbe::clearColor = Qt::transparent

Definition at line 42 of file qssgrenderreflectionprobe_p.h.

◆ hasScheduledUpdate

bool QSSGRenderReflectionProbe::hasScheduledUpdate = false

Definition at line 48 of file qssgrenderreflectionprobe_p.h.

◆ parallaxCorrection

bool QSSGRenderReflectionProbe::parallaxCorrection = false

Definition at line 45 of file qssgrenderreflectionprobe_p.h.

◆ reflectionMapRes

quint32 QSSGRenderReflectionProbe::reflectionMapRes = 8

Definition at line 41 of file qssgrenderreflectionprobe_p.h.

◆ refreshMode

ReflectionRefreshMode QSSGRenderReflectionProbe::refreshMode = ReflectionRefreshMode::FirstFrame

Definition at line 43 of file qssgrenderreflectionprobe_p.h.

◆ texture

QSSGRenderImage* QSSGRenderReflectionProbe::texture = nullptr

Definition at line 49 of file qssgrenderreflectionprobe_p.h.

◆ timeSlicing

ReflectionTimeSlicing QSSGRenderReflectionProbe::timeSlicing = ReflectionTimeSlicing::None

Definition at line 44 of file qssgrenderreflectionprobe_p.h.


The documentation for this struct was generated from the following files: