happytails.ai

Geometric transformation composer

Compose translations, rotations, reflections and scales, with point diagrams and a full matrix trail.

Supply 1 to 200 two-dimensional points and 1 to 100 transforms, in application order. Supported types are translate, rotate, reflect and scale. Rotate and scale accept an optional center; reflect supports x, y, y=x, y=-x and a line angle through a center. Column-vector matrices compose last * ... * first. Coordinates and angles are within ±1000000; scale factors within ±1000. Zero scales are valid and degenerate. Intermediate coordinates and matrix entries must stay within ±1000000000000. Arbitrary angles and repeated compositions use floating-point arithmetic; quarter turns use exact sine/cosine constants. Reports include every intermediate matrix and point set, plus the inverse when numerically representable. All processing stays on your device. Paste JSON with dot decimals; quote exact fractions and large integers. Input is limited to 100,000 characters and 100 digits per scalar. Exact results use reduced fractions, with a 1,024-digit and 200,000-step arithmetic bound. Enumeration is limited to 10,000 complete results and 1,000,000 search steps; exceeding a bound returns an error, not a partial answer. Geometry uses floating-point approximations. JSON and typed JSON Pointer CSV retain the complete input, results, constraints and worked steps. Reports are limited to 4,000,000 JSON and 8,000,000 CSV characters. Each calculation uses a disposable worker with a 10-second timeout. Search and sort the first 200 preview rows. Copy result copies the summary. Download JSON or CSV for every result and worked step. Geometry tools also provide a downloadable SVG diagram. Supply 1 to 200 two-dimensional points and 1 to 100 transforms, in application order. Supported types are translate, rotate, reflect and scale. Rotate and scale accept an optional center; reflect supports x, y, y=x, y=-x and a line angle through a center. Column-vector matrices compose last * ... * first. Coordinates and angles are within ±1000000; scale factors within ±1000. Zero scales are valid and degenerate. Intermediate coordinates and matrix entries must stay within ±1000000000000. Arbitrary angles and repeated compositions use floating-point arithmetic; quarter turns use exact sine/cosine constants. Reports include every intermediate matrix and point set, plus the inverse when numerically representable. All processing stays on your device. Paste JSON with dot decimals; quote exact fractions and large integers. Input is limited to 100,000 characters and 100 digits per scalar. Exact results use reduced fractions, with a 1,024-digit and 200,000-step arithmetic bound. Enumeration is limited to 10,000 complete results and 1,000,000 search steps; exceeding a bound returns an error, not a partial answer. Geometry uses floating-point approximations. JSON and typed JSON Pointer CSV retain the complete input, results, constraints and worked steps. Reports are limited to 4,000,000 JSON and 8,000,000 CSV characters. Each calculation uses a disposable worker with a 10-second timeout. Up to 100,000 characters. Review the settings before running.

Your result

Report a problem or share an idea.

How to use Geometric transformation composer
  1. Paste a JSON example and edit its documented fields. Keep machine field names unchanged.
  2. Choose a supported operation and review the stated domain and bounds.
  3. Review the result and download the complete JSON or CSV report, including worked steps.

Useful next steps

Geometric transformation composer

Supply 1 to 200 two-dimensional points and 1 to 100 transforms, in application order. Supported types are translate, rotate, reflect and scale. Rotate and scale accept an optional center; reflect supports x, y, y=x, y=-x and a line angle through a center. Column-vector matrices compose last * ... * first. Coordinates and angles are within ±1000000; scale factors within ±1000. Zero scales are valid and degenerate. Intermediate coordinates and matrix entries must stay within ±1000000000000. Arbitrary angles and repeated compositions use floating-point arithmetic; quarter turns use exact sine/cosine constants. Reports include every intermediate matrix and point set, plus the inverse when numerically representable.

Keep the complete calculation

All processing stays on your device. Paste JSON with dot decimals; quote exact fractions and large integers. Input is limited to 100,000 characters and 100 digits per scalar. Exact results use reduced fractions, with a 1,024-digit and 200,000-step arithmetic bound. Enumeration is limited to 10,000 complete results and 1,000,000 search steps; exceeding a bound returns an error, not a partial answer. Geometry uses floating-point approximations. JSON and typed JSON Pointer CSV retain the complete input, results, constraints and worked steps. Reports are limited to 4,000,000 JSON and 8,000,000 CSV characters. Each calculation uses a disposable worker with a 10-second timeout. Search and sort the first 200 preview rows. Copy result copies the summary. Download JSON or CSV for every result and worked step. Geometry tools also provide a downloadable SVG diagram.