11 namespace HeliosTests{
38 vector<Primitive *> prims;
39 for(
size_t i = 0 ; i < 32 ; ++i){
41 v0.
pos = glm::dvec3(-1.0, -1.0, 0.0);
42 v1.
pos = glm::dvec3(0.0, 0.0, ((
double)i)/32.0);
43 v2.
pos = glm::dvec3(1.0, 1.0, 0.0);
49 std::shared_ptr<ScenePart> sp = std::make_shared<ScenePart>();
50 for(
size_t i = 0 ; i < 32 ; ++i) {
51 sp->mPrimitives.push_back(prims[i]);
53 if (i > 0 && (i % 4) == 0) sp->subpartLimit.push_back(i);
55 sp->subpartLimit.push_back(32);
62 for(
int i = 0 ; i < 32 ; ++i){
63 int partIdx = std::atoi(prims[i]->part->mId.c_str());
65 for(
Primitive * prim : prims)
delete prim;
71 for(
Primitive * prim : prims)
delete prim;
BaseTest class.
Definition: BaseTest.h:20
Scene part split test.
Definition: ScenePartSplitTest.h:18
ScenePartSplitTest()
Scene part split test constructor.
Definition: ScenePartSplitTest.h:25
bool run() override
Definition: ScenePartSplitTest.h:36
Abstract class defining the common behavior for all primitives.
Definition: Primitive.h:24
Class representing triangle primitive.
Definition: Triangle.h:13
Class representing a vertex.
Definition: Vertex.h:14
glm::dvec3 pos
Vertex 3D position.
Definition: Vertex.h:39