先上两张效果图
实现原理
一句话总结:
空间中有一个隐形的面,判断模型上和面的相对位置,根据需求隐藏上方或者下方的点。
原理就这么简单,具体怎么实现呢,首先确定数学几何中平面的性质:原点到到面上任意一点构成的向量a,再这个面的法线(n)方向投影,都是相等的,距离为d。用数学公式表达为:
ax + by + cz = d
画一个小图更容易理解:
最简单地平面垂直于Y轴。P1和P2在法线方向的投影是红色的虚线,长度相同,为d。P3是面下方的点,在法线方向的投影小于d,由此可以通过空间中任意一点的以原点为起点的向量再面法线方向的投影跟d值比较,判断这个点和面的相对位置。法线方向不同,判断的方式也就不