@@ -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" :
{
} ,