#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);
}