3D object
object_3d
Describe a thing (“a dining chair”, “a wall basin”) or drop in a picture, press Generate, and get it as solids at real size, with named parts and materials. Resize it afterwards for free.
Cost: US$0.01-0.02 per design (Sonnet 5.5); free from the cache.
Inputs
Outputs
How it works
How it works
- Only the generate button calls the model. Changing thing, style, image, detail or variant waits for it (‘Press Generate to build …’); nothing is sent until then.
- A design built before comes back free from the cache (<repo>/.alien/cache/objects), with or without the button. The default request (‘a dining chair’) ships with its design.
- The model (setting model3d, default anthropic/claude-sonnet-5.5) writes def build(rg, math) returning (name, material, brep) tuples in metres, Z up, standing on z = 0, front facing -Y, from robust primitives (no booleans or fillets). Alien runs it with only rg and math, checks the parts and that the size is plausible (3 cm to 8 m), and sends any error back: up to 3 attempts.
- Width, depth and height never call the model: each axis scales the built design on its own; 0 or unset means as built. After a build the sliders show the design’s size and span half to twice it (NODE_CONTROLS); sizes set for one design reset when the design changes.
- Each design is saved once to the asset library at its built size (geometry.3dm, build.py, thumbnail, the reference image); resizing never makes a new asset.
2D object
object_2d
New since 0.02-alpha: arrives in the next beta.
Inputs
Outputs
How it works
How it works
- build(rg, math) returns (name, kind, geometry[, style]) with kind line, fill (tone or colour) or hatch (pattern, spacing, angle), in metres.
- Plans are centred on the plane; elevations (starting at y = 0) stand on it; width and depth resize the cached design without a call.
- Only Generate calls the model (setting model2d, else model3d, else Claude Sonnet 5.5); cached by request; saved once to the library as a drawing.
Symbol
symbol
New since 0.02-alpha: arrives in the next beta.
Inputs
Outputs
How it works
How it works
- build(rg, math, text, label) in paper mm; text slots filled from ‘A | A201’; SCALE available for scale bars.
- Placed at points with rotation, scaled by the site’s or a chosen drawing scale; north arrows turn to the site’s true north.
- block defines or updates ‘Alien · symbol · <name>’ (paper mm) and replaces its tagged instances; saved to the library as a symbol.
Material
material_texture
Name a finish (“board-formed concrete”) and get a seamless texture and a Rhino material mapped at real-world scale.
Cost: About US$0.034 per texture; free from the cache.
Inputs
Outputs
How it works
How it works
- Only the generate button calls the image model: a new finish or variant waits for it; a texture painted before comes back free. The texture is keyed by finish and variant, never by size.
- size is the real-world size of one tile: moving it re-tiles the same texture for free; Generate again repaints at the new scale.
- The image model paints a flat, evenly lit swatch about size metres across.
- Seam check: if the wrap-around edges jump more than 1.35 x the texture’s own detail, the image is rolled half a tile and cross-faded over the seam cross; already-tiling patterns are left as drawn (blending them ghosts).
- add (a button) creates or replaces a PBR render material: base colour + bump, WCS box mapping, one tile per size metres, so it needs no UV mapping.
- Textures are cached in <repo>/.alien/cache/textures; each painted texture is saved once to the asset library (its seamless version).
Limits of this version
Limits of this version
- Display textures don’t show in captures of a backgrounded Rhino: check them by eye.
Display mode
display_mode
New since 0.02-alpha: arrives in the next beta.
Inputs
Outputs
How it works
How it works
- The model returns a JSON look (background, shading, lighting, shadows, edges, silhouettes, curves, isocurves, grid, xray), checked and clamped.
- install copies a built-in base (auto, Shaded, Rendered, Arctic, Technical, Pen, Ghosted) once, then updates the same mode in place; typed RhinoCommon attributes plus .ini edits for the material colour and technical lines. Built-in modes are never changed.
- apply shows it in the active viewport; saved to the library as a display_mode (spec, .ini, capture). Setting modelDisplay picks the model.