python - 如何在 Python 中创建 3d 对象/类?

标签 python 3d

我现在的最终目标是获取从文本文件中读取的点,并将它们转换为 3d 对象。它们不需要可视化,但需要存储在对象中,而不仅仅是包含 x、y 和 z 值的字符串。该文件给了我六个数字,每个 x、y 和 z 两个,我想知道我将如何创建一个点类/对象,它将采用所有三个变量,然后创建一个线对象/类,将采用两个点数。

最佳答案

只需定义一个Point 和一个Line 类:

class Point(object):
    def __init__(self, x=0, y=0 ,z=0):
        self.x = x
        self.y = y
        self.z = z

class Line(object):
    def __init__(self, point1=None, point2=None):
        self.point1 = point1 or Point() # (0,0,0) by default
        self.point2 = point2 or Point() # (0,0,0) by default

创建点和线对象:

>>> p1 = Point(1, 2, 3)
>>> p2 = Point(4, 5, 6)
>>> line = Line(p1, p2)

关于python - 如何在 Python 中创建 3d 对象/类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978147/

相关文章:

python - 用numpy旋转网格

python - 当其他两列的元组唯一时,Pandas 添加新列并用列表中的项目填充它

python - 如何在 Python 中获取字符串的前 2 个字母?

javascript - 如何使用 THREE.js 将样条曲线拉伸(stretch)到场景的原点

c# - 如何将程序生成的广告牌添加到 helix 3D

graphics - "low level"3D图形编程

python - 如何从类中获取变量数据?

python - python/numpy 中的 float 学不能跨机器重现

r - 在 R 中使用 persp3D 函数时,如何向轴标签添加下标?

c++ - 在进入 OpenGL/Direct3D 之前学习 3d 软件光栅化和理论有什么好处?