MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / TEST_F

Function TEST_F

test/TextureManipulation.cpp:21–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19using TextureManipulationTest = RadiantTest;
20
21TEST_F(TextureManipulationTest, RotateFace)
22{
23 std::string mapPath = "maps/simple_brushes.map";
24 GlobalCommandSystem().executeCommand("OpenMap", mapPath);
25
26 auto worldspawn = GlobalMapModule().findOrInsertWorldspawn();
27
28 // Find the brush that is centered at origin
29 auto brushNode = algorithm::findFirstBrushWithMaterial(worldspawn, "textures/numbers/2");
30 EXPECT_TRUE(brushNode && brushNode->getNodeType() == scene::INode::Type::Brush) << "Couldn't locate the test brush";
31
32 // Pick a few faces and run the algorithm against it, checking hardcoded results
33
34 // Facing 0,0,1
35 auto face = algorithm::findBrushFaceWithNormal(Node_getIBrush(brushNode), Vector3(0, 0, 1));
36
37 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -160), Vector2(0, 1)));
38 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, -64, -160), Vector2(0, 0)));
39 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, 64, -160), Vector2(1, 0)));
40 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -160), Vector2(1, 1)));
41
42 face->rotateTexdef(15); // degrees
43
44 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -160), Vector2(-0.112372, 0.853553)));
45 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, -64, -160), Vector2(0.146447, -0.112372)));
46 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, 64, -160), Vector2(1.11237, 0.146447)));
47 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -160), Vector2(0.853553, 1.11237)));
48
49 // Facing 1,0,0
50 face = algorithm::findBrushFaceWithNormal(Node_getIBrush(brushNode), Vector3(1, 0, 0));
51
52 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -288), Vector2(0, 65)));
53 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -160), Vector2(0, 64)));
54 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -160), Vector2(1, 64)));
55 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -288), Vector2(1, 65)));
56
57 face->rotateTexdef(15); // degrees
58
59 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -288), Vector2(-0.112372, 64.8536)));
60 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -160), Vector2(0.146447, 63.8876)));
61 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -160), Vector2(1.11237, 64.1464)));
62 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -288), Vector2(0.853553, 65.1124)));
63
64 // Facing 0,0,-1
65 face = algorithm::findBrushFaceWithNormal(Node_getIBrush(brushNode), Vector3(0, 0, -1));
66
67 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, -64, -288), Vector2(0, 1)));
68 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -288), Vector2(0, 0)));
69 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -288), Vector2(1, 0)));
70 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, 64, -288), Vector2(1, 1)));
71
72 face->rotateTexdef(15); // degrees
73
74 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, -64, -288), Vector2(-0.112372, 0.853553)));
75 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, -64, -288), Vector2(0.146447, -0.112372)));
76 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(64, 64, -288), Vector2(1.11237, 0.146447)));
77 EXPECT_TRUE(algorithm::faceHasVertex(face, Vector3(-64, 64, -288), Vector2(0.853553, 1.11237)));
78

Callers

nothing calls this directly

Calls 15

findBrushFaceWithNormalFunction · 0.85
Node_getIBrushFunction · 0.85
faceHasVertexFunction · 0.85
performPatchRotateTestFunction · 0.85
performFaceScaleTestFunction · 0.85
performPatchScaleTestFunction · 0.85
findSharedVerticesFunction · 0.85
constructCameraViewFunction · 0.85
ConstructSelectionTestFunction · 0.85
Node_getIPatchFunction · 0.85

Tested by

no test coverage detected