import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DpC1ZpOZ.js";const F=JSON.parse('{"title":"mbcp.mp_math.segment","description":"","frontmatter":{"title":"mbcp.mp_math.segment","lastUpdated":false},"headers":[],"relativePath":"api/mp_math/segment.md","filePath":"zh/api/mp_math/segment.md"}'),t={name:"api/mp_math/segment.md"},p=n(`
说明: 本模块定义了三维空间中的线段类
Segment3
__init__(self, p1: Point3, p2: Point3)
说明: 三维空间中的线段。
参数:
def __init__(self, p1: 'Point3', p2: 'Point3'):
"""
三维空间中的线段。
Args:
p1 ([\`Point3\`](./point#class-point3)): 线段的一个端点
p2 ([\`Point3\`](./point#class-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)