SideFX Houdini customization package
git clone https://git.lucas.co/hou-control.git
developer_normalize: the Type menu selects the branch
The switch between the float and vector branches was hard-wired to the
float branch, so Type Vector ran the sum-to-target code on a vector and
(3, 0, 4) came out as (0, 0, 4). The switch now reads Type, the vector
branch normalizes to unit length, Method and Target hide on Vector,
and the dead branches (an unused divide wrangle, a min/max promote and
remap chain, two unconnected nulls) are gone. Same version: the
interface is unchanged and the float path behaves as before.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
developer.md | 2 +-
otls-audit.md | 2 +-
otls/sop_lsgalante.developer_normalize.1.0.hdalc | Bin 11407 -> 9605 bytes
3 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/developer.md b/developer.md
index 3b67a24..4610152 100644
--- a/developer.md
+++ b/developer.md
@@ -87,7 +87,7 @@ Names are the tab-menu labels without the "Developer" prefix; the file in `otls/
- Measure
- Metamax
- Migrate 1.2 (Scalar Migrate, Vector Migrate): pushes an attribute's values along a per-point direction vector, by proximity or connectivity; the sender loses what the target gains.
-- Normalize (Scalar Normalize, Vector Normalize)
+- Normalize (Scalar Normalize, Vector Normalize): rescales a float attribute so its values sum to a target, or makes a vector attribute unit length.
- Panel: one visualizer tab per attribute.
- Region Center
- Release
diff --git a/otls-audit.md b/otls-audit.md
index 6a60737..665c26d 100644
--- a/otls-audit.md
+++ b/otls-audit.md
@@ -160,7 +160,7 @@ For each top-level parameter the audit looked for a channel reference from any c
| `developer_embryo::1.0` | `source` |
| `developer_expire::1.0` | `attr` |
| `developer_lead::1.0` | `amt` |
-| `developer_normalize::1.0` | `type`, `method` |
+| `developer_normalize::1.0` | `method` (`type` drives the branch switch since the vector fix; `method` has one entry) |
| `developer_select::1.0` | `rnd_float_coverage`, `rnd_float_coverage_seed`, `rnd_float_variation`, `rnd_float_variation_seed`, `rnd_float_multiplier`, `newparameter` |
| `developer_surface_detangle::1.0` | `developer_iteration_ct` |
| `developer_surface_remesh::1.0` | `transfer_method` |
diff --git a/otls/sop_lsgalante.developer_normalize.1.0.hdalc b/otls/sop_lsgalante.developer_normalize.1.0.hdalc
index 379ec84..33ae97f 100755
Binary files a/otls/sop_lsgalante.developer_normalize.1.0.hdalc and b/otls/sop_lsgalante.developer_normalize.1.0.hdalc differ