manimgeo.components.point.intersections module

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

基类:BaseModelN

line1: ConcreteLine
line2: ConcreteLine
as_infinity: bool
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}

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

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

基类:BaseModelN

line: ConcreteLine
circle: Circle
as_infinity: bool
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': False}

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

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

基类:BaseModelN

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

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

manimgeo.components.point.intersections.always_true(point)[源代码]
返回类型:

bool

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

基类:BaseModelN

int_type: ConcreteIntType
num_results: int
result_points: List[np.ndarray]
filter: Callable[[np.ndarray], bool]
filt(filter)[源代码]

根据给定的过滤函数筛选结果点

  • filter: 一个函数,接受一个 Point 对象并返回布尔值,表示该点是否满足条件

Returns: 新结果对象

返回类型:

IntResults

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

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

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

基类:BaseModelN

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

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