Description
Construct a scale transform with signed and zero factors retained.
A planar affine transform combines a linear map and translation. This family stores [a,b,c,d,e,f], mapping [x,y] to [a×x+c×y+e,b×x+d×y+f]. Positions include translation; displacements use only the linear block, and normal covectors use its inverse transpose. Composition order changes the result.
Construct a scale transform with signed and zero factors retained.
When to use this tool
Use this tool to construct a scale transform with signed and zero factors retained.
How to use the tool and how it works
- Enter x, y using the input definitions below.
- Run the operation. Resolve malformed-input errors before interpreting the result.
- Read result.matrix. Interpret signs, units, ordering and null values using the rules below.
Return [x,0,0,y,0,0], multiplying the first coordinate by x and the second by y.1
| Input field | Meaning and units | Accepted input |
|---|---|---|
| x | x translation distance, scale factor or shear coefficient as stated for this constructor. | Finite number satisfying the stated comparisons. |
| y | y translation distance, scale factor or shear coefficient as stated for this constructor. | Finite number satisfying the stated comparisons. |
| Output field | Interpretation |
|---|---|
| result | Object containing the fields below. |
| result.matrix | Resulting six coefficients [a,b,c,d,e,f] under the stated map and composition order. |
{
"input": {
"x": 2,
"y": 3
},
"output": {
"result": {
"matrix": [
2,
0,
0,
3,
0,
0
]
}
}
} Limitations and assumptions
- Negative factors reflect and zero factors collapse an axis. No invertibility or positive-scale assumption is added.
- Matrices have six finite coefficients. Point/vector inputs have two components within ±1,000,000,000; rectangle bounds are likewise bounded and ordered. Coordinate units and axis directions are caller-defined. No conditioning threshold is inferred for inversion.
- Every declared top-level input is required and unknown fields are rejected. Ordinary strings are limited to 8,192 UTF-16 code units and lists to 128 entries, with tighter operation-specific bounds where stated. JSON text has bounded nesting and node counts.
- Numeric outputs must be finite and within the absolute safe-integer magnitude; exact larger integers use decimal text. Source positions are zero-based UTF-16 offsets and span ends are exclusive unless a different convention is explicitly stated.
Alternative or Complementary methods
Check coefficient layout and application order when exchanging matrices. Use point, displacement or normal operations according to the quantity being transformed, and a separate conditioning analysis for numerically sensitive inverses.
References
Similar or alternative tools
- Affine Matrix About Anchor Transform
Move the linear transform’s origin to an explicit anchor, preserving existing translation.
- Affine Axis Basis Image
Expose origin image and linear basis-vector images separately, avoiding translation contamination of displacement axes.