相关疑难解决方法(0)

如何在直角棱柱(3d 矩形)上找到最近的点

如果我有一个直角棱柱,角标如下。

在此处输入图片说明

我在 3D 空间中有一个随机点q如何找到立方体上离q最近的点

algorithm geometry

5
推荐指数
1
解决办法
862
查看次数

如何计算矩形上一点到最近点的距离?

我在二维坐标系中有一个轴对齐的矩形,由左下角的点和右上角的点以及可能位于矩形内部或外部的点表示。我想找到该点到矩形最近点的距离,无论它是否在矩形内部。当然,我可以只编写一个具有 9 个不同结果的 switch case,但我希望有一个更优雅的解决方案。
另外,我已经找到了解决此问题的多种解决方案(例如这个),但如果该点位于框内,则所有这些解决方案都会将距离计算为 0,这是我不希望的。

algorithm math geometry trigonometry vector

4
推荐指数
1
解决办法
3335
查看次数

如何找到最接近一个点的矩形

如果我System.Drawing.Rectangle在画布和一个上有两个对象,计算哪个( 的任何部分,而不仅仅是它的)最接近那个Point最佳方法是什么?RectangleRectangleLocation PointPoint

一个单元测试的例子:

Rectangle one = new Rectangle (0, 0, 10, 10);

Rectangle two = new Rectangle (20, 20, 10, 10);

Point point = new Point(14, 14);

Rectangle actual = ClosestToPoint(point, one, two);

// should be closer to one since one's bottom right is at (10, 10)
Assert.That(actual, Is.SameAs(one));

// method to write
public Rectangle ClosestToPoint(Point p, params Rectangle[] rectangles) { } 
Run Code Online (Sandbox Code Playgroud)

c# geometry system.drawing

2
推荐指数
1
解决办法
5085
查看次数

标签 统计

geometry ×3

algorithm ×2

c# ×1

math ×1

system.drawing ×1

trigonometry ×1

vector ×1