(def B2JointDefInterface)
| 363 | } |
| 364 | |
| 365 | func MakeB2Joint(def B2JointDefInterface) *B2Joint { // def has to be backed by pointer |
| 366 | B2Assert(def.GetBodyA() != def.GetBodyB()) |
| 367 | |
| 368 | res := B2Joint{} |
| 369 | |
| 370 | res.M_type = def.GetType() |
| 371 | res.M_prev = nil |
| 372 | res.M_next = nil |
| 373 | res.M_bodyA = def.GetBodyA() |
| 374 | res.M_bodyB = def.GetBodyB() |
| 375 | res.M_index = 0 |
| 376 | res.M_collideConnected = def.IsCollideConnected() |
| 377 | res.M_islandFlag = false |
| 378 | res.M_userData = def.GetUserData() |
| 379 | |
| 380 | res.M_edgeA = &B2JointEdge{} |
| 381 | res.M_edgeB = &B2JointEdge{} |
| 382 | |
| 383 | return &res |
| 384 | } |
| 385 | |
| 386 | func (j B2Joint) IsActive() bool { |
| 387 | return j.M_bodyA.IsActive() && j.M_bodyB.IsActive() |
no test coverage detected