В настоящее время у меня есть извлек длину между двумя точками, построенными в 3D, используя следующий код
Код: Выделить всё
Vector3 dir = pointB.transform.position - pointA.transform.position;
float len = Mathf.Round(dir.magnitude * 1000) / 10 //in centimeters
Как мне преобразовать полученные здесь трехмерные координатные точки в двухмерные координаты точек и получить ту же длину, что и в 3D.
Редактировать
Есть ли способ получить эквивалентную 2D-координату при 3D-нажатии
Я попробовал следующий код
Код: Выделить всё
var anchor = hit.Trackable.CreateAnchor(hit.Pose);
GameObject obj = Instantiate(PrefabMarker, hit.Pose.position, hit.Pose.rotation);
Vector3 x_axis = detectedPlane.CenterPose.rotation * Vector3.forward;
Vector3 z_axis= detectedPlane.CenterPose.rotation * Vector3.right;
float x = Vector3.Dot(obj.transform.position, x_axis);
float y = Vector3.Dot(obj.transform.position, z_axis);
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/615 ... e-same-dis