图形学:opengl下实现三角形质心坐标进行填充

本文介绍了如何在OpenGL环境下使用质心坐标来填充三角形。首先讲解了质心坐标的概念,通过计算点相对三角形顶点的位置参数m、n、(1-m-n)来判断点是否在三角形内。接着,文章提到了在Windows下,使用Visual Studio 2017和OpenGL库glut进行开发,并展示了程序目录结构和运行效果。
摘要由CSDN通过智能技术生成
一、质心坐标

在几何结构中,质心坐标是指图形中的点相对各顶点的位置。以图1的线段 AB 为例,点 P 位于线段 AB 之间,
在这里插入图片描述
同理,在三角形 ABC 中,三角形内点 P 的计算公式为

在这里插入图片描述在这里插入图片描述

最终就是计算三个参数:m、n、(1-m-n);如果m<0、n<0、m+n>1 则说明P点不在三角形内;

实现代码大体如下:

Vec3f barycentric(Vec2f A, Vec2f B, Vec2f C, Vec2f P) {
   
    Vec3f s[2];
    for (<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值