HUMAN(1)
π NAME π
okay bestie, meet human(1) from BRL-CAD β the tool that generates BRL-CAD human body models. literally a whole parametric vibe for your geometry files. π
β¨ SYNOPSIS β¨
human [options] [top_level_object_name]
π¦ DESCRIPTION π¦
So human creates a BRL-CAD database named human.g, and inside it are one or more articulated human body models. These models are built from primitive shapes for the head, neck, torso, arms, and legs β iconic body-part LEGO situation. π§
By default it writes a single model standing at the origin with a height of 68 inches (5 feet 8 inches) under the top-level combination Body.c. The model height, stance, body dimensions, and the number of models (arranged in a square grid) can all be controlled from the options below or supplied interactively. main character energy, but make it parametric. β¨
The last argument on the command line, if present, is used as the top-level object name in place of the default Body.c. When more than one model is generated (see -N), this name is instead used as a prefix for the individual models, which are grouped under a top-level combination named Crowd.c. The resulting geometry can be viewed and edited with mged(1) or rendered with rt(1). no cap, that's the whole flow. π«Ά
π OPTIONS π
-Aβ AutoMake defaults; generate a standard 50th-percentile human model.-mβ Manual sizing mode; prompt interactively for the dimensions of every body part, in inches.-H #β Set the overall height of the model, in inches. Values below1are rejected and the default height of68inches is used instead.-L,-lβ Prompt interactively for the X, Y, and Z coordinates (in inches) of the model's center point, measured at the feet. The default location is the origin.-bβ Generate bounding boxes for each body part of the model.-n nameβ Set the bounding region (top-level object) name. The default isBody.c. A name given as the final positional argument overrides this.-N #β Set the number of models to generate. The value is squared, producing an N by N grid of human models. Values of1or less default to a4x4(16-model) formation. In this multi-model mode the individual models are named using the top-level name as a prefix (e.g.Body.c0,Body.c1, ...) and are all gathered under a top-level combination namedCrowd.c.-s #β Set the model's stance. Supported values are:0β Stand1β Sit2β Drive3β Arms out4β Letterman5β Captain999β Custom (prompts interactively for limb angles)
-p #β Set the percentile of the model, clamped to the range1-99. This option is parsed but not yet implemented and currently has no effect on the generated dimensions.-tβ Write bounding-box dimensions (height, width, depth) of the model to a file namedstats.txt.-Tβ Read bounding-box dimensions from a file namedstats.txtto override the computed values.-vβ Write a verbose record of every measurement and setting used to build the model to a file namedverbose.txt.-Vβ Read all model dimensions from a file namedverbose.txt.-h,-?β Print a usage message and exit.
Also, human accepts a set of single-character "wizard" options β the digits 0-9 and the symbols =, +, _, *, ^, %, $, #, @, !, ~, Q, Z, Y, W β each taking a numeric argument that sets one individual body measurement in inches. These are intended for use by automated front ends and are not meant to be supplied directly. π
πΈ EXAMPLES πΈ
Example 1. Generate a default human model
human
Creates human.g containing a single 68-inch standing human model under the top-level combination Body.c. periodt. π
Example 2. Build a squad and render it
human -N 4 squad.c
rt -o squad.png human.g Crowd.c
Generates a 4x4 grid (16 models) of humans, each model named with the prefix squad.c (so squad.c0 through squad.c15) and all gathered under a top-level combination named Crowd.c, then renders the scene to a PNG image with rt(1). In multi-model mode the top-level grouping object is always named Crowd.c regardless of any name given on the command line. that part is lowkey important, bestie. π
Example 3. Create a seated model of a specific height
human -H 72 -s 1 seated.c
mged human.g 'draw seated.c; e seated.c'
Builds a 72-inch model in a seated pose named seated.c and opens it in mged(1) for inspection. slay. β¨
π SEE ALSO π
π AUTHOR π
BRL-CAD Team
π§ COPYRIGHT π§
This software is Copyright (c) 1989-2026 by the United States Government as represented by U.S. Army Research Laboratory.
π BUG REPORTS π
Reports of bugs or problems should be submitted via electronic mail to devs@brlcad.org
π source/version: BRL-CAD β’ page: human(1) β’ date: not listed in this footer, so no cap, just vibes π
π¦ where this page comes from
- nixpkgs unstable: brlcad 7.44.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms