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 |
|
---|
21 | class 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 |
|
---|
34 | public:
|
---|
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 |
|
---|
46 | private:
|
---|
47 | };
|
---|
48 |
|
---|
49 | #endif /* SPHERICALPOINTDISTRIBUTIONUNITTEST_HPP_ */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.