WIP: Third commit with EndFramec issue

This commit is contained in:
Aik-Siong Koh
2023-04-29 11:19:31 -06:00
parent 43570d87cd
commit 5c4b08606d
15 changed files with 81 additions and 59 deletions

View File

@@ -14,20 +14,23 @@ int main()
std::string str = "TheSystem";
TheSystem.setName(str);
std::cout << "TheSystem.getName() " << TheSystem.getName() << std::endl;
FullColumn<double>* qX, * qE;
FullColumn<double>* rpmp;
FullMatrix<double>* aApm;
FullRow<double>* fullRow;
auto row = new FullRow<double>{ 0, 0, 0, 1 };
fullRow = new FullRow<double>(4);
FullColDptr qX, qE;
FullColDptr rpmp;
FullMatDptr aApm;
FullRowDptr fullRow;
auto elements = { 0.0, 0.0, 0.0, 1.0 };
auto row = std::make_shared<FullRow<double>>(elements);
fullRow = std::make_shared<FullRow<double>>(4);
fullRow->copy(row);
//
auto assembly1 = std::make_shared<Part>();
str = "Assembly1";
assembly1->setName(str);
std::cout << "assembly1->getName() " << assembly1->getName() << std::endl;
qX = new FullColumn<double>{ 0, 0, 0 };
qE = new FullColumn<double>{ 0, 0, 0, 1 };
elements = { 0, 0, 0 };
qX = std::make_shared<FullColumn<double>>(elements);
elements = { 0, 0, 0, 1 };
qE = std::make_shared<FullColumn<double>>(elements);
assembly1->setqX(qX);
assembly1->setqE(qE);
std::cout << "assembly1->getqX() " << assembly1->getqX()->toString() << std::endl;
@@ -37,14 +40,18 @@ int main()
auto marker1 = std::make_shared<MarkerFrame>();
str = "Marker1";
marker1->setName(str);
rpmp = new FullColumn<double>{ 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
elements = { 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
rpmp = std::make_shared<FullColumn<double>>(elements);
marker1->setrpmp(rpmp);
aApm = new FullMatrix<double>();
fullRow = new FullRow<double>{ 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
aApm = std::make_shared<FullMatrix<double>>();
elements = { 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
fullRow = new FullRow<double>{ 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
elements = { 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
fullRow = new FullRow<double>{ 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
elements = { 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
marker1->setaApm(aApm);
assembly1->partFrame->addMarkerFrame(marker1);
@@ -52,14 +59,18 @@ int main()
auto marker2 = std::make_shared<MarkerFrame>();
str = "Marker2";
marker2->setName(str);
rpmp = new FullColumn<double>{ 0.0, 0.0, 0.0 };
elements = { 0.0, 0.0, 0.0 };
rpmp = std::make_shared<FullColumn<double>>(elements);
marker2->setrpmp(rpmp);
aApm = new FullMatrix<double>();
fullRow = new FullRow<double>{ 1.0, 0.0, 0.0 };
aApm = std::make_shared<FullMatrix<double>>();
elements = { 1.0, 0.0, 0.0 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
fullRow = new FullRow<double>{ 0.0, 1.0, 0.0 };
elements = { 0.0, 1.0, 0.0 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
fullRow = new FullRow<double>{ 0.0, 0.0, 1.0 };
elements = { 0.0, 0.0, 1.0 };
fullRow = std::make_shared<FullRow<double>>(elements);
aApm->push_back(fullRow);
marker2->setaApm(aApm);
assembly1->partFrame->addMarkerFrame(marker2);
@@ -68,8 +79,10 @@ int main()
auto part1 = std::make_shared<Part>();
str = "Part1";
part1->setName(str);
qX = new FullColumn<double>{ 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
qE = new FullColumn<double>{ 0.0, 0.0, 1.4248456266393e-10, 1.0 };
elements = { 0.38423366582893, 6.8384291794733e-9, -0.048029210642807 };
qX = std::make_shared<FullColumn<double>>(elements);
elements = { 0.0, 0.0, 1.4248456266393e-10, 1.0 };
qE = std::make_shared<FullColumn<double>>(elements);
part1->setqX(qX);
part1->setqE(qE);
TheSystem.parts.push_back(part1);
@@ -77,8 +90,10 @@ int main()
auto part2 = std::make_shared<Part>();
str = "Part2";
part2->setName(str);
qX = new FullColumn<double>{ 0.38423366582893, 0.49215308269277, 0.048029210642807 };
qE = new FullColumn<double>{ 0.0, 0.0, 0.89871701272344, 0.4385290538168 };
elements = { 0.38423366582893, 0.49215308269277, 0.048029210642807 };
qX = std::make_shared<FullColumn<double>>(elements);
elements = { 0.0, 0.0, 0.89871701272344, 0.4385290538168 };
qE = std::make_shared<FullColumn<double>>(elements);
part2->setqX(qX);
part2->setqE(qE);
TheSystem.parts.push_back(part2);
@@ -86,8 +101,10 @@ int main()
auto part3 = std::make_shared<Part>();
str = "Part3";
part3->setName(str);
qX = new FullColumn<double>{ -1.284772285311e-18, 1.4645982581368, -4.788228906425e-17 };
qE = new FullColumn<double>{ 0.70710678118655, 0.70710678118655, 0.0, 0.0 };
elements = { -1.284772285311e-18, 1.4645982581368, -4.788228906425e-17 };
qX = std::make_shared<FullColumn<double>>(elements);
elements = { 0.70710678118655, 0.70710678118655, 0.0, 0.0 };
qE = std::make_shared<FullColumn<double>>(elements);
part3->setqX(qX);
part3->setqE(qE);
TheSystem.parts.push_back(part3);