3-D 平截头体多边形内部和表面上的网格点

问题描述

所以,我想要的任务是我的 3-D 视锥体内和表面上所有点的 x、y 和 z 坐标。 到目前为止,我在网上发现的大部分内容只讨论了一个点是否在 3-D 多边形内,我发现 this(How to get the coordinates of grid points inside a polygon in Python?) 正确地显示了我想要做的事情,但仅适用于 2-D并且没有用于计算表面上的点。这是我目前正在使用的示例代码,但它只为我提供了长方体的网格点。

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from itertools import product,combinations
from matplotlib.path import Path
from shapely.geometry import polygon,Point
import numpy as np
# define the lower and upper limits for x and y
minX,maxX,minY,maxY,minZ,maxZ = 0.01,0.3,0.,5.,0.5
# create one-dimensional arrays for x and y
x = np.linspace(minX,int((maxX-minX)/10.+1))
y = np.linspace(minY,int((maxY-minY)/10.+1))
z = np.linspace(minX,int((maxZ-minZ)/10.+1))
# create the mesh based on these arrays
X,Y,Z = np.meshgrid(x,y,z)
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.scatter(X,Z,c='r',marker='o')

请注意,我不需要绘制截锥体,我只关心截锥体内部和表面上的点的 x、y、z 坐标。 任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)