intersection of two triangles

6 ビュー (過去 30 日間)
Sososasa
Sososasa 2014 年 4 月 3 日
コメント済み: Yash Jangir 2020 年 8 月 21 日
Hi,
I have 2 triangles and I would like to know if they are inside each others or they intersect. Like the picture How I can do that ? I read about polyxpoly but to be honest I don't understand how to use it in this scenario.

採用された回答

Marta Salas
Marta Salas 2014 年 4 月 3 日
% this define the vertexes (x,y) of first triangle
trian1x =[ 0 0.5 1 0];
trian1y =[ 0 1 0 0];
% this define the vertexes (x,y) of second triangle
trian2x =[ 0 0.25 0.5 0];
trian2y =[ 0 0.5 0 0];
% (xi,yi) are the intersection points
[xi,yi] = polyxpoly(trian1x,trian1y,trian2x,trian2y,'unique');
figure,
plot(trian1x,trian1y,'b')
hold on
plot(trian2x,trian2y,'r')
hold on
plot(xi,yi,'*g')
  5 件のコメント
Ines
Ines 2016 年 4 月 19 日
Hi If I have the vertexes of two triangles, how can I check if they intersect or not? I need a function that just gives me true if they intersect and false if not. Thanks
Yash Jangir
Yash Jangir 2020 年 8 月 21 日
what if there are no intersection points but the triangle is completely inside the other triangle?

サインインしてコメントする。

その他の回答 (1 件)

Rushabh Khattri
Rushabh Khattri 2017 年 8 月 22 日
I am getting this error :- Undefined function 'polyxpoly' for input arguments of type 'double'.
  2 件のコメント
Jan
Jan 2017 年 8 月 22 日
The first point to start is asking an internet search engine for this term: "Matlab polyxpoly". You will find out, that this command belongs to the Mapping Toolbox: https://www.mathworks.com/help/map/ref/polyxpoly.html. It seems like you do not have a license for this toolbox and then you need a different solution. Please open a new thread then.
John D'Errico
John D'Errico 2017 年 8 月 22 日
This is not an answer. It is only a new question, but resurrecting a zombie question, that is only partially related.

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by