学习日报2018.8.14

jingrui jingrui     2022-12-22     314

关键词:

1.《新东方考研英语》 俞敏洪/乱序版 2015年2月第1版

 1个list的单词

 

2.《c++语言程序设计》郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版

学习第十章泛型程序设计与c++标准模板库的15页内容

 

3.网站https://learnopengl-cn.github.io/intro/

 学些摄像机章节观察空间、Look At矩阵、方向上的自由移动

 

心得:

OpenGL

 1.摄像机位置

glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f);

正z轴是从屏幕指向观察者,摄像机向后移动,就沿着z轴的正方向移动。

2.摄像机方向

glm::vec3 cameraTarget = glm::vec3(0.0f, 0.0f, 0.0f);

glm::vec3 cameraDirection = glm::normalize(cameraPos - cameraTarget);

由位置向量减去目标向量得到摄像机正z轴方向

3.右轴

通过方向向量和上向量叉乘得到

4.Look At矩阵

通过此矩阵获得观察目标的视角

float radius = 10.0f;

float camX = sin(glfwGetTime()) * radius;

float camZ = cos(glfwGetTime()) * radius;

glm::mat4 view;

view = glm::lookAt(glm::vec3(camX, 0.0, camZ), glm::vec3(0.0, 0.0, 0.0), glm::vec3(0.0, 1.0, 0.0));

此代码为随着时间进行转动的观察视角

5.通过添加键盘控制和用时间差控制移动速度即可完成在前后左右方向上的自由移动

代码运行结果如图(可通过WASD进行方向上的移动)

 

技术分享图片

 

C++

1.关联容器每个元素都有一个键,元素顺序按键值升序排列。

2.二元组pair

template<class T1,class T2>

struct pair

  T1 first;      //第一元

  T2 second;    //第二元

  pair();      //默认构造函数

  pair(const T1 &x,const T2 &y);    //构造函数

  template<class U,class V>pair(const pair<U,V>&p);  //复制构造函数

;

函数s.insert(t)对与单重关联容器插入成功时,返回类型为pair<S::iterator,bool>。插入成功返回迭代器和true,

否则返回与t相同的元素和false。

与pair连用时:pair<set<double>::iterator,bool>r=s.insert(v);    //插入v

if(!r.second)

  cout<<v<<"is duplicated"<<endl;

 

仿知乎日报学习笔记与优化

仿知乎日报学习笔记与优化项目原地址(有些小BUG):单页网页应用:https://github.com/pomelo-chuan/Zhihu-Daily-Vue.js知乎日报api查询:https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E 查看详情

学习日报

...段就能做出几个像样的项目,他们看中的应该是求职者的学习能力和基础深度。 查看详情

每日日报

1.今天学习了for.switch和while的使用  进行一次随堂检测2.循环的嵌套使用有时会迷糊3.明天准备学习random和数组 查看详情

学习日报2018.8.7

...设计》郑莉董渊何江舟编著清华大学出版社2010年7月第4版学习第九章群体类和群体数据的组织的前半部分内容。 3.网站https://learnopengl-cn.github.io/intro/ 学习纹理这一章的内容。 心得:c++这一章前半部分主要是 查看详情

学习日报2018.7.30

...字符串的所有内容。3.网站https://learnopengl-cn.github.io/intro/学习第二节如何绘制一个三角形。跟这内容编写了一些函数的代码,并对出现的函数从参数和作用进行学习。初步熟悉了从顶点着色器、 查看详情

学习日报2018.8.17

...》郑莉董渊何江舟编著清华大学出版社2010年7月第4版 学习第十章泛型程序设计与c++标准模板库的STL基础算法内容 3.网站https://learnopengl-cn.github.io/intro/学习光照中的第一节颜色,和第二节基础光照中的环境光照和漫反射光... 查看详情

学习日报2018.8.23

...十二章异常处理 3.网站https://learnopengl-cn.github.io/intro/学习光照部分第五节多光源。 心得:OpenGL1.多光源  当在场景中使用多个光源时,通常使用以下方法:需要 查看详情

每日日报3

...《C++沉思录完整版》第1章的阅读(2)《Java程序设计完全学习手册》中第2章中java的数据类型以及转义字符的学习(3)写了小学期部分代码 2.遇到哪些问题 链表 3.明天准备要做哪些事(1)《C++沉思录完整版》第2章的... 查看详情

每日日报6

...剩下部分的阅读以及第4章的阅读(2)《Java程序设计完全学习手册》中第2章中java的位运算符的学习以及程序流程控制的部分学习(3)小学期完成部分报告 2.遇到哪些问题用例图、类图、流程图 3.明天准备要做哪些事(1... 查看详情

学习日报2018.8.1

...新章节着色器中的一小部分内容。  心得:c++今天学习的部分主要是围绕虚 查看详情

每日日报10

...《C++沉思录完整版》第6章的阅读(2)《Java程序设计完全学习手册》中第3章中java的最小值以及平均数的学习;(3)小学期完成了部分报告 2.遇到哪些问题new,operator 3.明天准备要做哪些事(1)《C++沉思录完整版》第7章... 查看详情

学习日报2018.7.29

...35页的内容3.网站https://learnopengl-cn.github.io/intro/在此网站学习opengl的内容,从基本函数的讲解到管线和着色器的入门理论知识。编写了一个窗口创建 查看详情

20020-07-10日报博客

20020-07-10日报博客1.完成的事情:学习黑马Java教程91-120集。完成CodeGym练习题。2.遇到的问题:Scanner类的使用3.明日计划:继续完成小学期任务的实验报告。继续学习Java。 查看详情

学习日报2018.8.3

1.《新东方考研英语》俞敏洪/乱序版2015年2月第1版1个list的单词 2.《c++语言程序设计》郑莉董渊何江舟编著清华大学出版社2010年7月第4版复习完第八章多态,将之前的银行账户程序进行类的扩展,并写main.cpp进行测试 3.网... 查看详情

学习日报2018.7.27

学习内容:1.《c++语言程序设计》  今天大部分时间用在了c++的复习上,从基础的二进制内容一直复习到了类与对象。其中细节部分涉及到前几章的二进制计算,诸如反码补码之类。以及后面几章的基本数据类型、基本控制结... 查看详情

学习笔记-kuaihu(仿知乎日报)

本文目的:由于第一次学习较为完整的项目,故作记录以系统地整理APP开发知识先看看整个项目结构:activity,fragment,不用说了。可以看做MVC中的controllerdb,存储json缓存用的,model就是一些bean类比如首页Item的对象,点开详情的文章... 查看详情

学习日报2018.7.28

《新东方考研英语词汇》俞敏洪北京群言出版社2015年2月第1版  1个多小时的一个List的背诵复习。考研后一直没有丢弃的一本书,词汇量很大。上午晨读时间作为单词复习和阅读,书中含有很多阅读内容可用来朗读。《c++语言... 查看详情

每日日报

学习安卓PHP 查看详情