我现在的最终目标是获取从文本文件中读取的点,并将它们转换为 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/