Files
vRp.CD2g_test/utils/geometry/line_test.go
kercylan98 c7a6e09926 feat: 增加几何运算辅助函数
CalcRayIsIntersect 根据给定的位置和角度生成射线,检测射线是否与多边形发生碰撞
CalcRadianWithAngle 根据角度 angle 计算弧度
CalcLineSegmentIsIntersect 计算两条线段是否相交
CalcLineSegmentSlope 计算线段的斜率
CalcLineSegmentIntercept 计算线段的截距
ConvertLineSegmentGeneric 转换线段的泛型类型为特定类型
Point.Min 注释为 Max 的问题修复
2023-06-25 15:14:56 +08:00

14 lines
388 B
Go

package geometry_test
import (
"fmt"
"github.com/kercylan98/minotaur/utils/geometry"
"testing"
)
func TestCalcLineSegmentIsIntersect(t *testing.T) {
line1 := geometry.NewLineSegment(geometry.NewPoint(1, 1), geometry.NewPoint(3, 5))
line2 := geometry.NewLineSegment(geometry.NewPoint(0, 5), geometry.NewPoint(3, 6))
fmt.Println(geometry.CalcLineSegmentIsIntersect(line1, line2))
}