3
3
< head >
4
4
< meta charset ="utf-8 " />
5
5
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6
- < title > kanapy.entities — kanapy 6.3.0 documentation</ title >
6
+ < title > kanapy.entities — kanapy 6.3.8 documentation</ title >
7
7
< link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=fa44fd50 " />
8
8
< link rel ="stylesheet " type ="text/css " href ="../../_static/css/theme.css?v=19f00094 " />
9
9
14
14
15
15
< script src ="../../_static/jquery.js?v=5d32c60e "> </ script >
16
16
< script src ="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
17
- < script src ="../../_static/documentation_options.js?v=80ea5fc2 "> </ script >
18
- < script src ="../../_static/doctools.js?v=888ff710 "> </ script >
17
+ < script src ="../../_static/documentation_options.js?v=a3796ccd "> </ script >
18
+ < script src ="../../_static/doctools.js?v=9a2dae69 "> </ script >
19
19
< script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
20
20
< script src ="../../_static/js/theme.js "> </ script >
21
21
< link rel ="index " title ="Index " href ="../../genindex.html " />
34
34
kanapy
35
35
</ a >
36
36
< div class ="version ">
37
- 6.3.0
37
+ 6.3.8
38
38
</ div >
39
39
< div role ="search ">
40
40
< form id ="rtd-search-form " class ="wy-form " action ="../../search.html " method ="get ">
81
81
82
82
< h1 > Source code for kanapy.entities</ h1 > < div class ="highlight "> < pre >
83
83
< span > </ span > < span class ="kn "> import</ span > < span class ="nn "> itertools</ span >
84
- < span class ="kn "> import</ span > < span class ="nn "> logging</ span >
85
84
< span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
86
85
< span class ="kn "> import</ span > < span class ="nn "> random</ span >
87
- < span class ="kn "> from</ span > < span class ="nn "> kanapy.collisions</ span > < span class ="kn "> import</ span > < span class ="n "> collision_react </ span > < span class =" p " > , </ span > < span class =" n " > collision_routine</ span >
86
+ < span class ="kn "> from</ span > < span class ="nn "> kanapy.collisions</ span > < span class ="kn "> import</ span > < span class ="n "> collision_routine</ span >
88
87
< span class ="kn "> from</ span > < span class ="nn "> scipy.spatial</ span > < span class ="kn "> import</ span > < span class ="n "> Delaunay</ span >
89
88
90
89
@@ -190,7 +189,7 @@ <h1>Source code for kanapy.entities</h1><div class="highlight"><pre>
190
189
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> speedx</ span > < span class ="o "> =</ span > < span class ="mf "> 0.</ span >
191
190
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> speedy</ span > < span class ="o "> =</ span > < span class ="mf "> 0.</ span >
192
191
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> speedz</ span > < span class ="o "> =</ span > < span class ="mf "> 0.</ span >
193
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> rotationMatrixGen</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Initialize roatation matrix for the ellipsoid</ span >
192
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> rotation_matrix </ span > < span class =" o " > = </ span > < span class =" bp " > self </ span > < span class =" o " > . </ span > < span class =" n " > rotationMatrixGen</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Initialize roatation matrix for the ellipsoid</ span >
194
193
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> surface_points</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> surfacePointsGen</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Initialize surface points for the ellipsoid</ span >
195
194
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> inside_voxels</ span > < span class ="o "> =</ span > < span class ="p "> []</ span > < span class ="c1 "> # List that stores voxels belonging to the ellipsoid</ span >
196
195
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> set_cub</ span > < span class ="p "> ()</ span > < span class ="c1 "> # sets particle cuboid for collision testing with octree boxes</ span >
@@ -253,6 +252,8 @@ <h1>Source code for kanapy.entities</h1><div class="highlight"><pre>
253
252
254
253
< span class ="n "> w</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> quat</ span >
255
254
< span class ="n "> Nq</ span > < span class ="o "> =</ span > < span class ="n "> w</ span > < span class ="o "> *</ span > < span class ="n "> w</ span > < span class ="o "> +</ span > < span class ="n "> x</ span > < span class ="o "> *</ span > < span class ="n "> x</ span > < span class ="o "> +</ span > < span class ="n "> y</ span > < span class ="o "> *</ span > < span class ="n "> y</ span > < span class ="o "> +</ span > < span class ="n "> z</ span > < span class ="o "> *</ span > < span class ="n "> z</ span >
255
+ < span class ="k "> if</ span > < span class ="n "> Nq</ span > < span class ="o "> <</ span > < span class ="n "> FLOAT_EPS</ span > < span class ="p "> :</ span >
256
+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> eye</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> )</ span >
256
257
257
258
< span class ="n "> s</ span > < span class ="o "> =</ span > < span class ="mf "> 2.0</ span > < span class ="o "> /</ span > < span class ="n "> Nq</ span >
258
259
< span class ="n "> X</ span > < span class ="o "> =</ span > < span class ="n "> x</ span > < span class ="o "> *</ span > < span class ="n "> s</ span >
@@ -268,12 +269,9 @@ <h1>Source code for kanapy.entities</h1><div class="highlight"><pre>
268
269
< span class ="n "> yZ</ span > < span class ="o "> =</ span > < span class ="n "> y</ span > < span class ="o "> *</ span > < span class ="n "> Z</ span >
269
270
< span class ="n "> zZ</ span > < span class ="o "> =</ span > < span class ="n "> z</ span > < span class ="o "> *</ span > < span class ="n "> Z</ span >
270
271
271
- < span class ="k "> if</ span > < span class ="n "> Nq</ span > < span class ="o "> <</ span > < span class ="n "> FLOAT_EPS</ span > < span class ="p "> :</ span >
272
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> rotation_matrix</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> eye</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> )</ span >
273
- < span class ="k "> else</ span > < span class ="p "> :</ span >
274
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> rotation_matrix</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([[</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> yY</ span > < span class ="o "> +</ span > < span class ="n "> zZ</ span > < span class ="p "> ),</ span > < span class ="n "> xY</ span > < span class ="o "> -</ span > < span class ="n "> wZ</ span > < span class ="p "> ,</ span > < span class ="n "> xZ</ span > < span class ="o "> +</ span > < span class ="n "> wY</ span > < span class ="p "> ],</ span >
275
- < span class ="p "> [</ span > < span class ="n "> xY</ span > < span class ="o "> +</ span > < span class ="n "> wZ</ span > < span class ="p "> ,</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> xX</ span > < span class ="o "> +</ span > < span class ="n "> zZ</ span > < span class ="p "> ),</ span > < span class ="n "> yZ</ span > < span class ="o "> -</ span > < span class ="n "> wX</ span > < span class ="p "> ],</ span >
276
- < span class ="p "> [</ span > < span class ="n "> xZ</ span > < span class ="o "> -</ span > < span class ="n "> wY</ span > < span class ="p "> ,</ span > < span class ="n "> yZ</ span > < span class ="o "> +</ span > < span class ="n "> wX</ span > < span class ="p "> ,</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> xX</ span > < span class ="o "> +</ span > < span class ="n "> yY</ span > < span class ="p "> )]])</ span > </ div >
272
+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([[</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> yY</ span > < span class ="o "> +</ span > < span class ="n "> zZ</ span > < span class ="p "> ),</ span > < span class ="n "> xY</ span > < span class ="o "> -</ span > < span class ="n "> wZ</ span > < span class ="p "> ,</ span > < span class ="n "> xZ</ span > < span class ="o "> +</ span > < span class ="n "> wY</ span > < span class ="p "> ],</ span >
273
+ < span class ="p "> [</ span > < span class ="n "> xY</ span > < span class ="o "> +</ span > < span class ="n "> wZ</ span > < span class ="p "> ,</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> xX</ span > < span class ="o "> +</ span > < span class ="n "> zZ</ span > < span class ="p "> ),</ span > < span class ="n "> yZ</ span > < span class ="o "> -</ span > < span class ="n "> wX</ span > < span class ="p "> ],</ span >
274
+ < span class ="p "> [</ span > < span class ="n "> xZ</ span > < span class ="o "> -</ span > < span class ="n "> wY</ span > < span class ="p "> ,</ span > < span class ="n "> yZ</ span > < span class ="o "> +</ span > < span class ="n "> wX</ span > < span class ="p "> ,</ span > < span class ="mf "> 1.0</ span > < span class ="o "> -</ span > < span class ="p "> (</ span > < span class ="n "> xX</ span > < span class ="o "> +</ span > < span class ="n "> yY</ span > < span class ="p "> )]])</ span > </ div >
277
275
278
276
279
277
< div class ="viewcode-block " id ="Ellipsoid.surfacePointsGen ">
@@ -370,11 +368,13 @@ <h1>Source code for kanapy.entities</h1><div class="highlight"><pre>
370
368
371
369
< div class ="viewcode-block " id ="Ellipsoid.sync_poly ">
372
370
< a class ="viewcode-back " href ="../../kanapy.html#kanapy.entities.Ellipsoid.sync_poly "> [docs]</ a >
373
- < span class ="k "> def</ span > < span class ="nf "> sync_poly</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> scale</ span > < span class ="o "> =</ span > < span class ="mf " > 1.6 </ span > < span class ="p "> ):</ span >
371
+ < span class ="k "> def</ span > < span class ="nf "> sync_poly</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> scale</ span > < span class ="o "> =</ span > < span class ="kc " > None </ span > < span class ="p "> ):</ span >
374
372
< span class ="w "> </ span > < span class ="sd "> """</ span >
375
373
< span class ="sd "> Moves the center of the polygon to the center of the ellipsoid and</ span >
376
374
< span class ="sd "> scales the hull to fit inside the ellipsoid</ span >
377
375
< span class ="sd "> """</ span >
376
+ < span class ="k "> if</ span > < span class ="n "> scale</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
377
+ < span class ="kn "> from</ span > < span class ="nn "> kanapy</ span > < span class ="kn "> import</ span > < span class ="n "> poly_scale</ span > < span class ="k "> as</ span > < span class ="n "> scale</ span >
378
378
< span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> inner</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
379
379
< span class ="k "> return</ span >
380
380
< span class ="n "> opts</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> inner</ span > < span class ="o "> .</ span > < span class ="n "> points</ span >
0 commit comments