@@ -95,12 +95,12 @@ void TestQgs3DRendering::initTestCase()
95
95
QgsVectorLayer3DRenderer *renderer3d = new QgsVectorLayer3DRenderer ( symbol3d );
96
96
mLayerBuildings ->setRenderer3D ( renderer3d );
97
97
98
- mLayerMesh = new QgsMeshLayer ( dataDir + " /mesh/quad_and_triangle .2dm" , " mesh" , " mdal" );
98
+ mLayerMesh = new QgsMeshLayer ( dataDir + " /mesh/quad_flower .2dm" , " mesh" , " mdal" );
99
99
QVERIFY ( mLayerMesh ->isValid () );
100
+ mLayerMesh ->setCrs ( mLayerDtm ->crs () ); // this testing mesh does not have any CRS defined originally
100
101
mProject ->addMapLayer ( mLayerMesh );
101
102
102
103
QgsPhongMaterialSettings meshMaterial;
103
- meshMaterial.setAmbient ( Qt::lightGray );
104
104
QgsMesh3DSymbol *symbolMesh3d = new QgsMesh3DSymbol;
105
105
symbolMesh3d->setMaterial ( meshMaterial );
106
106
QgsMeshLayer3DRenderer *meshRenderer3d = new QgsMeshLayer3DRenderer ( symbolMesh3d );
@@ -299,7 +299,7 @@ void TestQgs3DRendering::testMesh()
299
299
map->setOrigin ( QgsVector3D ( fullExtent.center ().x (), fullExtent.center ().y (), 0 ) );
300
300
map->setLayers ( QList<QgsMapLayer *>() << mLayerMesh );
301
301
QgsPointLightSettings defaultLight;
302
- defaultLight.setPosition ( QgsVector3D ( 1500 , 2500 , 0 ) );
302
+ defaultLight.setPosition ( QgsVector3D ( 0 , 1000 , 0 ) );
303
303
map->setPointLights ( QList<QgsPointLightSettings>() << defaultLight );
304
304
305
305
QgsFlatTerrainGenerator *flatTerrain = new QgsFlatTerrainGenerator;
@@ -311,7 +311,7 @@ void TestQgs3DRendering::testMesh()
311
311
Qgs3DMapScene *scene = new Qgs3DMapScene ( *map, &engine );
312
312
engine.setRootEntity ( scene );
313
313
314
- scene->cameraController ()->setLookingAtPoint ( QgsVector3D ( 1500 , 2500 , 20 ), 500 , 45 , 0 );
314
+ scene->cameraController ()->setLookingAtPoint ( QgsVector3D ( 0 , 0 , 0 ), 3000 , 25 , 45 );
315
315
QImage img = Qgs3DUtils::captureSceneImage ( engine, scene );
316
316
317
317
QVERIFY ( renderCheck ( " mesh3d" , img, 40 ) );
0 commit comments