(newOrigin B2Vec2)
| 1245 | } |
| 1246 | |
| 1247 | func (world *B2World) ShiftOrigin(newOrigin B2Vec2) { |
| 1248 | |
| 1249 | B2Assert((world.M_flags & B2World_Flags.E_locked) == 0) |
| 1250 | if (world.M_flags & B2World_Flags.E_locked) == B2World_Flags.E_locked { |
| 1251 | return |
| 1252 | } |
| 1253 | |
| 1254 | for b := world.M_bodyList; b != nil; b = b.M_next { |
| 1255 | b.M_xf.P.OperatorMinusInplace(newOrigin) |
| 1256 | b.M_sweep.C0.OperatorMinusInplace(newOrigin) |
| 1257 | b.M_sweep.C.OperatorMinusInplace(newOrigin) |
| 1258 | } |
| 1259 | |
| 1260 | for j := world.M_jointList; j != nil; j = j.GetNext() { |
| 1261 | j.ShiftOrigin(newOrigin) |
| 1262 | } |
| 1263 | |
| 1264 | world.M_contactManager.M_broadPhase.ShiftOrigin(newOrigin) |
| 1265 | } |
| 1266 | |
| 1267 | func (world *B2World) Dump() { |
| 1268 | if (world.M_flags & B2World_Flags.E_locked) == B2World_Flags.E_locked { |
nothing calls this directly
no test coverage detected