void IfcTriangulatedFaceSet::getStepLine( std::stringstream& stream ) const { stream << "#" << m_id << "=IFCTRIANGULATEDFACESET" << "("; if( m_Coordinates ) { stream << "#" << m_Coordinates->getId(); } else { stream << "$"; } stream << ","; writeTypeOfRealList2D( stream, m_Normals ); stream << ","; if( m_Closed ) { m_Closed->getStepParameter( stream ); } else { stream << "$"; } stream << ","; writeIntList2D( stream, m_CoordIndex ); stream << ","; writeIntList2D( stream, m_NormalIndex ); stream << ");"; }
void IfcIndexedTriangleTextureMap::getStepLine( std::stringstream& stream ) const { stream << "#" << m_id << "=IFCINDEXEDTRIANGLETEXTUREMAP" << "("; writeEntityList( stream, m_Maps ); stream << ","; if( m_MappedTo ) { stream << "#" << m_MappedTo->getId(); } else { stream << "$"; } stream << ","; if( m_TexCoords ) { stream << "#" << m_TexCoords->getId(); } else { stream << "$"; } stream << ","; writeIntList2D( stream, m_TexCoordIndex ); stream << ");"; }
void writeIntList3D( std::stringstream& stream, const std::vector<std::vector<std::vector<int> > >& vec ) { // ((1.6,2.0,4.9382),(3.78,23.34,039.938367),(938.034,3.0,-3.45,6.9182)) std::vector<std::vector<std::vector<int> > >::const_iterator it1; stream << "("; for( it1=vec.begin(); it1!=vec.end(); ++it1 ) { const std::vector<std::vector<int> >& inner_vec = (*it1); if( it1 != vec.begin() ) { stream << ","; } writeIntList2D( stream, inner_vec ); } stream << ")"; }