private void LayoutSegments()
{
bodySize = body.GetComponent<Renderer>().bounds.size;
headSize = head.GetComponent<Renderer>().bounds.size;
tailSize = tail.GetComponent<Renderer>().bounds.size;
body.transform.position = transform.position;
float headOffset = (bodySize.z / 2.0f) + gap + (headSize.z / 2.0f) - 0.25f;
head.transform.position = transform.position + new Vector3(0, 0, headOffset);
float tailOffset = (bodySize.z / 2.0f) + gap + (tailSize.z / 2.0f) + 0.19f;
tail.transform.position = transform.position + new Vector3(0, 0, -tailOffset);
head.transform.parent = transform;
tail.transform.parent = transform;
body.transform.parent = transform;
headRotPoint = head.transform.localPosition;
headRotPoint.z -= headSize.z / 2;
tailRotPoint = tail.transform.localPosition;
tailRotPoint.z += tailSize.z / 2;
}