我不确定该如何处理,我有两个列表来描述3D空间(立方体形状)(x1,y1,z1)和(x2,y2,z2)中的两个点,我想测试一下一个点在这两个指定点(x3,y3,z3)内 。我将如何处理?我在Python方面相对较新,最简单的解决方案将不胜感激:P。
for bullet in b.bulletlist: # declaires two points for each bullet in the list of bullets
pos_bullettip = list(
map(lambda x: (x[0] + 0.25, x[1] + 0.25, x[2] + 0.25), bullet[0]))
neg_bullettip = list(
map(lambda x: (x[0] - 0.25, x[1] - 0.25, x[2] - 0.25), bullet[0]))
for enemy in e.enemylist: # Declaires the point that will be tested for, enemy point in this case
enemypoint = enemy[1]
# not sure what to here
答案 0 :(得分:1)
好的,您的代码看起来与主题无关,如果我做错了,请纠正我。我知道当您从z看时,您有一个四角形的2角,并且您的右坐标为正x,例如在{p1(x,y ,z),p2(x1,y1,z1)},并且您要检查p3是否在四边形中。如果p3大于p1且小于p2,则可以检查x y z平面:
def ifcovers(p1,p2,p3):
return p1[0]<=p3[0]<=p2[0] and p1[1]<=p3[1]<=p2[1] and p1[2]<=p3[2]<=p2[2]
编辑:thnx furas :) edit1:thnx金斯利该死的数学很难兄弟:D