GAMES101-L03 变换(二维与三维)
二维变换
线性变换
缩放
\[ \begin{bmatrix}x^{\prime} \\y^{\prime}\end{bmatrix}=\begin{bmatrix}s_x & 0 \\0 & s_y\end{bmatrix}\begin{bmatrix}x \\y\end{bmatrix} \]
\[ \begin{bmatrix}x^{\prime} \\y^{\prime}\end{bmatrix}=\begin{bmatrix}s_x & 0 \\0 & s_y\end{bmatrix}\begin{bmatrix}x \\y\end{bmatrix} \]
向量长度:\(\left | \overrightarrow{a} \right |\)
单位向量:\(\widehat{a}= \frac{\overrightarrow{a}}{\left | \overrightarrow{a} \right | }\)
本文主要介绍如何在Browser js,即浏览器环境下,使用 HTML 连接MQTT服务器。
服务器使用EMQX为例。部分代码使用EMQX官方文档。
连接到MQTT服务器分为Websocket
方式连接和Websocket TLS/SSL
方式连接,使用EMQX的公共服务器的话是 Websocket 方式连接,使用EMQX的私有服务器为Websocket TLS/SSL方式连接。Websocket 和Websocket TLS/SSL连接的区别在于设置服务器地址时前者的协议为ws(或mqtt)
,后者的协议为wss
,其他的协议类型都不行。两种连接的端口也不同。
本文主要介绍如何使用 ESP8266 连接MQTT服务器,利用 PubSubClient
库,实现客户端与 MQTT 服务器的连接、订阅、收发消息等功能。服务器使用EMQX为例。部分代码使用 PubSubClient
库自带的示例。
连接到MQTT服务器分为TCP方式连接和TLS/SSL方式连接,使用EMQX的公共服务器的话是TCP方式连接,使用EMQX的私有服务器为TLS/SSL方式连接。TCP和TLS/SSL连接的区别在于定义espClient的方式不同,连接服务器的端口不同,以及TLS/SSL需要填写服务器指纹,并使用espClient.setFingerprint(fingerprint);
设置指纹