NORMAL3D(1)
π NAME π
normal3d β bestie, this is the little icon that applies a transformation matrix inside a Raster3D input file β¨
It lives in the General Commands Manual, section 1, so you know it's a real one π
β¨ SYNOPSIS β¨
normal3d [options] < infile.r3d > normalized.r3d
Like. That's it. Pipe in, pipe out, glow up achieved π¦
π DESCRIPTION π
okay so here's the vibe: normal3d reads a Raster3D input file from stdin, applies whatever coordinate manipulations were specified up in the header, and writes the modified file straight to stdout. no cap, that's the whole job πββοΈ
The output file describes exactly the same image as the original input file. fr fr. The header records are left unchanged β except for the transformation matrix (which becomes the identity matrix) and the format specifiers (which get set to *). And if you pass the -h flag, it just fully suppresses all the header records in the output file. gone. not invited π
All objects in the input file are also in the output file β nothing ghosted β but their coordinate descriptions have been normalized (i.e. the original transformation matrix has been applied). so they're the same objects, just, like, settled into their final form π
πΈ OPTIONS πΈ
-ang AAβ only relevant when you're generating stereo pairs, iykyk. By default the stereo separation is created using a shear operator. But-anginstead introduces an angular separation by rotating the left and right eye images by+/- AAdegrees with respect to the original view angle. rotate, queen π-expandβ in-line and normalize all instances of file indirection in the input stream. this gives you a single input file containing no file indirection at all. the default, btw, is to simply copy file indirection lines (the ones beginning with@) into the new input file without opening them or normalizing their contents. so if you want them expanded, you gotta say so π«Ά-hβ suppress header records in output. this one is lowkey useful for producing files that describe only part of a scene, which you then later combine with descriptor files π-size HHHxVVVβ force the image size toHHHpixels horizontal andVVVpixels vertical. control the canvas, bestie πΌοΈ-stereo [scratch]β this one makes the program produce two extra files,left.r3dandright.r3d, containing header records suitable for rendering the normalized object description file as a side-by-side stereo pair π Heads up: this option always suppresses header records in the primary output file. And if you give it a scratch directory name, that name gets prepended, giving you output files{scratch}_left.r3dand{scratch}_right.r3dβ¨
π SOURCE π
web URL:
http://www.bmsc.washington.edu/raster3d/raster3d.html
contact:
Ethan A Merritt
University of Washington, Seattle WA 98195
merritt@u.washington.edu
π¦ SEE ALSO π¦
render(l)raster3d(l)stereo3d(l)
the whole friend group, periodt π
π AUTHORS π
Ethan A Merritt. (the goat, honestly π«‘)
and that's the page!! this one is from Raster3D, dated 12 Dec 2010 β shoutout to the OG release, she ate and left no crumbs πβ¨π
π¦ where this page comes from
- debian bookworm: raster3d 3.0-7-2+b1 Β· Artistic-1.0-Perl
- debian trixie: raster3d 3.0-7-2+b2 Β· Artistic-1.0-Perl
- ubuntu jammy: raster3d 3.0-7-2 Β· Artistic-1.0-Perl
- ubuntu noble: raster3d 3.0-7-2build1 Β· Artistic-1.0-Perl
- ubuntu questing: raster3d 3.0-8-1
- ubuntu resolute: raster3d 3.0-8-3 Β· Artistic-1.0-Perl
- ubuntu stonking: raster3d 3.0-8-3 Β· Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms