当前位置: 首页>>代码示例>>C++>>正文


C++ FileStream::printf方法代码示例

本文整理汇总了C++中FileStream::printf方法的典型用法代码示例。如果您正苦于以下问题:C++ FileStream::printf方法的具体用法?C++ FileStream::printf怎么用?C++ FileStream::printf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FileStream的用法示例。


在下文中一共展示了FileStream::printf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: outputNode

void Scene::outputNode(FileStream &stream, SceneNode *node, int depth)
{
    // The indent
    for (int i = 0; i < depth; ++i)
    {
        stream.printf("  ");
    }

    // Output the type and attributes;
    stream.printf("<%s ", node->type.Buffer());
    for (size_t i = 0; i < node->attributes.size(); i++)
    {
        stream.printf("%s=\"%s\" ", node->attributes[i].first.Buffer(),
                node->attributes[i].second.Buffer());
    }
    stream.printf(">\n");
    
    // Only output the geometry and material of root.
    if (depth > 1 && node->type == "drawable")
    {
        // Geometry
        for (int i = 0; i <= depth; ++i)
        {
            stream.printf("  ");
        }
        stream.printf("<geometry id=\"mesh/%s\" />\n", node->geometry.Lower().Buffer());
        
        // Texture
        // FIXME: more complex material
        for (int i = 0; i <= depth; ++i)
        {
            stream.printf("  ");
        }
        FbxString texName = node->texture;
        FbxString pngTexName = FbxPathUtils::ChangeExtension(texName, ".png");
        stream.printf("<material id=\"material/texture.pmt\" texture=\"texture/%s\" />\n", pngTexName.Buffer());
    }

    // Output children
    for (size_t i = 0; i < node->children.size(); i++)
    {
        SceneNode *child = node->children[i];
        outputNode(stream, child, depth + 1);
    }

    // The indent
    for (int i = 0; i < depth; ++i)
    {
        stream.printf("  ");
    }
    stream.printf("</%s>\n", node->type.Buffer());
}
开发者ID:alonecat06,项目名称:paper3d,代码行数:52,代码来源:scene.cpp


注:本文中的FileStream::printf方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。