protected override void UpdateShape(GameObject root) { Fix64 r = CalculateRadius(); if (r <= Fix64.zero) { Debug.LogError("Invalid Size"); } else { Fix64Vec2 center = Fix64Vec2.zero; if (gameObject != root) { center = (Fix64Vec2)_pTransform.localPosition; } Parallel2D.UpdateCircle(_shape, _fixture, r, center); } }