body_scale
Scale 3D bodies uniformly or per axis around a specified base point using unitless factors.
Instructions
Scale bodies about a base point, uniformly (factor) or per axis (factors).
Factors are unitless numbers > 0 (or Fusion expressions) - no unit conversion. Pass either factor or factors. Refs: bodies from inspect_query, points from origin:O, construction_point or vertices.
Errors: a factor <= 0, factor together with factors, a non-point base -> INVALID_PARAMS (nothing changed).
Returns {"feature", "health", "created_bodies", "modified_bodies", "removed_bodies"}.
Examples: body_scale(bodies=[b], factor=0.5); body_scale(bodies=[b], factors={"x": 1, "y": 2, "z": 0.5})
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| point | No | Base point: origin:O (default), vertex, sketch/construction point | origin:O |
| bodies | Yes | Body refs (inspect_query / earlier results) | |
| factor | No | Uniform factor (unitless, > 0) | |
| factors | No | Non-uniform {x, y, z} factors instead of `factor` |