git.lucas.co / hou-control
SideFX Houdini customization package
git clone https://git.lucas.co/hou-control.git

commitea2f58174e7de7dd866e160c021073269263f02b
parenta6841a0d39
authorLucas Galante <[email protected]>
date2026-09-16 14:25
developer_embryo: Source and Base Resolution are read

Base Resolution sets the sphere's rows and columns, which were fixed
at 50; its default moves from 10 to 50 so existing instances keep the
same sphere. Source chooses the seed: the internal sphere or the
second input, which then goes through the same Basic or Scatter path.
The internal null for the second input was connected to the first
input's connector, so it never received anything; the visualizer
pickup and the new source both read the real second input now. Sphere
parameters hide when the source is the second input. Same version.

Co-Authored-By: Claude Fable 5.1 <[email protected]>

 developer.md                                  |   2 +-
 otls-audit.md                                 |   3 ++-
 otls/sop_lsgalante.developer_embryo.1.0.hdalc | Bin 12222 -> 12590 bytes
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/developer.md b/developer.md
index ec78537..0fc5343 100644
--- a/developer.md
+++ b/developer.md
@@ -79,7 +79,7 @@ Names are the tab-menu labels without the "Developer" prefix; the file in `otls/
 - Cull
 - Develop
 - Diffuse (Scalar Diffuse, Vector Diffuse): smooths an attribute toward its neighbours, by distance, connectivity or a global goal.
-- Embryo
+- Embryo: the seed geometry, a sphere or the second input, used as is or scattered and hulled, then relaxed and subdivided.
 - Expire
 - Gradient (Vector From Scalar): a unit vector along the slope of a scalar attribute, uphill or downhill, optionally along the surface and twisted about the normal.
 - ID
diff --git a/otls-audit.md b/otls-audit.md
index 878a50c..d523aec 100644
--- a/otls-audit.md
+++ b/otls-audit.md
@@ -17,6 +17,8 @@ Audit of every HDA in `otls/`, run 2026-09-14 against Houdini 22.0.429 (Indie) w
 > | `developer_vector_from_scalar` | `developer_gradient 1.0` | `95abc44` |
 > | `developer_vector_rotate` | `developer_rotate 1.0` | `95abc44` |
 >
+> `developer_embryo` reads Source (internal sphere or the second input, which was wired to the first input's connector) and Base Resolution (default now 50, the value the sphere was fixed at).
+>
 > `developer_metamax` resets at the first frame of Frame Range, tracks inside it, and Read End of Range (the Shift toggle) time-shifts the input to the range's last frame.
 >
 > `developer_attribute_combine` multiplies each attribute by its Weight before the operation.
@@ -165,7 +167,6 @@ For each top-level parameter the audit looked for a channel reference from any c
 | `developer_attribute_constant::1.0` | `class` |
 | `developer_attribute_remap::1.0` | `class`, `type` |
 | `developer_charge::1.0` | `release`, `amount` |
-| `developer_embryo::1.0` | `source` |
 | `developer_expire::1.0` | `attr` |
 | `developer_lead::1.0` | `amt` |
 | `developer_normalize::1.0` | `method` (`type` drives the branch switch since the vector fix; `method` has one entry) |
diff --git a/otls/sop_lsgalante.developer_embryo.1.0.hdalc b/otls/sop_lsgalante.developer_embryo.1.0.hdalc
index dac744a..ae3b919 100755
Binary files a/otls/sop_lsgalante.developer_embryo.1.0.hdalc and b/otls/sop_lsgalante.developer_embryo.1.0.hdalc differ