16 #ifndef __SIM_SweptCollision_h__
17 #define __SIM_SweptCollision_h__
36 const int impact_flags_a,
39 const std::vector<SIM_Impacts*>* impacts_b,
40 const int impact_flags_b,
41 const std::vector<const SIM_Object*>& undated_objects_b,
49 void addPointTriangleImpulsePair(
63 const int impact_flags_a_;
66 const std::vector<SIM_Impacts*>* impacts_b_;
67 const int impact_flags_b_;
68 const std::vector<const SIM_Object*>& undated_objects_b_;
119 const std::vector<fpreal32>& thickness_points_b,
120 const std::vector<fpreal32>& bounce_points_b,
121 const std::vector<fpreal32>& friction_points_b,
122 const std::vector<fpreal32>& bounceforward_points_b,
143 const std::vector<fpreal32>& thickness_points_b,
A range of elements in an index-map.
bool SIM_API SIMdetectAndResolveCollisions(SIM_SweptCollisionImpactAccumulator *const impact_acculumator, GA_Range range_a, GA_RWPageHandleV3 &position_points_a_resolved_end, GA_RWPageHandleV3 &velocity_points_a_resolved_end, GA_ROPageHandleF &thickness_points_a, GA_ROPageHandleF &mass_points_a, GA_ROPageHandleF &bounce_points_a, GA_ROPageHandleF &friction_points_a, GA_ROPageHandleF &bounceforward_points_a, GA_RWPageHandleV3 &position_points_a_start, bool pscaleisradius, const SIM_TriangleConnectivity &triangles_b, const std::vector< fpreal32 > &thickness_points_b, const std::vector< fpreal32 > &bounce_points_b, const std::vector< fpreal32 > &friction_points_b, const std::vector< fpreal32 > &bounceforward_points_b, const SIM_PositionPoints &position_points_b_start, const SIM_PositionPoints &position_points_b_end, const SIM_VelocityPoints &velocity_points_b_end, const fpreal64 t_start, const fpreal64 t_end)
GLboolean GLboolean GLboolean b
LeafData & operator=(const LeafData &)=delete
std::vector< SIM_PositionPoint > SIM_PositionPoints
std::vector< SIM_VelocityPoint > SIM_VelocityPoints
bool SIM_API SIMdetectCollisions(GA_Range range_a, GA_RWPageHandleV3 &position_points_a_resolved_end, GA_ROPageHandleF &thickness_points_a, GA_RWPageHandleV3 &position_points_a_start, bool pscaleisradius, const SIM_TriangleConnectivity &triangles_b, const std::vector< fpreal32 > &thickness_points_b, const SIM_PositionPoints &position_points_b_start, const SIM_PositionPoints &position_points_b_end, const fpreal64 t_start, const fpreal64 t_end, GA_RWHandleI &hitnum_a, GA_RWHandleV3 &hitpos_a, GA_RWHandleV3 &hitnml_a, GA_RWHandleF &hittime_a, GA_RWHandleS &hitpath_a, GA_RWHandleI &hitprim_a, GA_RWHandleV3 &hituv_a, GA_RWHandleV3 &hitvel_a)