'How to calculate the center of mass of node tree in swift spritekit
I'm working on swift spritekit, I need to calculate the center of masses of children in a parent node now. This image shows what I want to get.
image.
parent node is radialGravityField of SKFieldNode in SKScene.
open lazy var magneticField: SKFieldNode = { [unowned self] in
let field = SKFieldNode.radialGravityField()
self.addChild(field)
return field
}()
And this is physicsBody of child node.
public func regeneratePhysicsBody(withPath path: CGPath) {
self.physicsBody = {
var transform = CGAffineTransform.identity.scaledBy(x: marginScale, y: marginScale)
let body = SKPhysicsBody(polygonFrom: path.copy(using: &transform)!)
body.allowsRotation = false
body.friction = 0
body.linearDamping = 3
return body
}()
}
I couldn't find any way to calculate the center of masses of children.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
