source: src/Fragmentation/Exporters/unittests/SphericalPointDistributionUnitTest.hpp@ bcf13b

SaturateAtoms_singleDegree
Last change on this file since bcf13b was bcf13b, checked in by Frederik Heber <heber@…>, 9 years ago

Using the idea of three points giving a triangle to find rotation axis.

  • we calculate the center of either triangle and rotate the center of the ideal point distribution to match the one from the given points.
  • next we have the triangles normals as axis, take the first matching point and rotate align it.
  • we have to deal with a lot of special cases: What if only zero, one, or two points are given ...
  • in general we assume that the triangle lies relatively flat on the sphere's surface but what if the origin is in the triangle plane or even the calculated center is at the origin ...
  • TESTS: SphericalPointDistributionUnitTest working again, regression tests FragmentMolecule-cylces and StoreSaturatedFragment working.
  • Property mode set to 100644
File size: 1.5 KB
Line 
1/*
2 * SphericalPointDistributionUnitTest.hpp
3 *
4 * Created on: May 29, 2014
5 * Author: heber
6 */
7
8#ifndef SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_
9#define SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16
17#include <cppunit/extensions/HelperMacros.h>
18
19/********************************************** Test classes **************************************/
20
21class SphericalPointDistributionTest : public CppUnit::TestFixture
22{
23 CPPUNIT_TEST_SUITE( SphericalPointDistributionTest) ;
24 CPPUNIT_TEST ( areEqualToWithinBoundsTest );
25 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_2 );
26 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_3 );
27 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_4 );
28 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_5 );
29 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_6 );
30 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_7 );
31 CPPUNIT_TEST ( matchSphericalPointDistributionsTest_8 );
32 CPPUNIT_TEST_SUITE_END();
33
34public:
35 void setUp();
36 void tearDown();
37 void areEqualToWithinBoundsTest();
38 void matchSphericalPointDistributionsTest_2();
39 void matchSphericalPointDistributionsTest_3();
40 void matchSphericalPointDistributionsTest_4();
41 void matchSphericalPointDistributionsTest_5();
42 void matchSphericalPointDistributionsTest_6();
43 void matchSphericalPointDistributionsTest_7();
44 void matchSphericalPointDistributionsTest_8();
45
46private:
47};
48
49#endif /* SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_ */
Note: See TracBrowser for help on using the repository browser.