| 155 | return NULL; |
| 156 | } |
| 157 | IC void dGeomCreateUserData(dxGeom* geom) |
| 158 | { |
| 159 | if (!geom) |
| 160 | return; |
| 161 | dGeomSetData(geom, xr_new<dxGeomUserData>()); |
| 162 | (dGeomGetUserData(geom))->pushing_neg = false; |
| 163 | (dGeomGetUserData(geom))->pushing_b_neg = false; |
| 164 | (dGeomGetUserData(geom))->b_static_colide = true; |
| 165 | (dGeomGetUserData(geom))->last_pos[0] = -dInfinity; |
| 166 | (dGeomGetUserData(geom))->last_pos[1] = -dInfinity; |
| 167 | (dGeomGetUserData(geom))->last_pos[2] = -dInfinity; |
| 168 | (dGeomGetUserData(geom))->ph_object = NULL; |
| 169 | (dGeomGetUserData(geom))->material = 0; |
| 170 | (dGeomGetUserData(geom))->tri_material = 0; |
| 171 | (dGeomGetUserData(geom))->callback = NULL; |
| 172 | (dGeomGetUserData(geom))->object_callbacks = NULL; |
| 173 | (dGeomGetUserData(geom))->ph_ref_object = NULL; |
| 174 | (dGeomGetUserData(geom))->element_position = u16(-1); |
| 175 | (dGeomGetUserData(geom))->bone_id = u16(-1); |
| 176 | (dGeomGetUserData(geom))->callback_data = NULL; |
| 177 | //((dxGeomUserData*)dGeomGetData(geom))->ContactsParameters::mu=1.f; |
| 178 | //((dxGeomUserData*)dGeomGetData(geom))->ContactsParameters::damping=1.f; |
| 179 | //((dxGeomUserData*)dGeomGetData(geom))->ContactsParameters::spring=1.f; |
| 180 | //((dxGeomUserData*)dGeomGetData(geom))->ContactsParameters::bonce=0.f; |
| 181 | //((dxGeomUserData*)dGeomGetData(geom))->ContactsParameters::bonce_vel=0.f; |
| 182 | } |
| 183 | |
| 184 | IC void dGeomDestroyUserData(dxGeom* geom) |
| 185 | { |
no test coverage detected