38 void triSurface::writeAC(Ostream& os)
const
45 static scalar colourMap[] =
66 os <<
"AC3Db" <<
endl;
70 const word& pName = myPatches[patchI].name();
72 label colourI = patchI % 8;
73 label colourCompI = 3 * colourI;
75 os <<
"MATERIAL \"" << pName <<
"Mat\" rgb "
76 << colourMap[colourCompI] <<
' ' << colourMap[colourCompI+1]
77 <<
' ' << colourMap[colourCompI+2]
78 <<
" amb 0.2 0.2 0.2 emis 0 0 0 spec 0.5 0.5 0.5 shi 10"
83 os <<
"OBJECT world" << endl
84 <<
"kids " << myPatches.size() <<
endl;
93 const surfacePatch& sp = myPatches[patchI];
95 os <<
"OBJECT poly" << endl
96 <<
"name \"" << sp.name() <<
'"' <<
endl;
104 const label faceI = faceMap[faceIndex++];
106 include[faceI] =
true;
116 os <<
"numvert " << patch.nPoints() <<
endl;
118 forAll(patch.localPoints(), ptI)
120 const point& pt = patch.localPoints()[ptI];
122 os << pt.
x() <<
' ' << pt.y() <<
' ' << pt.z() <<
endl;
125 os <<
"numsurf " << patch.localFaces().size() <<
endl;
127 forAll(patch.localFaces(), faceI)
129 const labelledTri&
f = patch.localFaces()[faceI];
131 os <<
"SURF 0x20" << endl
132 <<
"mat " << patchI << endl
133 <<
"refs " << f.size() <<
endl;
135 os << f[0] <<
" 0 0" <<
endl;
136 os << f[1] <<
" 0 0" <<
endl;
137 os << f[2] <<
" 0 0" <<
endl;
140 os <<
"kids 0" <<
endl;