草庐IT

Geometry

全部标签

java - 检查一个点是否在指定的矩形内

好的,所以我正在为一个Java类做作业,作业的一部分是查明一个点是否在矩形的尺寸范围内。所以我创建了这段代码:publicbooleancontains(Pointp){return(this.getLocation().getX()p.getX()&&this.getLocation().getY()+this.getHeight()>p.getY());}我还创建了一个Point类,这就是为什么我需要一个Pointp参数。为了测试这个boolean我在主类中创建了一个简单的if语句://checkifonerectangle'spointisinsideanotherif(rect

c# - 如何计算两个给定点和给定距离之间的点?

我有点A(35.163,128.001)和点B(36.573,128.707)我需要计算位于A点和B点内的点使用2点之间的标准距离公式,我发现D=266.3位于直线AB内的每个点(黑点p1、p2、...p8)之间的距离相等d=D/8=33.3我如何计算p1、p2、...p8的X和Y?欢迎Java或C#语言的例子或者只是告诉我一个公式或方法就可以了。谢谢。**以上计算实际上用于计算我map中阴影级别的虚拟点并用于阴影区域插值目的* 最佳答案 这很简单,但您需要一些数学知识。PointFpointA,pointB;vardiff_X=p

java - 给定旋转角度,如何计算圆柱体 "top"圆心?

我有一个长度为2f的圆柱体,以及用户提供的RotX和RotZ数据。我还知道我的圆柱体的“底部”位于(0,0,0)(形成“底部”的圆的中心)我需要的是计算“顶部”点(另一端的圆心),让数据暴露在上面的线条中。在我的第二张图片中,A点计算如下(sin(zAngle),cos(zAngle),sin(xAngle),其中zAngle=PI/4(alpha角)和xAngle=0。B点计算为(sin(xAngle),cos(xAngle),sin(zAngle)),其中xAngle=PI/4(β角)且zAngle=0;C点是xAngle=PI/4和zAngle=PI/4的圆柱体的“顶部”。我需要

java - 显示 SDO_GEOMETRY 类型属性的值

我正在尝试使用JDBC显示在Oracle11g数据库中创建的表中的行,问题是我无法使用以下代码获取类型为“SDO_GEOMETRY”的属性“SHAPE”的值,顺便说一下,当涉及到表的其他属性时,它工作正常:try{Class.forName("oracle.jdbc.driver.OracleDriver");System.out.println("DriverO.K.");Stringurl="jdbc:oracle:thin:@localhost:1521:xe";Stringuser="system";Stringpasswd="isima";Connectionconn=Dri

java - 动态规划与背包应用

我正在学习动态规划并希望解决以下问题,可在此处找到http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf:给你一block长方形的布,尺寸为X×Y,其中X和Y是正整数,以及可以用这block布制作的n种产品的列表。对于[1,n]中的每个产品i,您知道需要一block尺寸为aixbi的长方形布料,并且该产品的最终售价为ci。假设ai、bi、ci都是正整数。你有一台机器可以将任何长方形的布水平或垂直切割成两block。设计一种算法,找出裁剪X乘Y的布料的最佳策略,从而使由所得布料制成的产品的售价总和最高。您可以根据需要自由制作任意

java - 与 Libgdx 的圆形和多边形碰撞

Libgdx中有没有办法验证多边形和圆之间的碰撞?我看到了Intersector类,但只找到了Circle和Rectangle的碰撞测试。其他多边形呢?如果我需要手动完成,使用Libgdx的最佳方式是什么? 最佳答案 遗憾的是,我没有足够的声誉来发表评论,所以我将其添加为另一个答案...Cristiano的出色答案适用于检查圆是否与多边形的线段之一重叠,但它不会检查更不寻常的情况,即圆完全包含在多边形内,如果速度较快,可能会发生这种情况移动的圆圈与一个大的多边形相撞。我在下面重新粘贴了Cristiano的代码,并做了一些小改动来解决

java - 圆线交点

publicstaticArrayListgetCircleLineIntersectionPoint(IntPointpointA,IntPointpointB,IntPointcenter,intradius){//returnsalistofintersectionpointsbetweenalinewhichpassesthroughgivenpoints,//pointAandpointB,andacircledescribedbygivenradiusandcentercoordinatedoubledisc,A,B,C,slope,c;doublex1,x2,y1,y2;

java - Java 中的任何 3D 几何算法库?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我需要一个库,它可以对3D对象执行一些几何操作,例如:找出两个三角形之间的最小距离将两个多边形相交将两个线框对象相交并提取它们的差异(最难的一个)。有没有这样的开源库?附言JTS不是一个选项,因为它不适用于3D:(

[图形学渲染]大白话推导三维重建(二)-对极几何(Epipolar Geometry)、基础矩阵(Fundamental Matrix)、八点算法(Eight Point Algorithm)

文章目录前言一、EpipolarGeometry(发音类似于EpicPolar)1.1背景知识1.2对极几何定义(EpipolarPlane/Line/Pole)二、基础矩阵(FundamentalMatrix)2.1基础矩阵定义2.2前置公式推导2.3基础矩阵公式推导2.3.1获取位移向量**[t]~x~**2.3.2代入剩余公式三、八点算法(TheEight-PointAlgorithm)四、补充知识:像素匹配总结前言本章将尽量以通俗易懂的方式推导三维重建中常用到的对极几何和基础矩阵的几个概念,涉及数学公式较多但并不困难,如有错误,欢迎指出。书接上回:[图形学渲染]大白话推导三维重建(一)

java - 绘制圆(使用带 for 循环的图像中应用的像素)

我想使用像素位置(从左上角开始到右下角结束)画一个圆(有1或2个for循环)我用这个方法成功画了一个矩形:privatevoiddrawrect(intwidth,intheight,intx,inty){inttop=y;intleft=x;if(top像素数组包含像素索引和颜色。pixels[index]=color;在此之前,我将此代码用于“图像”和“像素”数组(如果这对您有帮助)img=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);pixels=((DataBufferInt)img.getRaster().