Пока я возился с Panda3D, чтобы посмотреть, смогу ли я использовать его для решения некоторых простых проблем геометрии c, я сделал этот небольшой тест:
def def_planes_intersect():
"""Intersects the plane defined by the xy and xz axis'."""
xy = Plane()
xz = Plane((LPoint3f(1, 0, 1), LPoint3f(2, 0, 1), LPoint3f(1, 0, 2)))
if xy.intersectsPlane((0, 10, 0), (1, 0, 0), xz) is True:
print("works")
else:
print("doesn't")
Он работает, как задумано, но я не понимаю, как я могу взять LPoint3f и LVector3f, которые определяют пересечение.
В документах Panda3D написано:
intersectsPlane (из: LPoint3f, delta : LVector3f, другое: LPlanef) → bool
Возвращает истину, если две плоскости пересекаются, ложь, если нет. Если они пересекаются, то from и delta заполняются параметрическим представлением линии пересечения: то есть from является точкой на этой линии, а delta является вектором, показывающим направление линии.
Что они означают под от, и дельта заполняется ?