Group

Responsibility

Group provides hierarchy and an optional parent transform. It is a structural atomic node, not a GPU resource.

{
  "id": "hero-group",
  "type": "group",
  "children": ["title", "photo"],
  "transform": {
    "translate": { "x": 0, "y": 0, "z": 0 },
    "rotate": { "x": 0, "y": 0, "z": 0 },
    "scale": { "x": 1, "y": 1, "z": 1 },
    "anchor": { "x": 0.5, "y": 0.5, "z": 0 }
  }
}

Parent transform

Runtime composes the group transform with each child transform. Children keep their local frame and local transform semantics.

Current boundary

Group is a container. High-level component behavior, responsive layout, and reusable template logic are not group fields.