摘要: 关联式容器的特征:所用元素都会根据元素的键值自动被排序。 set STL 中的关联式容器低层数据结构为红黑树,其功能都是调用低层数据结构中提供的相应接口。 set元的元素不会像map那样同时拥有键(key)和值(value)。 set元素的键就是值,值就是键,并不允许两个元素有相同的键。 multi 阅读全文
posted @ 2019-11-24 22:24 技术狂人djc 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 简要介绍红黑树的删除操作方法,并结合JDK TreeMap源码进行分析。 阅读全文
posted @ 2019-11-23 15:26 技术狂人djc 阅读(262) 评论(0) 推荐(1) 编辑
摘要: 简要介绍红黑树的插入操作,并结合JDK源码,介绍其处理过程。 阅读全文
posted @ 2019-11-22 16:25 技术狂人djc 阅读(199) 评论(0) 推荐(0) 编辑
摘要: https://www.matongxue.com/madocs/265.html 阅读全文
posted @ 2019-10-13 17:12 技术狂人djc 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 在学习QT5程序开发的过程中,我的参考书是陆文周编著的《QT5开发与实例(第3版)》。在学习第七章。图形视图框架时,遇到了conncet无法连接消息和槽的情况。 在找来教材对应的源码后对比类的定义,函数的声明后也没有发现不同。但是书上的源代码就能成功运行,实现消息响应,而没有警告信息。但我的程序运行 阅读全文
posted @ 2019-07-21 17:23 技术狂人djc 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 这个例子演示了在多个窗口中创建多个相机,函数的代码如下: 程序中用到了addSlave函数,此函数接受三个参数,分别为摄像机地址,投影偏移矩阵,视图偏移矩阵。由48行可知,每次向观察器中添加从相机时,都对相机的投影偏移矩阵进行设置(第二个参数)。 在这里做一个实验,验证addSlave函数第二个参数 阅读全文
posted @ 2019-04-10 20:22 技术狂人djc 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在学习OSG提供的例子osgCamera中,由于例子很长,涉及很多细节,考虑将其分解为几个小例子。本文介绍实现在一个窗口中添加多个相机的功能。 此函数接受一个Viewer引用类型参数,设置图形上下文的特征变量traits,并由它建立图形上下文。根据需要差创建的相机数量,循环创建相机变量,并将其添加到 阅读全文
posted @ 2019-04-10 18:34 技术狂人djc 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 接下来是用createModel函数创建模型: 这个函数首先根据前面定义的函数,创建方格地板和运动模型。根据函数的参数overlay决定是否建立重叠效果。 若指定创建重叠效果,则根据函数的参数technique创建重叠节点,并将运动模型movingModel设为其重叠的模型。将方格地板加入到重叠节点 阅读全文
posted @ 2019-04-07 20:19 技术狂人djc 阅读(320) 评论(0) 推荐(0) 编辑
摘要: createBase函数用于建立模型模拟时的地板,作为飞机飞行的参照。 23行中,循环向变量coords中添加坐标点,作为地板的控制点。 36-46行中,交替取出白色面元和黑色面元,并向其中每次添加四个顶点(索引值),指示面元的角点坐标(按照索引值从coords数组中取出)。 随后设置所有面元的法向 阅读全文
posted @ 2019-04-07 19:52 技术狂人djc 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 第一个函数:createAnimationPath,创建仿真路径。接受一个中心点坐标参数,和一个循环时间参数。(猜测后一个参数的作用是确定每次回环持续的秒数。)函数中用到了四元数表达旋转。其构造函数为osg::Quat quat(float radians, const Vec3f& axis),其 阅读全文
posted @ 2019-04-07 19:07 技术狂人djc 阅读(325) 评论(0) 推荐(0) 编辑