本文整理汇总了C++中IODevice::read_float方法的典型用法代码示例。如果您正苦于以下问题:C++ IODevice::read_float方法的具体用法?C++ IODevice::read_float怎么用?C++ IODevice::read_float使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IODevice
的用法示例。
在下文中一共展示了IODevice::read_float方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load
void OutlineProviderFile_Impl::load(IODevice &input_source)
{
// file type & version identifiers
int type = input_source.read_uint32();
unsigned char version = input_source.read_uint8();
if( type != 0x16082004 )
throw Exception("File is not a collision outline file" );
if( version != 1 )
throw Exception(string_format("Unsupported version of outline format: %1. Supported versions: 1.", version) );
// read in width and height
width = input_source.read_int32();
height = input_source.read_int32();
// x-pos of enclosing disc
minimum_enclosing_disc.position.x = input_source.read_float();
// y-pos of enclosing disc
minimum_enclosing_disc.position.y = input_source.read_float();
// radius of enclosing disc
minimum_enclosing_disc.radius = input_source.read_float();
// num contours
int num_contours = input_source.read_uint32();
for( int cc=0; cc < num_contours; ++cc )
{
Contour contour;
int num_points = input_source.read_uint32();
for( int pp=0; pp < num_points; ++pp )
{
Pointf point(0,0);
point.x = input_source.read_float();
point.y = input_source.read_float();
contour.get_points().push_back(point);
}
contours.push_back(contour);
}
}