标签: point

2D几何:如何检查点是否在角度内

我在2D中有以下几何问题:

我有一个点,我投射一个无限角度(二维圆锥),由一个方向和一个角度给出.(点和方向形成一个矢量,并且每个角度的一半形成2D锥体)

现在我想检查2D中的另一个点是在该锥体内部还是外部.

怎么能实现呢?谢谢!

geometry 2d point

8
推荐指数
1
解决办法
5713
查看次数

C++中的非刚体2D物理引擎

我正在尝试用C++实验2D物理引擎.到目前为止,似乎最受欢迎的是Box2D.不幸的是,Box2D是一个严格的身体物理引擎,并不能真正帮助我想要尝试的东西.

我希望能够定义一个具有多个由弹簧连接的顶点的形状,这样当这个形状与刚性或其他非刚性形状碰撞时,它的形状将是灵活的.

现在我试图想办法在Box2D中只使用刚体来做这个,但似乎总有缺陷:

  1. 使用矩形或线段作为柔性形状的外边缘.这些会与其他形状碰撞.不幸的是,它们没有弹性,所以不会看到预期的效果.
  2. 形状的每个顶点可以是具有其自己的小圆形形状的主体.然后可以通过弹簧将这些主体连接在一起.这在形状变形方面效果很好,但想象一下,如果形状落在刚性钉上并且尖钉刚好在顶点之间穿过.然后形状会卡在钉子上.

那么用C++做这种物理的最佳方法是什么?优选地,不必编写整个物理引擎.也许我只是错过了Box2D的一个功能.也许这不是正确的选择.那么什么是正确的选择?

c++ physics point box2d

8
推荐指数
1
解决办法
3990
查看次数

如何在OpenGL glBegin(GL_POINTS)中改变点大小?

在绘制大量积分时有没有办法改变点大小?我知道有glPointSize(float),但有没有办法在'批处理'或数组中做到这一点?

我希望这些点根据数据的属性具有不同的大小.例如每个点具有x,y,z和大小属性.我现在正在java中使用帧缓冲区.

我可以使用顶点着色器吗?

opengl size point glsl

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

转换double值以生成Point类型

我想使用imagefrom位图在图片框中绘制一条曲线(二极管曲线).我现在遇到一个问题,我的点数据被保存为Double,保持这种状态非常重要.

例如,我的情节中的一个点是这样的:

电压:-0.175电流:-9.930625E-06

是的,这是一个双倍!现在我怎么能有一点要做的例子:

        Point[] ptarray = new Point[3];
        ptarray[0] = new Point(250, 250);
Run Code Online (Sandbox Code Playgroud)

是否有一个替代Point []接受双值?我有一个500x500的图片框.有没有办法将这些值转换为仍可以节省成本的有效点?我正在使用微安培(10 ^ -6)和电压!

c# double point

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

排序lon\lat点列表,从最近的点开始

我有来自GPS(lon_base,lat_base)的位置.我有一个位置列表(lon1,lat1 | lon2,lat2 | lon3,lat3 ......)这个列表非常长,遍布全球.

我的问题是:1.如何从该列表中仅获取距离我的lon_base\lat_base 1英里的lon\lat?2.我如何从最近到最远的方式对它们进行排序?

提前致谢!

sorting gps android point distance

8
推荐指数
3
解决办法
2万
查看次数

如何在Mathematica中模拟多点电荷(滚珠轴承)之间的排斥?

我正在尝试在Mathematica中编写一个程序,它将模拟带电球轴承在充电时充电的方式(它们相互排斥).到目前为止,我的程序使滚珠轴承不会从屏幕上移开,并计算它们撞到盒子侧面的次数.到目前为止,我的球轴承随机移动,但我需要知道如何使它们相互排斥.

到目前为止,这是我的代码:

Manipulate[
 (*If the number of points has been reduced, discard  points*)
 If[ballcount < Length[contents], 
   contents = Take[contents, ballcount]];

 (*If the number of points has been increased, generate some random points*)
 If[ballcount > Length[contents], 
  contents = 
   Join[contents, 
    Table[{RandomReal[{-size, size}, {2}], {Cos[#], Sin[#]} &[
       RandomReal[{0, 2 \[Pi]}]]}, {ballcount - Length[contents]}]]];

 Grid[{{Graphics[{PointSize[0.02],

  (*Draw the container*)
  Line[size {{-1, -1}, {1, -1}, {1, 1}, {-1, 1}, {-1, -1}}], 
  Blend[{Blue, Red}, charge/0.3],
  Point[

   (*Start the main dynamic actions*)
   Dynamic[

    (*Reset the collision counter*)
    collision …
Run Code Online (Sandbox Code Playgroud)

physics wolfram-mathematica point spread

8
推荐指数
1
解决办法
786
查看次数

使用带有MySQL的空间POINT类型时的Lon/Lat顺序

在MySQL中设置POINT时的正确顺序是什么?

甚至SO问题中的答案也不同: 将纬度/经度文本列移动到"点"类型列中

是吗

POINT(lat lon)
Run Code Online (Sandbox Code Playgroud)

要么

POINT(lon lat)
Run Code Online (Sandbox Code Playgroud)

到目前为止,正如我所看到的,它应该是第一个版本(lat lon),因为POINT作为参数x和y,但我无法找到明确的证据.

mysql point

8
推荐指数
1
解决办法
2417
查看次数

找到另一个点的某个半径内的所有点

我正在做一个简单的游戏,偶然发现了这个问题.假设2D空间中的几个点.我想要的是让彼此接近的点以某种方式相互作用.

让我在这里画一张照片,以便更好地理解这个问题: 问题的形象

现在,问题不在于计算距离.我知道该怎么做.

起初我有大约10分,我可以简单地检查每个组合,但正如你已经可以假设的那样,随着点数的增加,这是非常低效的.如果我总共有一百万分,但是所有这些分数彼此相距很远怎么办?

我正试图找到一个合适的数据结构或一种方法来看待这个问题,所以每个点都只能考虑周围而不是整个空间.有没有任何已知的算法?我不知道如何命名这个问题所以我可以谷歌正是我想要的.

如果你不知道这种已知的算法,那么所有的想法都是非常受欢迎的.

algorithm 2d point

8
推荐指数
2
解决办法
4445
查看次数

如何在Android中获得两点之间的距离?

我在里面设置了两个指针 ACTION_POINTER_DOWN

point1.set(event.getX(0),event.getY(0));
point2.set(event.getX(1),event.getY(1));
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这两点之间的距离?有没有办法得到它?

我希望距离能够产生一些滚动效果.通过距离,我可以像scalefactor一样使用它并调整我的Layouts大小.

我希望有人能告诉我怎么做!

android point

8
推荐指数
2
解决办法
6363
查看次数

通过相关表格按照Laravel 5.1中POINT的距离排序

我试图按照events他们与用户提交的邮政编码和距离的距离来订购.

我附上了我的数据库表及其关系的示例,您可以看到geom与多个地址相关联,postcode并且地址可以与多个表相关联(在本例中为事件表).

示例数据库表

我正在从最终用户那里获取一个邮政编码以及以英里为单位的半径来检索适当的事件,下面是我在Eloquent中实现这一目标的示例.

/**
 * Extend locale method which initially only gets lat/long for given postcode to search
 *
 * @param \Illuminate\Database\Eloquent\Builder $query The query builder
 * @param \App\Http\Requests\SearchRequest $request The search request
 * @return void
 */
protected function locale(Builder $query, SearchRequest $request)
{
    $postcode = $this->formatPostcode($request->postcode);

    $geom = Geom::query()->where('postcode', $postcode)->first();
    if (! $geom || Cache::has('postcodeAPIFailed')) {
        return;
    }

    $lat = $geom->geo_location['lat'];
    $long = $geom->geo_location['long'];

    // Top-left point of bounding box
    $lat1 = $lat …
Run Code Online (Sandbox Code Playgroud)

geometry point sql-order-by eloquent laravel-5

8
推荐指数
1
解决办法
304
查看次数