You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<spanclass="sig-name descname"><spanclass="pre">compute_cfl_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">dhat:</span><spanclass="pre">float,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f68b79d57f0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize" title="Permalink to this definition">¶</a></dt>
2979
+
<spanclass="sig-name descname"><spanclass="pre">compute_cfl_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">dhat:</span><spanclass="pre">float,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f2905dd97f0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize" title="Permalink to this definition">¶</a></dt>
2980
2980
<dd><p>Computes a CFL-inspired CCD maximum step step size.</p>
2981
2981
<dlclass="field-list simple">
2982
2982
<dtclass="field-odd" id="ipctk.Candidates.compute_cfl_stepsize-parameters">Parameters<spanclass="colon">:</span><aclass="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize-parameters" title="Permalink to this headline">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">compute_collision_free_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f68b6bbbf70></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.compute_collision_free_stepsize" title="Permalink to this definition">¶</a></dt>
3003
+
<spanclass="sig-name descname"><spanclass="pre">compute_collision_free_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f29047bd930></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.compute_collision_free_stepsize" title="Permalink to this definition">¶</a></dt>
3004
3004
<dd><p>Computes a maximal step size that is collision free using the set of collision candidates.</p>
<spanclass="sig-name descname"><spanclass="pre">is_step_collision_free</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f68b6bbbdf0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">bool</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.is_step_collision_free" title="Permalink to this definition">¶</a></dt>
3070
+
<spanclass="sig-name descname"><spanclass="pre">is_step_collision_free</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.Candidates,</span><spanclass="pre">mesh:</span><spanclass="pre">ipc::CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f29047c59b0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">bool</span></span></span></span><aclass="headerlink" href="#ipctk.Candidates.is_step_collision_free" title="Permalink to this definition">¶</a></dt>
3071
3071
<dd><p>Determine if the step is collision free from the set of candidates.</p>
<spanclass="sig-name descname"><spanclass="pre">ccd</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.ContinuousCollisionCandidate,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">1]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">1]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">tmax:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">1.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f68b6bc0cb0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">float</span><spanclass="p"><spanclass="pre">]</span></span></span></span></span><aclass="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd" title="Permalink to this definition">¶</a></dt>
3157
+
<spanclass="sig-name descname"><spanclass="pre">ccd</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">self:</span><spanclass="pre">ipctk.ContinuousCollisionCandidate,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">1]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">1]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">tmax:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">1.0,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f290474a8b0></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">float</span><spanclass="p"><spanclass="pre">]</span></span></span></span></span><aclass="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd" title="Permalink to this definition">¶</a></dt>
3158
3158
<dd><p>Perform narrow-phase CCD on the candidate.</p>
3159
3159
<dlclass="field-list simple">
3160
3160
<dtclass="field-odd" id="ipctk.ContinuousCollisionCandidate.ccd-parameters">Parameters<spanclass="colon">:</span><aclass="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd-parameters" title="Permalink to this headline">¶</a></dt>
Copy file name to clipboardExpand all lines: python-api/ccd.html
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2900,7 +2900,7 @@
2900
2900
<h1id="continuous-collision-detection">Continuous Collision Detection<aclass="headerlink" href="#continuous-collision-detection" title="Permalink to this heading">¶</a></h1>
<spanclass="sig-prename descclassname"><spanclass="pre">ipctk.</span></span><spanclass="sig-name descname"><spanclass="pre">is_step_collision_free</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">mesh:</span><spanclass="pre">ipctk.CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f689d92dd70></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">bool</span></span></span></span><aclass="headerlink" href="#ipctk.is_step_collision_free" title="Permalink to this definition">¶</a></dt>
2903
+
<spanclass="sig-prename descclassname"><spanclass="pre">ipctk.</span></span><spanclass="sig-name descname"><spanclass="pre">is_step_collision_free</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">mesh:</span><spanclass="pre">ipctk.CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f29047e1170></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">bool</span></span></span></span><aclass="headerlink" href="#ipctk.is_step_collision_free" title="Permalink to this definition">¶</a></dt>
2904
2904
<dd><p>Determine if the step is collision free.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">ipctk.</span></span><spanclass="sig-name descname"><spanclass="pre">compute_collision_free_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">mesh:</span><spanclass="pre">ipctk.CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f689d92df30></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.compute_collision_free_stepsize" title="Permalink to this definition">¶</a></dt>
2934
+
<spanclass="sig-prename descclassname"><spanclass="pre">ipctk.</span></span><spanclass="sig-name descname"><spanclass="pre">compute_collision_free_stepsize</span></span><spanclass="sig-paren">(</span><spanclass="sig-param-decl"><emclass="sig-param"><spanclass="pre">mesh:</span><spanclass="pre">ipctk.CollisionMesh,</span><spanclass="pre">vertices_t0:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">vertices_t1:</span><spanclass="pre">numpy.ndarray[numpy.float64[m,</span><spanclass="pre">n]],</span><spanclass="pre">min_distance:</span><spanclass="pre">float</span><spanclass="pre">=</span><spanclass="pre">0.0,</span><spanclass="pre">broad_phase_method:</span><spanclass="pre">ipctk.BroadPhaseMethod</span><spanclass="pre">=</span><spanclass="pre"><BroadPhaseMethod.HASH_GRID:</span><spanclass="pre">1>,</span><spanclass="pre">narrow_phase_ccd:</span><spanclass="pre">ipctk.NarrowPhaseCCD</span><spanclass="pre">=</span><spanclass="pre"><ipctk.TightInclusionCCD</span><spanclass="pre">object</span><spanclass="pre">at</span><spanclass="pre">0x7f28ec546630></span></em></span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="desctype"><spanclass="pre">float</span></span></span></span><aclass="headerlink" href="#ipctk.compute_collision_free_stepsize" title="Permalink to this definition">¶</a></dt>
2935
2935
<dd><p>Computes a maximal step size that is collision free.</p>
0 commit comments