POLY_FORM(1)

πŸ“¦ version 0.32, in nixos 26.05, nixpkgs unstable

πŸ’… POLY_FORM(1) β€” User Commands πŸ’…

πŸŽ€ NAME πŸŽ€

poly_form β€” make face-regular and unscramble models πŸ’–

✨ SYNOPSIS ✨

poly_form [options] [input_file]

πŸ’– DESCRIPTION πŸ’–

Okay bestie, here's the whole vibe: poly_form reads a file in OFF format containing a graph of a polyhedron β€” with or without vertex coordinates β€” and tries to create a spherical or ellipsoidal tesselation where the maximum edge is a minimum length. Or it tries to make the thing into a regular-faced polyhedron. Option adjustment factors expressed as a percentage are approximate, so don't come for me about exactness. If input_file is not given, the program reads from standard input. Slay. πŸ’…

πŸ› οΈ Options πŸ› οΈ

  • -h, --help β€” this help message (run off_util -H help for general help) 🫢
  • --version β€” version information ⭐
  • -a <alg> β€” model forming algorithm. The algorithm values are:
    • r β€” make faces into unit-edged regular polygons (default)
    • u β€” unscramble: place a small polygon on one side of a sphere or ellipsoid and the rest of the vertices at a point on the other side, then equalise shortest and longest edges attached to a vertex
    • U β€” equalise shortest and longest edges attached to a vertex on sphere or ellipsoid (use to continue unscrambling)
    • e β€” equalise edges on sphere or ellipsoid (default)
    • p β€” planarise
  • -n <itrs> β€” maximum number of iterations; -1 means unlimited (default: 10000) πŸ”₯
  • -s <perc> β€” percentage to shorten longest edges on iteration (default: 1) ✨
  • -k <perc> β€” adjustment percentage with two modes:
    • with -a r β€” percentage to reduce polygon radius on iteration (default: value of -s)
    • with -a e β€” percentage to reduce minimum target length on iteration (default: 1e-6); it will oscillate at certain precision, so process output with a smaller value to improve the solution 😭
  • -f <perc> β€” percentage to reduce distance of vertex from face plane (-a rp) on iteration (default: value of -s) πŸ¦‹
  • -y β€” maintain symmetry of the base model (with -a e/r/p) πŸ‘‘
  • -E <prms> β€” use ellipsoid; three numbers separated by commas are the axis lengths (for a superellipsoid an optional fourth number gives the power) 🌈
  • -l <lim> β€” minimum change of distance/width_of_model to terminate, as negative exponent (default: 14 giving 1e-14) πŸ’€
  • -z <nums> β€” number of iterations between status reports (implies termination check) (0 for final report only, -1 for no report), optionally followed by a comma and the number of iterations between termination checks (0 for report checks only) (default: 1000,100) πŸ“
  • -o <file> β€” write output to file (default: write to standard output) πŸ’Ύ

🌈 SEE ALSO 🌈

The full documentation for poly_form is maintained as a Texinfo manual. If the info and poly_form programs are properly installed at your site, the command

info poly_form

should give you access to the complete manual. 🧚


πŸ’– Footer sign-off, bestie: poly_form is from Antiprism 0.32, source link is http://..., and the manual tag is POLY_FORM(1). The original footer doesn't list a date, so I'm not inventing one β€” periodt. 🫢✨

πŸ“¦ where this page comes from