manimgeo.components.point.point module

Point 几何类

class manimgeo.components.point.point.Point(**data)[源代码]

基类:BaseGeometry

attrs: List[str]
coord: np.ndarray
args: PointConstructArgs
classmethod set_adapter_before_validation(data)[源代码]

在验证前设置 adapter 字段

返回类型:

Any

property construct_type: PointConstructType
model_post_init(_Point__context)[源代码]

模型初始化后,更新名字并添加依赖关系

set_coord(coord)[源代码]

更新 PointFreePointConstraint 坐标 坐标设置仅对于 Free 构造有效,其他构造类型将抛出 ValueError

classmethod Free(coord, name='')[源代码]

构造自由点(叶子节点)

coord: 点坐标

返回类型:

Point

classmethod Constraint(coord, name='')[源代码]

构造约束点(非叶子节点)

coord: 坐标

返回类型:

Point

classmethod MidPP(point1, point2, name='')[源代码]

构造两点中点

point1: 第一个点 point2: 第二个点

返回类型:

Point

classmethod MidL(line, name='')[源代码]

构造线段中点

line: 线段对象

返回类型:

Point

classmethod ExtensionPP(start, through, factor, name='')[源代码]

构造比例延长(位似)点

start: 起点 through: 经过点 factor: 延长比例, 1 为恒等延长

返回类型:

Point

classmethod AxisymmetricPL(point, line, name='')[源代码]

构造轴对称点

point: 原始点 line: 对称轴线

返回类型:

Point

classmethod VerticalPL(point, line, name='')[源代码]

构造垂足点

point: 原始基准点 line: 目标直线

返回类型:

Point

classmethod ParallelPL(point, line, distance, name='')[源代码]

构造平行线上一点

point: 基准点 line: 平行基准线 distance: 沿平行方向的绝对距离

返回类型:

Point

classmethod InversionPCir(point, circle, name='')[源代码]

构造反演点

point: 原始点 circle: 反演基准圆

返回类型:

Point

classmethod IntersectionLL(line1, line2, regard_infinite=False, name='')[源代码]

构造两线交点

line1: 第一条线 line2: 第二条线 regard_infinite: 是否视为无限长直线

返回类型:

Point

classmethod TranslationPV(point, vector, name='')[源代码]

构造平移点

point: 原始点 vector: 平移向量

返回类型:

Point

classmethod CentroidPPP(point1, point2, point3, name='')[源代码]

构造三角形重心

point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点

返回类型:

Point

classmethod CircumcenterPPP(point1, point2, point3, name='')[源代码]

构造三角形外心

point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点

返回类型:

Point

classmethod IncenterPPP(point1, point2, point3, name='')[源代码]

构造三角形内心

point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点

返回类型:

Point

classmethod OrthocenterPPP(point1, point2, point3, name='')[源代码]

构造三角形垂心

point1: 第一个顶点 point2: 第二个顶点 point3: 第三个顶点

返回类型:

Point

classmethod Cir(circle, name='')[源代码]

构造圆心

circle: 圆对象

返回类型:

Point

classmethod RotatePPA(point, center, angle, axis, name='')[源代码]

构造旋转点

point: 原始点 center: 旋转中心 angle: 旋转角度 axis: 旋转轴向量(默认为 z 轴单位向量)

返回类型:

Point

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].