| 1179 | : VerifyApplication::Test(name,isa,VerifyApplication::TEST_SHOULD_PASS), sflags(sflags), quality(quality) {} |
| 1180 | |
| 1181 | VerifyApplication::TestReturnValue run (VerifyApplication* state, bool silent) |
| 1182 | { |
| 1183 | std::string cfg = state->rtcore + ",isa="+stringOfISA(isa); |
| 1184 | RTCDeviceRef device = rtcNewDevice(cfg.c_str()); |
| 1185 | errorHandler(nullptr,rtcGetDeviceError(device)); |
| 1186 | VerifyScene scene(device,sflags); |
| 1187 | |
| 1188 | const Vec3fa center = zero; |
| 1189 | const float radius = 1.0f; |
| 1190 | const Vec3fa dx(1,0,0); |
| 1191 | const Vec3fa dy(0,1,0); |
| 1192 | scene.addGeometry(quality,SceneGraph::createTriangleSphere(center,radius,50)); |
| 1193 | scene.addGeometry(quality,SceneGraph::createTriangleSphere(center,radius,50)->set_motion_vector(random_motion_vector(1.0f))); |
| 1194 | scene.addGeometry(quality,SceneGraph::createQuadSphere(center,radius,50)); |
| 1195 | scene.addGeometry(quality,SceneGraph::createQuadSphere(center,radius,50)->set_motion_vector(random_motion_vector(1.0f))); |
| 1196 | scene.addGeometry(quality,SceneGraph::createGridSphere(center,radius,50)); |
| 1197 | scene.addGeometry(quality,SceneGraph::createGridSphere(center,radius,50)->set_motion_vector(random_motion_vector(1.0f))); |
| 1198 | scene.addGeometry(quality,SceneGraph::createSubdivSphere(center,radius,8,20)); |
| 1199 | scene.addGeometry(quality,SceneGraph::createSubdivSphere(center,radius,8,20)->set_motion_vector(random_motion_vector(1.0f))); |
| 1200 | scene.addGeometry(quality,SceneGraph::createHairyPlane(RandomSampler_getInt(sampler),center,dx,dy,0.1f,0.01f,100,SceneGraph::FLAT_CURVE)); |
| 1201 | scene.addGeometry(quality,SceneGraph::createHairyPlane(RandomSampler_getInt(sampler),center,dx,dy,0.1f,0.01f,100,SceneGraph::FLAT_CURVE)->set_motion_vector(random_motion_vector(1.0f))); |
| 1202 | rtcCommitScene (scene); |
| 1203 | AssertNoError(device); |
| 1204 | |
| 1205 | return VerifyApplication::PASSED; |
| 1206 | } |
| 1207 | }; |
| 1208 | |
| 1209 | struct OverlappingGeometryTest : public VerifyApplication::Test |
nothing calls this directly
no test coverage detected