Достаточно проверить, имеет ли данная точка все координаты, лежащие между точками. Таким образом, если (x1, y1, z1) является минимальным углом и (x2, y2, z2) является максимальной точкой, чтобы проверить точку (x, y, z), проверьте, что x1 < = x < = x2 и аналогично для y и z.
Если это не кажется очевидным, просто поймите, что куб, выровненный с координатными осями, является областью, лежащей слева от плоскости x = x1, и справа от плоскости x = x2 над плоскостью y = y1 и ниже y = y2 и т. д. Точками в кубе являются те, которые одновременно удовлетворяют всем шести неравенствам. Это именно то, что вы проверяете.
Если куб не выровнен с координатными осями, вы не можете определить его из двух углов. Скорее, он описывается путем предоставления неравенств для плоскостей, определяющих грани размера. Вам нужно будет проверить, что все шесть удовлетворены. Это всегда можно записать в виде матричного неравенства. В этом случае матрица 6x3, три столбца, так как точки находятся в трехмерном пространстве и одна строка для каждого ограничения. Это общий случай, но это проблема, как заявлено.
Продумали ли вы проблему? Как, например, вы бы определили, что x-координата удовлетворяет этой единственной оси? –
Это домашнее задание? Это не так много прорывов, но не ожидайте полного «умного» кода. Указатель в правильном направлении поможет вам больше. – Jamiec
Если вы не знакомы с 3D-программированием, я полагаю, вы либо находите (и оплачиваете) кого-то, кто есть, либо учите его самостоятельно. –