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 << ");";
}
Пример #3
0
 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 << ")";
 }