微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。