前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UE4线条交点坐标获取方法

UE4线条交点坐标获取方法

作者头像
Ning@
发布2021-11-10 15:31:21
1.1K0
发布2021-11-10 15:31:21
举报
文章被收录于专栏:烤包子烤包子

以前做过一个UE4绘制户型图的项目,当我们画两条有宽度的矩形相交时,会产生接口上的错位,如图:

通过计算A线3,4与B线1,2的交点,重置B线1,A线3的坐标,通过计算A线1,3与B线3,4的交点,重置A线1,B线3的坐标;即可得到计算后的线条样式;

C++计算线条交点的代码:

代码语言:javascript
复制
    // Get A,B,C of first line - points : ps1 to pe1
	float A1 = pe1.Y - ps1.Y;
	float B1 = ps1.X - pe1.X;
	float C1 = A1 * ps1.X + B1 * ps1.Y;

	// Get A,B,C of second line - points : ps2 to pe2
	float A2 = pe2.Y - ps2.Y;
	float B2 = ps2.X - pe2.X;
	float C2 = A2 * ps2.X + B2 * ps2.Y;

	// Get delta and check if the lines are parallel
	float delta = A1 * B2 - A2 * B1;
	if (delta == 0)
	{
		success = false;
	}
	else
	{
		success = true;
	}
	return FVector2D(
		(B2*C1 - B1 * C2) / delta,
		(A1*C2 - A2 * C1) / delta
	);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档