# WasmGPU.createTransform().scale

## Summary
WasmGPU.createTransform().scale returns the local non-uniform scale vector.
Scale is applied in local space before parent transforms are composed into world transforms.
Use this for object sizing, axis stretching, or animation blending of local dimensions.
Update scale via `setScale` or `setUniformScale` for proper dirty propagation.

## Syntax
```ts
WasmGPU.createTransform().scale: number[]
const scale = transform.scale;
```

## Parameters
This API does not take parameters.

## Returns
`number[]` - Local scale as `[sx, sy, sz]`.

## Type Details
```ts
type LocalScale = [number, number, number];
```

## Example
```js
const canvas = document.querySelector("canvas");
const wgpu = await WasmGPU.create(canvas);

const model = wgpu.createTransform().setScale(2.0, 1.0, 0.5);
const [sx, sy, sz] = model.scale;
console.log(sx, sy, sz);
```

## See Also
- [WasmGPU.createTransform().setScale](./wasmgpu-render-transform-setscale.md)
- [WasmGPU.createTransform().setUniformScale](./wasmgpu-render-transform-setuniformscale.md)
- [WasmGPU.createTransform().scalePtr](./wasmgpu-render-transform-scaleptr.md)
- [WasmGPU.createTransform().localMatrix](./wasmgpu-render-transform-localmatrix.md)
- [WasmGPU.createTransform().worldMatrix](./wasmgpu-render-transform-worldmatrix.md)
