Gem Illuminator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AbstractGem Member List

This is the complete list of members for AbstractGem, including all inherited members.

AbstractGem(QObject *parent=0)AbstractGemexplicit
boundingSphereIntersectedBy(const LightRay &ray, QVector3D *collisionPoint=nullptr)AbstractGem
color() const AbstractGem
colorChanged()AbstractGemsignal
data() const AbstractGem
faceIntersectedBy(const LightRay &ray, Triangle *&intersectedFace, QVector3D *collisionPoint=nullptr)AbstractGemprotected
intersectedBy(const LightRay &ray, QVector3D *collisionPoint=nullptr)AbstractGemvirtual
inWorldCoordinates(const Triangle &triangle)AbstractGemprotected
m_dataAbstractGemprotected
m_radiusAbstractGemprotected
model() const AbstractGem
position() const AbstractGem
positionChanged()AbstractGemsignal
processRayIntersection(const LightRay &ray, Scene *scene)AbstractGemvirtual
radius() const AbstractGem
rotate(const QQuaternion &quaternion)AbstractGem
rotation() const AbstractGem
rotationChanged()AbstractGemsignal
scale() const AbstractGem
scaleChanged()AbstractGemsignal
setColor(const QVector3D &color)AbstractGem
setPosition(const QVector3D &position)AbstractGemvirtual
setRotation(const QQuaternion &rotation)AbstractGemvirtual
setRotationFromEuler(const QVector3D &eulerRotation)AbstractGemslot
setScale(qreal scaleFactor)AbstractGem
solveQuadricFormula(float a, float b, float c, float &x1, float &x2)AbstractGemprotected
type() const AbstractGem
~AbstractGem()AbstractGemvirtual