Я пытаюсь изобразить 2d-участки, которые все время смотрят на зрителя, таким образом выглядя трехмерными, как в случае с линейным (Line3DCollection
) объектом или с точечной диаграммой (Patch3DCollection
).
Даже после прочтения исходного кода я не могу получить исправления вроде mpl.patches.Circle
, чтобы они не были плоскими. Я думал о том, чтобы патчи вращались вместе с Axes3D
, но я не знаю, как реализовать эту функциональность.
Я нашел здесь кое-что полезное:
Как можно использовать matplotlib Преобразование 2D-патчей в 3D с произвольными нормалями?
но я понятия не имею, как реализовать это в произвольных патчах, чтобы Axes3D
можно было вращать, сохраняя патчи лицом к наблюдателю.
Изменить: Прочитав исходный код: https://matplotlib.org/_modules/mpl_toolkits/mplot3d/proj3d.html#proj_transform: Я понял, что это должно иметь какое-то отношение к этому. Но как это реализовать?