public float3 ReadFloat3(float3 _InitialValue) { string Block = ReadBlock(); Parser P = new Parser(Block); float3 Result = _InitialValue; string coord = P.ReadString(); while (P.OK) { P.ConsumeString("= "); float value = P.ReadFloat(); P.ConsumeString(";"); switch (coord) { case "x": Result.x = value; break; case "y": Result.y = value; break; case "z": Result.z = value; break; default: Error("Unexpected coordinate!"); break; } coord = P.ReadString(); } return(Result); }
public float3 ReadFloat3( float3 _InitialValue) { string Block = ReadBlock(); Parser P = new Parser( Block ); float3 Result = _InitialValue; string coord = P.ReadString(); while ( P.OK ) { P.ConsumeString( "= " ); float value = P.ReadFloat(); P.ConsumeString( ";" ); switch ( coord ) { case "x": Result.x = value; break; case "y": Result.y = value; break; case "z": Result.z = value; break; default: Error( "Unexpected coordinate!" ); break; } coord = P.ReadString(); } return Result; }