学习日报 2018.8.14

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;

原文地址:https://www.cnblogs.com/jingrui/p/9479081.html

时间: 2024-07-31 15:47:36

学习日报 2018.8.14的相关文章

学习日报 2018.7.27

学习内容: 1.<c++语言程序设计> 今天大部分时间用在了c++的复习上,从基础的二进制内容一直复习到了类与对象.其中细节部分涉及到前几章的二进制计算,诸如反码补码之类. 以及后面几章的基本数据类型.基本控制结构.函数的定义与使用.类与对象.其中重点复习了类与对象,此章主要讲到了类的属性和函数的定义与实现, 因为很久没用c++编程了,所以在构造函数与复制构造函数的内容还是有点生疏,通过写了2个小例题代码重新加强复习.分别是点线类的组合以及使用类来 计算一些数据的银行存款问题. 心得:读万卷书

学习日报 2018.7.28

<新东方考研英语词汇>俞敏洪 北京群言出版社 2015年2月第1版 1个多小时的一个List的背诵复习.考研后一直没有丢弃的一本书,词汇量很大.上午晨读时间作为单词复习和阅读,书中含有很多阅读内容可 用来朗读. <c++语言程序设计>郑莉 董渊 何江舟 编著   清华大学出版社 2010年7月第4版 今天复习第5章数据的共享与保护共计40页的内容,主要包括了作用域.生存期.静态成员.友元.常对象常引用等内容.这一章节的内容比较 杂乱,在学习的过程在一些知识点上花费了较多的时间.首先

学习日报 2018.7.29

1.<新东方考研英语> 俞敏洪/乱序版 2015年2月第1版 1个list的单词 2.<c++语言程序设计>郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版 复习第6章数组.指针.字符串,此章内容较多今天复习了前35页的内容 3.网站https://learnopengl-cn.github.io/intro/ 在此网站学习opengl的内容,从基本函数的讲解到管线和着色器的入门理论知识.编写了一个窗口创建的程序,因为管线和着色器内容很多, 还没有全部看完,会在看完后

学习日报 2018.7.30

1.<新东方考研英语> 俞敏洪/乱序版 2015年2月第1版 1个list的单词 2.<c++语言程序设计>郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版 复习完第6章数组.指针.字符串的所有内容. 3.网站https://learnopengl-cn.github.io/intro/ 学习第二节如何绘制一个三角形.跟这内容编写了一些函数的代码,并对出现的函数从参数和作用进行学习.初步熟悉了从顶点着色器.图元分配. 几何着色.片段着色器.编译和链接着色器程序的一系列

学习日报 2018.8.7

1.<新东方考研英语> 俞敏洪/乱序版 2015年2月第1版 1个list的单词 2.<c++语言程序设计>郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版 学习第九章群体类和群体数据的组织的前半部分内容. 3.网站https://learnopengl-cn.github.io/intro/ 学习纹理这一章的内容. 心得:c++这一章前半部分主要是函数模板和类模板的内容.以及后面对其运用编写一个数组类,也用到了符号的重载.而opengl 这一章纹理的内容就函数来说不

学习日报 2018.8.17

1.<新东方考研英语> 俞敏洪/乱序版 2015年2月第1版 1个list的单词 2.<c++语言程序设计>郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版 学习第十章泛型程序设计与c++标准模板库的STL基础算法内容 3.网站https://learnopengl-cn.github.io/intro/ 学习光照中的第一节颜色,和第二节基础光照中的环境光照和漫反射光照中的法向量部分. 心得: OpenGL 1.颜色向量 将物体的颜色向量与光源的颜色向量相乘就是最终的

学习日报 2018.8.23

1.<新东方考研英语> 俞敏洪/乱序版 2015年2月第1版 1个list的单词 2.<c++语言程序设计>郑莉 董渊 何江舟 编著 清华大学出版社 2010年7月第4版 复习第十二章异常处理 3.网站https://learnopengl-cn.github.io/intro/ 学习光照部分第五节多光源. 心得: OpenGL 1.多光源 当在场景中使用多个光源时,通常使用以下方法:需要有一个单独的颜色向量代表片段的输出颜色. 对于每一个光源,它对片段的贡献颜色将会加到片段的输出

Python学习之路—2018/6/14

Python学习之路-2018/6/14 1.浏览器与服务器 浏览器向服务器发送请求的过程为请求过程,服务器向浏览器响应的过程为响应过程. 2.简单的web应用程序 import socket sock = socket.socket() sock.bind(("100.113.14.43", 8080)) sock.listen(5) with open("index.html", "r") as f: # 先将样式写入html文件中,然后再读

2018 07 14 题解

2018 07 14 T1 Description给出一个长度为 n 的序列 A,求这个序列的最长上升子序列的长度. HintO(NlogN)模板题,不赘述了 Code #include <set> #include <cmath> #include <queue> #include <cstdio> #include <string> #include <cstring> #include <iostream> #inc