MCPcopy Create free account
hub / github.com/ByteArena/box2d / ShiftOrigin

Method ShiftOrigin

DynamicsB2World.go:1247–1265  ·  view source on GitHub ↗
(newOrigin B2Vec2)

Source from the content-addressed store, hash-verified

1245}
1246
1247func (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
1267func (world *B2World) Dump() {
1268 if (world.M_flags & B2World_Flags.E_locked) == B2World_Flags.E_locked {

Callers

nothing calls this directly

Calls 4

B2AssertFunction · 0.85
GetNextMethod · 0.65
ShiftOriginMethod · 0.65
OperatorMinusInplaceMethod · 0.45

Tested by

no test coverage detected