让微积分穿梭于工作与学习之间(1):第一次在工作中用到了微积分

前面我连载的《矩阵的史诗级玩法》系列教程基本属于自己的原创作品,无论是文章本身还是其中涉及的思维方式,都基本上源自于自己在多年的Flash开发中所凝聚出来的灵感。尽管跟影射几何学存在一定的交集,但其理论体系却具有自己独特的一面。因此我都特地在标题上加上【原创】这一前缀并以连载的形式进行发布。

至于我接下来即将要编写的微积分系列,它不但理论体系不完整,而且不包含任何原创的成果。这当中更多的只是分享自己在学习过程中所积累的一些经验和心得。跟矩阵系列教程相比,更多的是现有的理论知识在项目中的应用。

对于大部分开发者而言,矩阵的应用频率远高于微积分,但是在我这里却刚好相反。此前我也完全没有想到,微积分这玩意儿竟能在编程领域应用到一些比较简单的图形处理问题当中。在此我要感谢自己喝多了水起床撒夜尿的那个晚上,给予了我用微积分这种最优雅的方式解决一个陈年老bug的灵感。

由于自己不是数学专业出身,很多东西都靠自学,加上项目经验不足,所以对很多套路性的解决思路一窍不通。而事实上,这个问题网上早有成熟的处理方案。然而项目组另一个搞算法的也是半路出家,所以这问题才困扰了我们这么久。这个问题就是判断一个多边形的绕序。相信大家的第一反应都是用向量叉积来实现。没错,对于凸多边形来说,这个做法是非常准确的。但若是凹多边形,情况就复杂很多了,早期我们用特殊判断来搞,问题多多并且性能很差。而微积分却让这一切变得轻松。为了让第一篇不写长,我决定把具体的东西放到下一篇。敬请期待!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值