Hanson Zhang
最新文章
如何切割凹多边形
如何把一个凹多边形切割成多个凸多边形? 切割凹多边形,常用的方法有`向量方法(Vector Method)` 和`旋转法(Rotational Method)`……
如何判别凹多边形
如何判断一个多边形是否为`凹多边形`?首先我们先要明确凹多边形是如何定义的,以及它的特征……
一点 MacCatalyst 适配经验分享
最近通过 Mac Catalyst 把 ImageGotcha 带到了 macOS 上,这里简单做点分享
自然常数 e 为什么冠以“自然”二字
π 应该是我们最熟悉的数学常数了,但是除了 π 以外,还有一个数学常数 e,它同样重要,同样与我们生活息息相关,甚至被冠名为 自然常数。
为什么OpenGL里旋转等变换矩阵是4x4的矩阵
在直观上的认知里,表达一个三维空间的坐标用 x,y,z 就足够了,那在三维空间里进行矩阵变换,用 3x3 的矩阵就够了,为什么需要 4x4 呢?为了回答这个问题,下面我们先在几何意义上理解向量和矩阵之间的关系,然后通过推导旋转矩阵和平移矩阵,一步步来解开这个疑惑。
OpenGLES和Swift实现全景图浏览(全景球,360度浏览,小行星)
最近在学习 OpenGLES,其实也就学到纹理那里,所以想着做个小项目来巩固一下知识。而一个全景浏览器正好囊括顶点坐标,纹理坐标,索引绘图,MVP 矩阵变换等等知识,是一个很不错的练手项目。我选择用 Swift 来写,当然用 Swift 会相对麻烦一点,特别是在处理指针方面。我同时写了两种实现方式,一种是基于 i...
最近笔记
短内容、半成品想法和持续补充中的知识点。
CoreLocation 中 Course 和 Heading 的区别
一个适合从旧文章拆成短笔记的 Apple 平台知识点。
项目
工具、App、开源项目,以及它们背后的技术复盘。
HSStockChart
一个用于绘制股票分时图和 K 线图的 Swift 库,支持回弹拖动、长按十字线和捏合缩放,主要使用 CAShapeLayer 绘图。
ImageGotcha
从旧博客迁移过来的小工具项目,后续可补充截图、下载地址和复盘。
PathToGo
一个 macOS 路径处理小工具,也是旧博客里多次记录过的独立产品样例。