protected Vector3 GetCurrentMouseWorldPosition(Event evt, Rect previewRect)
{
Camera camera = this.m_PreviewUtility.m_Camera;
float scaleFactor = this.m_PreviewUtility.GetScaleFactor(previewRect.width, previewRect.height);
Vector3 position = new Vector3((evt.mousePosition.x - previewRect.x) * scaleFactor, (previewRect.height - (evt.mousePosition.y - previewRect.y)) * scaleFactor, 0f) {
z = Vector3.Distance(this.bodyPosition, camera.transform.position)
};
return camera.ScreenToWorldPoint(position);
}