Name
nmg-rib — Convert polygonal NMG to Renderman Interface Bytestream (RIB)
DESCRIPTION
The
nmg-rib
program
reads the geometry database
database.nmg
and converts the named polygonal NMG solids to RIB format polygons,
described in lines written to standard output.
If the
-t
option is given, the NMG solid will be triangulated first.
If an NMG vertexuse normal is present for a vertexuse, it is used as the RIB
vertex normal. Otherwise, the NMG face normal is used.
EXAMPLE
% mged -c box.g
BRL-CAD Release 4.1 Graphics Editor (MGED)
Tue Dec 15 15:49:30 EST 1992, Compilation 9
stay@wolf:/m/dist4.1/mged
mged> l box.s
box.s: ARB8
1 (0.5, -0.5, -0.5)
2 (0.5, 0.5, -0.5)
3 (0.5, 0.5, 0.5)
4 (0.5, -0.5, 0.5)
5 (-0.5, -0.5, -0.5)
6 (-0.5, 0.5, -0.5)
7 (-0.5, 0.5, 0.5)
8 (-0.5, -0.5, 0.5)
mged> facetize -n box.nmg box.s
facetize: tessellating primitives with tolerances a=0, r=0.01, n=0
facetize: evaluating Boolean expressions
facetize: box.s
facetize: converting NMG to database format
mged> q
% nmg-rib box.g box.nmg
Polygon "P" [ -0.5 -0.5 0.5 0.5 -0.5 0.5 0.5 0.5 0.5 -0.5 0.5 0.5 ] "N" [ 0 0 1 0 0 1 0 0 1 0 0 1 ]
Polygon "P" [ 0.5 0.5 -0.5 0.5 -0.5 -0.5 -0.5 -0.5 -0.5 -0.5 0.5 -0.5 ] "N" [ 0 0 -1 0 0 -1 0 0 -1 0 0 -1 ]
Polygon "P" [ 0.5 0.5 0.5 0.5 0.5 -0.5 -0.5 0.5 -0.5 -0.5 0.5 0.5 ] "N" [ 0 1 0 0 1 0 0 1 0 0 1 0 ]
Polygon "P" [ -0.5 -0.5 -0.5 0.5 -0.5 -0.5 0.5 -0.5 0.5 -0.5 -0.5 0.5 ] "N" [ 0 -1 0 0 -1 0 0 -1 0 0 -1 0 ]
Polygon "P" [ -0.5 -0.5 -0.5 -0.5 -0.5 0.5 -0.5 0.5 0.5 -0.5 0.5 -0.5 ] "N" [ -1 0 0 -1 0 0 -1 0 0 -1 0 0 ]
Polygon "P" [ 0.5 -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 0.5 0.5 ] "N" [ 1 0 0 1 0 0 1 0 0 1 0 0 ]
%