开源项目Cesium3DTilesConverter的OSGBConvert.cpp代码分析

包含的头文件看上去有四部分;自身的;tiny_gltf目录下的,从名字看是处理gltf模型格式的;OSG相关的;QT相关的,多数是处理Json格式的;

有2个命名空间;
    scially命名空间下看上去是转换为B3DM格式,写入B3DM文件;
    internal命名空间下看着是一些颜色和图像的辅助函数;

先看一下 OSGBConvert::toB3DM 函数,是不是转换为B3DM格式,输入参数是字节数组类型的地址,使用的是QT的字节数组类,参数名是buffer;
    从最后一句看,看上去是把b3dm格式的内容写入了buffer指向的空间;
    

OSGBConvert::convertGLB()函数
    nodeLocation_变量定义在OSGBConvert.h中,看上去是一个osgb文件的全路径文件名;
    函数一开始调用osgDB::readNodeFile函数,看上去是读取了osgb文件的全部节点,并以root为根节点;我还不知道osgb文件格式是不是按节点组织的,没研究过;

    然后nodePath_这个变量没看清是什么,它定义一个变量,
        OSGBPageLodVisitor lodVisitor(nodePath_);
    从名字看是一个访问器,因为前面读取了节点信息,访问器可能是用来访问节点的;
    然后root接受这个访问器;
    然后看访问器的几何体数组是否为空,为空则输出osgb文件包含0个几何体;
    那么到此

相关推荐

  1. 开源项目Cesium3DTilesConverterOSGBConvert.cpp代码分析

    2023-12-11 09:40:02       63 阅读
  2. Cesium开发实战】淹没分析功能实现

    2023-12-11 09:40:02       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 09:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 09:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 09:40:02       82 阅读
  4. Python语言-面向对象

    2023-12-11 09:40:02       91 阅读

热门阅读

  1. 【无标题】

    2023-12-11 09:40:02       61 阅读
  2. 什么是css初始化

    2023-12-11 09:40:02       56 阅读
  3. leetcode每日一题38

    2023-12-11 09:40:02       58 阅读
  4. 在Vue 3中如何禁止网页返回到上一页

    2023-12-11 09:40:02       52 阅读
  5. Python基础期末复习 新手

    2023-12-11 09:40:02       56 阅读
  6. 程序员常用英文单词

    2023-12-11 09:40:02       34 阅读
  7. android-xml语法

    2023-12-11 09:40:02       57 阅读
  8. MapReduce

    2023-12-11 09:40:02       38 阅读
  9. 华为鸿蒙HarmonyOS应用开发者高级认证试题及答案

    2023-12-11 09:40:02       164 阅读