All pastes #220129 Raw Edit

Stuff

public text v1 · immutable
#220129 ·published 2006-10-25 01:12 UTC
rendered paste body
class SomeWeirdClass : public Serializable
{
protected:
	std::vector< vec3 > vertices;
	std::vector< vec3 > normals;
	std::vector< color > colors;
	
public:
	void serialize( Serializer* )
	{
		serializer->beginGroup( "vertices" );
			serializer->writeNumberOfElements( vertices.size() );

			for( s32 i = 0; i < vertices.size(); ++i )
			{
				serializer->beginAttribute( "vertex" );
				serializer->writeParameter( "position", vertices[ i ] );
				serializer->writeParameter( "normal", normals[ i ] );
				serializer->writeParameter( "color", colors[ i ] );
				serializer->endAttribute();
			}
		serializer->endGroup();
	}
	
}


binär:
<vertices.size()>  (writeNumberOfElements)
<vec3>             (vertices[0])
<vec3>
<vec3>
<vec3>             (vertices[1])
...


XML:
<vertices>
	<vertex position="<vec3>" normal="<vec3>" color="<color>" />
	...
</vertices>