Skip to content

Commit

Permalink
Merge branch 'ign-rendering3' into ahcorde/3/coverage/transform_control
Browse files Browse the repository at this point in the history
  • Loading branch information
ahcorde authored Oct 13, 2022
2 parents 3641c24 + c542cc8 commit 713c616
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions src/Marker_TEST.cc
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,15 @@ void MarkerTest::Marker(const std::string &_renderEngine)
marker->SetType(MarkerType::MT_NONE);
EXPECT_EQ(MarkerType::MT_NONE, marker->Type());

marker->SetType(MarkerType::MT_BOX);
EXPECT_EQ(MarkerType::MT_BOX, marker->Type());

marker->SetType(MarkerType::MT_SPHERE);
EXPECT_EQ(MarkerType::MT_SPHERE, marker->Type());

marker->SetType(static_cast<MarkerType>(11));
EXPECT_EQ(static_cast<MarkerType>(11), marker->Type());

marker->SetType(MarkerType::MT_POINTS);
EXPECT_EQ(MarkerType::MT_POINTS, marker->Type());

Expand All @@ -99,12 +108,54 @@ void MarkerTest::Marker(const std::string &_renderEngine)
marker->SetType(MarkerType::MT_TRIANGLE_FAN);
EXPECT_EQ(MarkerType::MT_TRIANGLE_FAN, marker->Type());

// Repeat again
marker->SetType(MarkerType::MT_TRIANGLE_FAN);
EXPECT_EQ(MarkerType::MT_TRIANGLE_FAN, marker->Type());

// exercise point api
EXPECT_NO_THROW(marker->AddPoint(math::Vector3d(0, 1, 2),
math::Color::White));
EXPECT_NO_THROW(marker->SetPoint(0, math::Vector3d(3, 1, 2)));
EXPECT_NO_THROW(marker->ClearPoints());

marker->PreRender();

// create material
MaterialPtr mat = scene->CreateMaterial();
mat->SetAmbient(0.6, 0.7, 0.8);
mat->SetDiffuse(0.3, 0.8, 0.2);
mat->SetSpecular(0.4, 0.9, 1.0);

MaterialPtr markerMat;
marker->SetType(MarkerType::MT_NONE);
marker->SetMaterial(mat);
markerMat = marker->Material();
ASSERT_NE(nullptr, markerMat);

marker->SetType(static_cast<MarkerType>(11));
marker->SetMaterial(mat);
markerMat = marker->Material();
ASSERT_NE(nullptr, markerMat);

marker->SetType(MarkerType::MT_BOX);
marker->SetMaterial(mat);
markerMat = marker->Material();
ASSERT_NE(nullptr, markerMat);

marker->SetType(MarkerType::MT_POINTS);
marker->SetMaterial(mat);
markerMat = marker->Material();
ASSERT_NE(nullptr, markerMat);

EXPECT_EQ(math::Color(0.6f, 0.7f, 0.8f), markerMat->Ambient());
EXPECT_EQ(math::Color(0.3f, 0.8f, 0.2f), markerMat->Diffuse());
EXPECT_EQ(math::Color(0.4f, 0.9f, 1.0f), markerMat->Specular());


MaterialPtr matNull;
marker->SetMaterial(matNull, false);
ASSERT_NE(nullptr, markerMat);

// Clean up
engine->DestroyScene(scene);
unloadEngine(engine->Name());
Expand Down

0 comments on commit 713c616

Please sign in to comment.