Skip to content

# モジュール `mbcp.mp_math.segment` ​

本模块定义了三维空间中的线段类

### class `Segment3` ​

#### method `__init__(self, p1: Point3, p2: Point3)` ​

説明: 三维空间中的线段。

引数:

> - p1 (`Point3`): 线段的一个端点
> - p2 (`Point3`): 线段的另一个端点

ソースコード または GitHubで表示
python

    def __init__(self, p1: 'Point3', p2: 'Point3'):
        self.p1 = p1
        self.p2 = p2
        '方向向量'
        self.direction = self.p2 - self.p1
        '长度'
        self.length = self.direction.length
        '中心点'
        self.midpoint = Point3((self.p1.x + self.p2.x) / 2, (self.p1.y + self.p2.y) / 2, (self.p1.z + self.p2.z) / 2)