[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Instand/SolarSystem/dev/Scene/MaterialObjects/diffuseobject.cpp [Back]  [Original]

#include "diffuseobject.h"
#include 
#include 

SolarSystem::DiffuseObject::DiffuseObject(Qt3DCore::QNode* parent):
    Object3D(parent)
{
    m_materialType = SolarMaterials::Diffuse;
    m_material = new Qt3DExtras::QDiffuseMapMaterial();

    auto mat = qobject_cast(m_material);
    Qt3DRender::QTextureWrapMode wrapMode;

    wrapMode.setX(Qt3DRender::QTextureWrapMode::WrapMode::Repeat);
    wrapMode.setY(Qt3DRender::QTextureWrapMode::WrapMode::Repeat);
    wrapMode.setZ(Qt3DRender::QTextureWrapMode::WrapMode::Repeat);

    mat->diffuse()->setWrapMode(wrapMode);
    mat->diffuse()->setGenerateMipMaps(true);
    mat->diffuse()->setMagnificationFilter(Qt3DRender::QAbstractTexture::Linear);
    mat->diffuse()->setMinificationFilter(Qt3DRender::QAbstractTexture::LinearMipMapLinear);
    mat->diffuse()->setMaximumAnisotropy(16.0f);

    mat->setShininess(10000000);
    mat->setSpecular(QColor(qRgba(0,0,0,255)));
    mat->setAmbient(QColor(qRgba(10,10,10,255)));
    mat->setTextureScale(1.0f);

    addComponent(m_material);
}

Web Proxy Viewer  |  New URL  |  Original Page