Я пытаюсь определить точки сферы, которые находятся внутри объединения сферы и цилиндра, я создал случайные точки внутри цилиндра, как показано ниже.
pts = 3000;
r= 3*((rand(pts,1)).^(1/3));
theta = 2*pi*rand(pts,1);
x= r.*cos(theta);
y= r.*sin(theta);
z=50*rand(size(x));
и сгенерированные случайные точки внутри сферы, как показано ниже
radius=10;
rvals = (2)*rand(pts,1)-(1);
elevation = asin(rvals);
azimuth = 2*pi*rand(pts,1);
radii =(rand(pts,1).^(1/3))*radius;
[point_x,point_y,point_z] = sph2cart(azimuth,elevation,radii);
Мне нужно найти точки сферы, которые пересекаются с точками цилиндра и цилиндра, которые пересекаются со сферой.
Есть ли какой-либо общий метод определения точек внутри пересечения разных объемов??
Может кто-нибудь мне помочь? Заранее спасибо, Ману