@@ -11,23 +11,34 @@
"file": "include/Distance.hpp",
"settings":
{
"buffer_size": 1338,
"buffer_size": 1979,
"line_ending": "Unix"
}
},
{
"contents": "_#ifndef PARTICLE_HPP\n#define PARTICLE_HPP\n\n#include <memory>\n#include <random>\n#include \"CollisionGrid.hpp\"\n#include \"Sphere.hpp\"\n#include \"Plane.hpp\"\n#include \"Cylinder.hpp\"\nclass Particle{\n\n public:\n Particle(double dt, double rad, Eigen::Array3d pos,Eigen::Array3d vel, CollisionGrid* gr);\n virtual ~Particle();\n\n Eigen::ArrayXXd debug_run(double dt, Eigen::Array3d a);\n\n void update();\n\n Eigen::Array3d get_position();\n Eigen::Array3d get_velocity();\n friend std::ostream& operator<<(std::ostream& os, const Particle& p);\n \n void set_test_collision_vector(std::vector<cg_ptr> v );\n\n private:\n\n struct particle_state\n {\n Eigen::Vector3d pos;\n Eigen::Vector3d vel;\n double dt; // where inside a timestep we are\n\n };\n\n struct collision{\n Vec3d n;\n double t;\n \n };\n\n // Subfunctions for update:\n particle_state handle_collisions(particle_state state);\n collision get_earliest_collision( particle_state particle);\n\n Eigen::Vector3d get_random_vector(double min_len, double max_len);\n\n bool first_step;\n\n CollisionGrid* grid;\n double _r;\n double _dt;\n Eigen::Vector3d _v;\n Eigen::Vector3d _x;\n std::vector< Eigen::VectorXd > traj;\n \n static std::default_random_engine _generator;\n\n\n // Debug funcs and tests\n std::vector<cg_ptr> test_coll_vec;\n std::vector<cg_ptr > remove_cylinders(std::vector<cg_ptr > vec);\n\n \n};\n \n\n#endif // PARTICLE_HPP\n",
"file": "include/Particle.hpp",
"file_size": 1384,
"file_write_time": 130990577795442719,
"settings":
{
"buffer_size": 1396,
"buffer_size": 1385,
"line_ending": "Unix"
}
},
{
"file": "include/Sphere.hpp",
"settings":
{
"buffer_size": 632,
"line_ending": "Unix"
}
},
{
"file": "configs/DEFAULT",
"settings":
{
"buffer_size": 961,
"buffer_size": 960,
"line_ending": "Unix"
}
},
@@ -43,15 +54,15 @@
"file": "src/Distance.cpp",
"settings":
{
"buffer_size": 12169,
"buffer_size": 31171,
"line_ending": "Unix"
}
},
{
"file": "src/Particle.cpp",
"settings":
{
"buffer_size": 5482,
"buffer_size": 10138,
"line_ending": "Unix"
}
},
@@ -67,7 +78,7 @@
"file": "src/Sphere.cpp",
"settings":
{
"buffer_size": 6481,
"buffer_size": 6525,
"line_ending": "Unix"
}
}
@@ -143,6 +154,7 @@
"case_sensitive": false,
"find_history":
[
"collision",
"\n ",
";\n",
"\n ",
@@ -183,15 +195,15 @@
"semi_transient": false,
"settings":
{
"buffer_size": 1338,
"buffer_size": 1979,
"regions":
{
},
"selection":
[
[
1305,
1305
1979,
1979
]
],
"settings":
@@ -200,10 +212,10 @@
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 255.0,
"translation.y": 969.0,
"zoom_level": 1.0
},
"stack_index": 2,
"stack_index": 3,
"type": "text"
},
{
@@ -212,15 +224,15 @@
"semi_transient": false,
"settings":
{
"buffer_size": 1396,
"buffer_size": 1385,
"regions":
{
},
"selection":
[
[
634,
634
1,
1
]
],
"settings":
@@ -230,27 +242,56 @@
"word_wrap": true
},
"translation.x": 0.0,
"translation.y": 263.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 0,
"stack_index": 2,
"type": "text"
},
{
"buffer": 2,
"file": "include/Sphere.hpp",
"semi_transient": false,
"settings":
{
"buffer_size": 632,
"regions":
{
},
"selection":
[
[
463,
463
]
],
"settings":
{
"syntax": "Packages/C++/C++.tmLanguage",
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 7,
"type": "text"
},
{
"buffer": 3,
"file": "configs/DEFAULT",
"semi_transient": false,
"settings":
{
"buffer_size": 961,
"buffer_size": 960,
"regions":
{
},
"selection":
[
[
239,
239
0,
0
]
],
"settings":
@@ -262,11 +303,11 @@
"translation.y": 51.0,
"zoom_level": 1.0
},
"stack_index": 3,
"stack_index": 8,
"type": "text"
},
{
"buffer": 3,
"buffer": 4,
"file": "include/CollisionGeometry.hpp",
"semi_transient": false,
"settings":
@@ -291,30 +332,30 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 4,
"stack_index": 5,
"type": "text"
}
]
},
{
"selected": 1,
"selected": 0,
"sheets":
[
{
"buffer": 4,
"buffer": 5,
"file": "src/Distance.cpp",
"semi_transient": false,
"settings":
{
"buffer_size": 12169,
"buffer_size": 31171,
"regions":
{
},
"selection":
[
[
8563,
8563
29546,
29546
]
],
"settings":
@@ -323,27 +364,27 @@
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 6035.0,
"translation.y": 16398.0,
"zoom_level": 1.0
},
"stack_index": 5,
"stack_index": 0,
"type": "text"
},
{
"buffer": 5,
"buffer": 6,
"file": "src/Particle.cpp",
"semi_transient": false,
"settings":
{
"buffer_size": 5482,
"buffer_size": 10138,
"regions":
{
},
"selection":
[
[
4263,
4263
7641,
7641
]
],
"settings":
@@ -352,14 +393,14 @@
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 2873.0,
"translation.y": 4649.0,
"zoom_level": 1.0
},
"stack_index": 1,
"type": "text"
},
{
"buffer": 6,
"buffer": 7,
"file": "src/Cylinder.cpp",
"semi_transient": false,
"settings":
@@ -381,27 +422,27 @@
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 153.0,
"translation.y": 849.0,
"zoom_level": 1.0
},
"stack_index": 6,
"stack_index": 4,
"type": "text"
},
{
"buffer": 7,
"buffer": 8,
"file": "src/Sphere.cpp",
"semi_transient": false,
"settings":
{
"buffer_size": 6481,
"buffer_size": 6525,
"regions":
{
},
"selection":
[
[
3230,
3230
4044,
4044
]
],
"settings":
@@ -410,10 +451,10 @@
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 322.0,
"translation.y": 2889.0,
"zoom_level": 1.0
},
"stack_index": 7,
"stack_index": 6,
"type": "text"
}
]
@@ -495,7 +536,7 @@
],
"width": 0.0
},
"selected_group": 0,
"selected_group": 1,
"settings":
{
},