void PositionObject() { if (hose) { Vector3 p1 = hose.GetPosition(alpha); if (rot) { Vector3 p2 = hose.GetPosition(alpha + 0.001f); Quaternion look = Quaternion.LookRotation(p2 - p1) * Quaternion.Euler(rotate); transform.rotation = look; } transform.position = p1 + transform.TransformDirection(offset); } }