У меня есть несколько областей в трехмерном пространстве, и каждый регион формируется с четырьмя точками. Также у меня есть вектор, и я бы хотел найти область, которая пересекается вектором. Любая помощь будет высоко оценен.Линия, пересекающая регион
ответ
Я думаю, самый простой способ добиться того, что вы хотите использовать в качестве BoxCollider
Trigger
с вашими регионами. и выполните свою реализацию в OnTriggerEnter()
.
С моей точки зрения, вы хотите узнать пересечение лучей с некоторыми 3D-полигонами, которые образованы с 4 точками. Тем не менее, я знаю только, как это сделать с помощью 3D-боксов.
Прежде всего, вам необходимо перенести это в Unity, которое должно быть очень простым (источник: http://tavianator.com/fast-branchless-raybounding-box-intersections/).
void intersection(Box b, Ray r, out float tMin, out float tMax)
{
double tx1 = (b.min.x - r.x0.x)*r.n_inv.x;
double tx2 = (b.max.x - r.x0.x)*r.n_inv.x;
tmin = min(tx1, tx2);
tmax = max(tx1, tx2);
double ty1 = (b.min.y - r.x0.y)*r.n_inv.y;
double ty2 = (b.max.y - r.x0.y)*r.n_inv.y;
tmin = max(tmin, min(ty1, ty2));
tmax = min(tmax, max(ty1, ty2));
}
Далее необходимо прокрутить все поля. Для каждого цикла вы можете найти вектор пересечения, используя Ray.GetPoint с результатами tMin и tMax.
Я совершенно не уверен, чего вы пытаетесь достичь, но простите меня, если мой ответ не то, что вы хотите.
попробуйте вместо этого
Попробуйте стрельбу из луча от цели до цели.
Если луч попадет в нечто, он сообщит вам.
Refer ->http://docs.unity3d.com/ScriptReference/Physics.Raycast.html
- 1. линия, пересекающая контур в OpenCV
- 2. Математика, пересекающая
- 3. IOS таинственный черный 1px линия
- 4. PHP DOM, пересекающая неудача в моем случае
- 5. Подпапка, пересекающая нас os.walk в python
- 6. пересекающая п число запросов в MySQL
- 7. Регион данных SSRS 2008 R2, внедренный в другой регион данных
- 8. Как изменить редактируемый регион в редактируемый регион в шаблоне Dreamweaver
- 9. Emacs: выберите регион и нажмите, чтобы удалить регион
- 10. Плюс одна кнопка, не пересекающая дом, чтобы захватить фрагмент данных
- 11. Обнаружение X, Y, Z cartesion положение 3, пересекающая сферу
- 12. Draw линия - линия не видна
- 13. Заполните регион черным цветом
- 14. Регион с разной яркостью
- 15. Неиспользуемый регион ec2_metric_alarm вопрос
- 16. Пересечение Регион Цвет
- 17. Php Повторяемый регион
- 18. Matlab: Как окрасить регион
- 19. Какой регион является Нидерландом
- 20. Google Geocharts: пользовательский регион
- 21. Выберите регион над дугой
- 22. android: получить географический регион?
- 23. Изменить регион облачных услуг
- 24. Неожиданный регион внутри ButtonBar
- 25. Включить регион в список
- 26. RegionManager не отображает Регион
- 27. Регион Geochart область Америка
- 28. Регион в регионе проверка?
- 29. MySQL выберите регион
- 30. Регион Рост необходимо сравнить