Vector3 closs = Vector3.Cross(transform.rotation * Vector3.up, Vector3.Cross((position1 - position0).normalized, (position2 - position0).normalized));
float dot = Vector3.Dot (transform.rotation * Vector3.up, Vector3.Cross((position1 - position0).normalized, (position2 - position0).normalized));
//dot += 1.0f;
Debug.Log(closs);
Debug.Log(dot);
transform.Rotate(closs, dot);
/*
(0.0, 0.0, -0.1)
UnityEngine.Debug:Log(Object)
0.2894813
UnityEngine.Debug:Log(Object)
*/
VmVjdG9yMyBjbG9zcwkgPSBWZWN0b3IzLkNyb3NzKHRyYW5zZm9ybS5yb3RhdGlvbiAqIFZlY3RvcjMudXAsIFZlY3RvcjMuQ3Jvc3MoKHBvc2l0aW9uMSAtIHBvc2l0aW9uMCkubm9ybWFsaXplZCwgKHBvc2l0aW9uMiAtIHBvc2l0aW9uMCkubm9ybWFsaXplZCkpOwpmbG9hdCBkb3QJCSA9IFZlY3RvcjMuRG90ICAodHJhbnNmb3JtLnJvdGF0aW9uICogVmVjdG9yMy51cCwgVmVjdG9yMy5Dcm9zcygocG9zaXRpb24xIC0gcG9zaXRpb24wKS5ub3JtYWxpemVkLCAocG9zaXRpb24yIC0gcG9zaXRpb24wKS5ub3JtYWxpemVkKSk7CgovL2RvdCArPSAxLjBmOwoKRGVidWcuTG9nKGNsb3NzKTsKRGVidWcuTG9nKGRvdCk7CgoKdHJhbnNmb3JtLlJvdGF0ZShjbG9zcywgZG90KTsKCi8qCigwLjAsIDAuMCwgLTAuMSkKVW5pdHlFbmdpbmUuRGVidWc6TG9nKE9iamVjdCkKCjAuMjg5NDgxMwpVbml0eUVuZ2luZS5EZWJ1ZzpMb2coT2JqZWN0KQoKKi8=