jjzjj

Geometry

全部标签

javascript - three.js动态画线

这就是我想要实现的(一个可修改的多边形,其中红色圆圈是顶点)并且我想动态构建多边形。初始化几何时vargeometry=newTHREE.Geometry();geometry.vertices.push(point);geometry.vertices.push(point);varline=newTHREE.Line(geometry,newTHREE.LineBasicMaterial({}));它在第二次单击之前一直运行良好,它在1和2之间建立一条直线,但在将其推送到数组时不会添加第三条线。WebGL似乎需要缓冲点。当我像这样预定义顶点时,我可以绘制两条线(第三次单击)varg

javascript - 检测数组中作为复杂多边形顶点的一组点是否按顺时针或逆时针顺序定义?

编辑:我更新了program有了答案,效果很好!我正在制作program(请随意尝试)让用户绘制多边形,然后对其进行三Angular剖分。他们可以单击以添加顶点并按Enter键进行三Angular剖分。无论如何,只要我告诉它这些点是以顺时针还是逆时针方式绘制的,该算法就可以正常工作(现在我将其设置为仅适用于顺时针多边形)。几天来我一直在努力解决这个问题,但不知道如何确定这些点是顺时针还是逆时针。尝试使用前面提到的程序绘制形状以获得更好的想法,你可以更好地体验我在说什么,而不是我试图解释它。点的定义如下:functionPoint(x,y){this.x=x;this.y=y;}varv

javascript - 编程基于坐标的游戏,例如点或跳棋

我想学习一些关于笛卡尔几何或基于坐标的游戏编程的基础知识。平台无关紧要,尽管我最精通JavaScript、C、Objective-C。最终能够创建诸如点或跳棋之类的东西将是理想的。这个想法是让我了解Sprite如何工作以及路径如何以编程方式工作。我想问你们的问题是哪里是学习基础知识的最佳地点?数学不是很重的东西,因为坦率地说,在这一点上,任何比微积分更高级的东西对我来说都是灰线,需要刷新我的内存。如果有特定的书籍、网站或开源项目——那可能对我帮助最大。感谢您的任何想法。 最佳答案 我认为还有几个步骤可以实现您的目标,即了解游戏编程的

php - Google Map API 3 标记未显示

我正在使用谷歌地图API3和谷歌地理编码器。问题是它没有显示标记和信息窗口,我通过ajax获取数据并调用函数showAddress(elemId,address)其中elementId是将呈现map的divid。这里是谷歌地图的代码// 最佳答案 首先.Ya和.Za没有记录在案的属性,所以如果你使用它们lat=results[0].geometry.location.Ya;lng=results[0].geometry.location.Za;该代码可能会被破坏。其次,results[0].geometry.location已经是一

php - 从一个点到由两点表示的直线的垂直距离

这个问题在这里已经有了答案:Shortestdistancebetweenapointandalinesegment(56个答案)关闭9年前。我有一个点C(Cx,Cy),然后是一条由两点A(Ax,Ay)和B(Bx,By)表示的线。我需要找到点C和AB代表的线之间的垂直距离。我如何在PHP中执行此操作?

php - 计算周长值

我有一个矩形map,存储为多维数组(即$map[row][col]),我必须追踪玩家看到哪些方block,放置在这张map上的任何位置.玩家能见度是未知半径的圆形(但在运行时给出),我只需要整数解。我知道周长公式是x^2+y^2但是我怎样才能存储所有内容呢?我需要这些值,因为那时我可以“显示”map方block。最好是多维数组(即__$sol[x][y]__)。这是我正在使用的一段代码。它没有得到纠正,因为它假定视觉是正方形而不是圆形。计算平方$this->vision_offsets_2=array();//visibilitygivenasr^2$mx=(int)(sqrt($th

php - 将 lat long 转换为 geojson 对象

如何将我的经纬度值转换为geojson对象。我在php平台上工作。 最佳答案 如果我理解得很好,你想构建一个这样的字符串:$my_geoJSON='{"type":"Point","coordinates":['.$longitude.','.$latitude.']}';正如GeoJSON格式规范(RFC7946)所说:Pointcoordinatesareinx,yorder(easting,northingforprojectedcoordinates,longitude,andlatitudeforgeographiccoo

java - Java 拖动鼠标旋转缩放

我正在尝试为java中的几何对象创建Illustrator样式的选择框。当对象被选中时,会绘制一个边框,并且可以拖动小矩形来调整对象的大小。我还希望能够通过拖动来旋转盒子。到目前为止,我可以缩放盒子,也可以旋转盒子,但我不能同时进行这两项操作。假设盒子呈45度角。当您拖动角以在x方向上放大框时,由于角度的原因,这将增加框的宽度和高度。我可以使用:dx=dx*cos(theta)-dy*sin(theta);dy=dy*cos(theta)+dx*sin(theta);但这只适用于轴心点位于左上角的情况。我希望能够移动枢轴然后缩放和旋转。这个问题以前肯定已经解决过很多次了。有没有一种方法

java - 世界风点地标球场

我想弄清楚为什么setPitch在PointPlacemarkAttributes中似乎无法正常工作。我相信PointPlacemark.java中的这个JOGL代码哪里出了问题:Doubleheading=getActiveAttributes().getHeading();Doublepitch=getActiveAttributes().getPitch();//Adjustheadingtoberelativetoglobeorscreenif(heading!=null){if(AVKey.RELATIVE_TO_GLOBE.equals(this.getActiveAttr

java - 如何在Java中获取圆中相交部分的大小

我需要这张图片黑色部分的尺寸:我做了一些关于如何在普通数学中找到它的研究,我被指向了这个网站:Website得到它的最终答案是(来自MathWorld-AWolframWeb资源:wolfram.com)其中r是第一个圆的半径,R是第二个圆的半径,d是两个圆心之间的距离。我试图用来获取其大小的代码如下:floatr=getRadius1();floatR=e.getRadius1();floatdeltaX=Math.abs((getX()+getRadius())-(e.getX()+e.getRadius()));floatdeltaY=Math.abs((getY()+getRa