manimgeo.components.point.point module¶
Point 几何类
- class manimgeo.components.point.point.Point(**data)[源代码]¶
基类:
BaseGeometry- attrs: List[str]¶
- coord: np.ndarray¶
- args: PointConstructArgs¶
- property construct_type: PointConstructType¶
- classmethod ExtensionPP(start, through, factor, name='')[源代码]¶
构造比例延长(位似)点
start: 起点 through: 经过点 factor: 延长比例, 1 为恒等延长
- 返回类型:
- classmethod ParallelPL(point, line, distance, name='')[源代码]¶
构造平行线上一点
point: 基准点 line: 平行基准线 distance: 沿平行方向的绝对距离
- 返回类型:
- classmethod IntersectionLL(line1, line2, regard_infinite=False, name='')[源代码]¶
构造两线交点
line1: 第一条线 line2: 第二条线 regard_infinite: 是否视为无限长直线
- 返回类型:
- classmethod CentroidPPP(point1, point2, point3, name='')[源代码]¶
构造三角形重心
point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点
- 返回类型:
- classmethod CircumcenterPPP(point1, point2, point3, name='')[源代码]¶
构造三角形外心
point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点
- 返回类型:
- classmethod IncenterPPP(point1, point2, point3, name='')[源代码]¶
构造三角形内心
point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点
- 返回类型:
- classmethod OrthocenterPPP(point1, point2, point3, name='')[源代码]¶
构造三角形垂心
point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点
- 返回类型:
- classmethod RotatePPA(point, center, angle, axis, name='')[源代码]¶
构造旋转点
point: 原始点 center: 旋转中心 angle: 旋转角度 axis: 旋转轴向量(默认为 z 轴单位向量)
- 返回类型:
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].