Shape edit node
shape_edit_nodeModify a shape node's properties: rename, show/hide, assign FDS surface, set color, and configure fire faces with HRRPUA, ramp, and fuel settings.
Instructions
Shape Studio: rename / show-hide / assign FDS SURF / set color / mark fire faces + fire properties of a node. fire_faces: 6 booleans in FDS SURF_ID6 order [-X,+X,-Y,+Y,-Z,+Z] OR face-name strings like ["-Z"] ("bottom"/"top" aliases ok); [] clears. Fire faces render as red hatching in the viewport and are wired to a FIRE SURF (+ RAMP_Q / &REAC) on shape_export_obst. Fire properties (merged individually, unspecified keys keep their previous value): fire_hrrpua, fire_tmp_front (°C), fire_ramp_points ([[t_seconds, fraction_0..1], ...] HRR time curve), fire_fuel_type, fire_soot_yield, fire_co_yield, fire_radiative_fraction, fire_ext_coeff. ONE FIRE OBST PER DOCUMENT: fire faces may exist on only one shape — assigning them to another node automatically clears the previous node's fire faces. PLAN FIRST: real FDS can only apply a fire SURF to a FLAT face (never a curved or stepped one), so setting fire_faces without plan_confirmed changes nothing (the fire_* properties in the same call are dropped too) and returns a 6-direction flatness analysis instead — discuss it with the user, agree on which flat face, HRRPUA, RAMP and combustion properties, then call again with plan_confirmed=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | No | ||
| color | No | ||
| surf_id | No | ||
| visible | No | ||
| fire_faces | No | [-X,+X,-Y,+Y,-Z,+Z] booleans or face names, [] to clear. Only ONE node per document may have fire faces (others are cleared automatically) | |
| fire_hrrpua | No | Fire face HRRPUA kW/m² (default 1000 at export) | |
| fire_co_yield | No | &REAC CO_YIELD | |
| fire_ext_coeff | No | SURF E_COEFFICIENT (extinction coefficient) | |
| fire_fuel_type | No | Fuel PRESET id — WOOD_OAK, POLYURETHANE_FOAM, COTTON, NYLON, POLYPROPYLENE, PVC, PMMA, GASOLINE. Prefer a preset id: export then writes &REAC FUEL plus the matching C/H/O/N, soot/CO yield and radiative fraction. Any other string is passed through as a raw FUEL name with no chemistry. | |
| fire_tmp_front | No | SURF TMP_FRONT — ignition surface temperature (°C) | |
| plan_confirmed | No | Set true only AFTER the user agreed on the flat fire face and the fire properties (required to actually apply fire_faces and the fire_* properties sent with it) | |
| fire_soot_yield | No | &REAC SOOT_YIELD | |
| fire_ramp_points | No | HRR time curve for RAMP_Q: [[t_seconds, fraction_0..1], ...] | |
| fire_radiative_fraction | No | &REAC RADIATIVE_FRACTION (default 0.35) |