圆柱体曲面mesh实现

AR空间中的矩形窗口修改为圆柱体面的窗口,从眼睛(双目摄像机)观察的时候,远的部分看起来小的情况就会有所改善,而且曲面窗口看起来更美观,下面我们就实现一个曲面窗口的mesh计算

1. 接口

先看看我们要实现的接口

/* @brief 根据窗口大小,弯曲角度,计算曲面mesh
*  @param[in] panel 相当于窗口句柄,这个跟mesh无关就跳过
*  @param[in] radiusTop 圆柱体顶部的半径(这里的圆柱体顶部和底部半径可以不一致)
*  @param[in] radiusBottom 圆柱体底部的半径
*  @param[in] meshHeight	圆柱体高
*  @param[in] radialSegments	横截面平均切分为多少个扇形
*  @param[in] heightSegments	高平均切分为多少个扇形
*  @param[in] thetaStart	圆柱体从哪个角度开始计算mesh
*  @param[in] thetaLength   圆柱体从横截面上看,扇形的角度大小
*/
generateCylinderMesh(const std::shared_ptr<Panel

你可能感兴趣的:(渲染与数学,图形渲染)