Sketch

sketch(name, args, rng)
Return type:

list[Union[PointNum, LineNum, CircleNum]]

sketch_aline(args, **kwargs)

Sketch the construction aline.

Return type:

LineNum

sketch_aline0(args, **kwargs)

Sketch the construction aline0.

Return type:

LineNum

sketch_acircle(args, **kwargs)
Return type:

CircleNum

sketch_amirror(args, **kwargs)

Sketch the angle mirror.

Return type:

LineNum

sketch_bisect(args, **kwargs)
Return type:

LineNum

sketch_exbisect(args, **kwargs)
Return type:

LineNum

sketch_bline(args, **kwargs)
Return type:

LineNum

sketch_dia(args, **kwargs)
Return type:

CircleNum

sketch_tangent(args, **kwargs)
Return type:

tuple[PointNum, ...]

sketch_circle(args, **kwargs)
Return type:

CircleNum

sketch_cc_tangent(args, **kwargs)

Sketch tangents to two circles.

Return type:

tuple[PointNum, ...]

sketch_e5128(args, **kwargs)
Return type:

tuple[PointNum, PointNum]

random_rfss(*points, rng)

Random rotate-flip-scale-shift a PointNum cloud.

Return type:

list[PointNum]

head_from(tail, ang, length=1)
Return type:

PointNum

sketch_eq_quadrangle(args, rng)

Sketch quadrangle with two equal opposite sides.

Return type:

tuple[PointNum, ...]

sketch_iso_trapezoid(args, rng)
Return type:

tuple[PointNum, ...]

sketch_eqangle2(args, rng)

Sketch the def eqangle2.

Return type:

PointNum

sketch_eqangle3(args, **kwargs)
Return type:

CircleNum

sketch_eqdia_quadrangle(args, rng)

Sketch quadrangle with two equal diagonals.

Return type:

tuple[PointNum, ...]

random_points(n, rng)
Return type:

list[PointNum]

sketch_free(args, rng)
Return type:

PointNum

sketch_isos(args, rng)
Return type:

tuple[PointNum, ...]

sketch_line(args, **kwargs)
Return type:

LineNum

sketch_cyclic(args, **kwargs)
Return type:

CircleNum

sketch_midp(args, **kwargs)
Return type:

PointNum

sketch_pentagon(args, rng)
Return type:

tuple[PointNum, ...]

sketch_pline(args, **kwargs)
Return type:

LineNum

sketch_pmirror(args, **kwargs)
Return type:

PointNum

sketch_quadrangle(args, rng)

Sketch a random quadrangle.

Return type:

tuple[PointNum, ...]

sketch_r_trapezoid(args, rng)
Return type:

tuple[PointNum, ...]

sketch_r_triangle(args, rng)
Return type:

tuple[PointNum, ...]

sketch_rectangle(args, rng)
Return type:

tuple[PointNum, ...]

sketch_reflect(args, **kwargs)
Return type:

PointNum

sketch_risos(args, rng)
Return type:

tuple[PointNum, ...]

sketch_rotaten90(args, **kwargs)
Return type:

PointNum

sketch_rotatep90(args, **kwargs)
Return type:

PointNum

sketch_s_angle(args, **kwargs)
Return type:

LineNum

sketch_aconst(args, **kwargs)
Return type:

LineNum

sketch_segment(args, rng)
Return type:

tuple[PointNum, PointNum]

sketch_shift(args, **kwargs)
Return type:

PointNum

sketch_square(args, **kwargs)
Return type:

tuple[PointNum, PointNum]

sketch_isquare(args, rng)
Return type:

tuple[PointNum, ...]

sketch_tline(args, **kwargs)
Return type:

LineNum

sketch_trapezoid(args, rng)
Return type:

tuple[PointNum, ...]

sketch_triangle(args, rng)
Return type:

tuple[PointNum, ...]

sketch_triangle12(args, rng)
Return type:

tuple[PointNum, ...]

sketch_trisect(args, **kwargs)

Sketch two trisectors of an angle.

Return type:

tuple[PointNum, PointNum]

sketch_trisegment(args, **kwargs)
Return type:

tuple[PointNum, PointNum]

sketch_ieq_triangle(args, rng)
Return type:

tuple[PointNum, ...]

sketch_incenter2(args, **kwargs)
Return type:

tuple[PointNum, ...]

sketch_excenter2(args, **kwargs)
Return type:

tuple[PointNum, ...]

sketch_centroid(args, **kwargs)
Return type:

tuple[PointNum, ...]

sketch_ninepoints(args, **kwargs)
Return type:

tuple[PointNum, ...]

sketch_2l1c(args, **kwargs)

Sketch a circle touching two lines and another circle.

Return type:

tuple[PointNum, ...]

sketch_3peq(args, rng)
Return type:

tuple[PointNum, ...]

sketch_isosvertex(args, **kwargs)
Return type:

LineNum

sketch_eqratio(args, **kwargs)
Return type:

CircleNum

sketch_rconst(args, **kwargs)

Sketches point x such that ab/cx=r

Return type:

CircleNum

sketch_eqratio6(args, **kwargs)

Sketches a point x such that ax/cx=ef/gh

Return type:

Union[CircleNum, LineNum]

sketch_lconst(args, **kwargs)

Sketches point x such that x in at lenght l of point a

Return type:

CircleNum

sketch_rconst2(args, **kwargs)

Sketches point x such that ax/bx=r

Return type:

Union[CircleNum, LineNum]