ShaderData Class

(Qt3DRender::Render::ShaderData)

Public Types

enum TransformType { NoTransform, ModelToEye, ModelToWorld, ModelToWorldDirection }

Public Functions

ShaderData()
~ShaderData()
QVariant getTransformedProperty(const QString &name, const QMatrix4x4 &viewMatrix)
void markDirty()
QHash<QString, QVariant> properties() const
TransformType propertyTransformType(const QString &name) const
void setManagers(NodeManagers *managers)
void updateWorldTransform(const QMatrix4x4 &worldMatrix)

Static Public Members

void cleanup(NodeManagers *managers)

Protected Functions

void clearUpdatedProperties()
void initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change)
ShaderData *lookupResource(Qt3DCore::QNodeId id)
void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)

Static Protected Members

ShaderData *lookupResource(NodeManagers *managers, Qt3DCore::QNodeId id)

Member Type Documentation

enum ShaderData::TransformType

Member Function Documentation

ShaderData::ShaderData()

Default constructs an instance of ShaderData.

ShaderData::~ShaderData()

Destroys the instance of ShaderData.

[static] void ShaderData::cleanup(NodeManagers *managers)

[protected] void ShaderData::clearUpdatedProperties()

QVariant ShaderData::getTransformedProperty(const QString &name, const QMatrix4x4 &viewMatrix)

[protected] void ShaderData::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change)

[static protected] ShaderData *ShaderData::lookupResource(NodeManagers *managers, Qt3DCore::QNodeId id)

[protected] ShaderData *ShaderData::lookupResource(Qt3DCore::QNodeId id)

void ShaderData::markDirty()

QHash<QString, QVariant> ShaderData::properties() const

TransformType ShaderData::propertyTransformType(const QString &name) const

[protected] void ShaderData::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)

void ShaderData::setManagers(NodeManagers *managers)

void ShaderData::updateWorldTransform(const QMatrix4x4 &worldMatrix)