Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Beta/3D/Maille.cpp File Reference

#include <j2k/Fred/3d/Maille.hpp>

Go to the source code of this file.

Functions

istream & operator>> (istream &in, const Face &f)
ostream & operator<< (ostream &out, const Face &f)
istream & operator>> (istream &in, const Maillage3DH &m)
ostream & operator<< (ostream &out, const Maillage3DH &m)


Function Documentation

ostream& operator<< ostream &    out,
const Maillage3DH   m
 

Definition at line 144 of file Maille.cpp.

00144                                                           {
00145  UINT i;
00146 
00147  out << "<3DMesh>\n";
00148 
00149  // écriture des sommets.
00150  out << "<VertexArray> " << m.cardsommets << '\n';
00151  for( i = 0; i != m.cardsommets; i ++ )
00152      out << (Sommet3D&)m.sommets[i];
00153 
00154  out << "</VertexArray>\n";
00155 
00156  // écriture des arcs.
00157  out << "<ArcArray> " << m.cardarcs << '\n';
00158  for ( i = 0; i != m.cardarcs; i ++ )
00159      out << m.arcs[i];
00160 
00161  out << "</ArcArray>\n";
00162 
00163  // écriture des faces.
00164  out  << "<FaceArray> " << m.cardfaces << '\n';
00165  for( i = 0; i != m.cardfaces; i ++ ) {
00166    out << m.faces[i];
00167  }
00168 
00169  out << "</FaceArray>\n</3DMesh>\n";
00170 
00171  return out;
00172  }

ostream& operator<< ostream &    out,
const Face   f
 

Definition at line 33 of file Maille.cpp.

00034 {
00035   out << f.count();
00036 
00037   UINT i = 0;
00038   for( ; i != f.count(); i ++ ) {
00039       out << ' ' << f.data[i];
00040   }
00041 
00042   return out << '\n';
00043 }

istream& operator>> istream &    in,
const Maillage3DH   m
 

Definition at line 104 of file Maille.cpp.

00104                                                          {
00105   UINT card, i;
00106   char tag[50];
00107 
00108  in >> tag;                  // <3DMesh>
00109 
00110  // lecture des sommets.
00111  in >> tag >> card;
00112 
00113  m.init( card,0,0 );
00114 
00115  for( i = 0; i != m.cardsommets; i++ ) { 
00116    in >> (Sommet3D&)m.sommets[i];
00117  }
00118 
00119  in>>tag;
00120 
00121  // lecture des arcs.
00122  in >>tag>>card;
00123  m.init( 0, card,0 );
00124  for( i = 0; i != m.cardarcs; i ++ ) {
00125    in >> m.arcs[i];
00126  }
00127 
00128  in>>tag;
00129 
00130  // lecture des faces.
00131  in >>tag>>card;
00132  m.init( 0, 0, card );
00133  for( i = 0; i != m.cardfaces; i++ ) {
00134    in >> m.faces[i];
00135  } 
00136 
00137  in >> tag;
00138 
00139  in >> tag; // </3DMesh>
00140 
00141  return in;
00142  }

istream& operator>> istream &    in,
const Face   f
 

Definition at line 21 of file Maille.cpp.

00022 {
00023   in>>f.card;
00024 
00025   UINT i = 0;
00026   for( ; i != f.count(); i ++ ) {
00027     in >> f.data[i];
00028   }
00029 
00030   return in;
00031 }


Generated on Sun Oct 14 18:46:46 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001