草庐IT

javascript - 计算 3d 空间等距离的通用公式

这可能不是发布此内容的正确位置,但我不知道还有什么地方可以发布它。我有5条线(d1->d5)在3d透视图中彼此均匀分布,我有(a)Angular、(d1)和(b5)的值。我需要用jquery计算(b2,b3,b4,d2,d3,d4,d5)。我可以用以下方法计算d5:d5=d1-(b5*Math.tan(a))但我不知道如何计算b2、b3和b4。(d1分为4个相同的segments(s))任何帮助将不胜感激。 最佳答案 您正在寻找的是投影量表。在计算上执行此操作的最简单方法是使用齐次坐标,取一个矩形(如下面第一张图片中的矩形),其中V

javascript - Math.random 随机位数

对于Math.random应该产生多少随机位有什么要求吗?我对Chrome和Firefox的实现做了一些测试,将结果转换为十六进制以检查位,Firefox27.0.1给出的结果如下0x1.de619579d56f3p-10x1.ef1ada9306decp-20x1.df3b75e208ce6p-1而Chrome版本33.0.1750.154m给出0x1.1190f39c00000p-20x1.b959e3b600000p-10x1.90f614b400000p-2相比之下,这真是太可怕了。它似乎是一个32位的结果,而Firefox的值似乎使用53个随机位。

特定数字范围之间的 Javascript Math.floor 问题

在以下情况下,我遇到了javascript的Math.floor函数问题:1)从8192到10484之间的值,ifItype8192.8->TheMath.floorconvertsitinto8192.79ifItype8192.88->TheMath.floorconvertsitinto8192.87ifItype8192.3->TheMath.floorconvertsitinto8192.29奇怪的是,除了上面给出的范围之外,该函数工作正常。HTML:Javascript:varViewModel=function(){var_self=this;_self.userInpu

javascript - 谷歌街景中一个像素离地面的高度/海拔

我正在寻找谷歌街景中每个像素离地面的高度。我知道可以计算的几件事是:PitchofapixelDepthmapofeverypixelfromcamera有一个javascriptlibrary也可以获取深度图。是否可以将两者放在一起计算一个像素距地面的实际高度? 最佳答案 如果我们知道相机的高度,那么这就变成了一个简单的三Angular函数问题。tan(angle)=height-above-camera/depth所以height-above-camera=depth*tan(angle)如果已知相机距离地面8英尺,那么我们可以

javascript - 向量,以最大速度计算运动力

我正在构建一款小型太空射击游戏。当涉及到空间物理学时,我曾经遇到过数学问题。用文字描述如下:有一个最大速度。因此,如果您全速行驶,您的飞船将在屏幕上一遍又一遍地移动,就像在旧的小行星游戏中一样。如果然后释放火箭助推器,您的船应该继续以该速度在屏幕上移动。然后是我现在卡住的棘手部分。如果您将船旋转任何Angular并再次提供助力,船应该尝试到达这个方向并且在谈到它的移动速度时永远不会超过最大速度。所以我的问题是。有人对这个问题有好主意吗?如果您知道要寻找什么,感觉就像以前做过。:)我将添加这个小图像来说明试图用一些向量计算来完成什么。红色环:最大速度绿线:当前船舶方向。黑线:方向以及船在

javascript - 不正确的 Angular ,错误的边计算

我需要计算3个点之间的Angular。为此,我执行以下操作:捕获三个点(上一个,当前和下一个,它在一个循环中)用毕达哥拉斯计算点与点之间的距离使用Math.acos计算Angular这似乎适用于没有超过180度Angular的形状,但是如果形状有这样的Angular,它会计算短边。这是一个说明我的意思的插图(红色值是错误的):这是执行计算的代码://Pythagorasforcalculatingdistancebetweentwopoints(2D)pointDistance=function(p1x,p1y,p2x,p2y){returnMath.sqrt((p1x-p2x)*(p

javascript - JS Canvas - 以指定 Angular 画线

我想制作一个应用程序,让球按照鼠标击中它的Angular移动。因此,如果您从左上象限以30度Angular向下滑动鼠标(我猜那将是180-30=150度Angular),它会以这种方式击球。我一直在这样画我的线条:functiondrawAngles(){vard=50;//startlineat(10,20),move50pxawayatangleof30degreesvarangle=80*Math.PI/180;ctx.beginPath();ctx.moveTo(300,0);ctx.lineTo(300,600);//x,yctx.moveTo(0,300);ctx.line

javascript - 获取下一个最接近小数的数字

简介对于某些计算,我需要找到我可以从指定数字中添加/减去的最小可能数字,而JavaScript不会因内部使用的数据类型而出现问题。目标我尝试编写一个函数,该函数能够在值DIR的方向上返回下一个最接近VALUE的数字。functionnextNearest(value,direction){//Specialcasesforvalue==0orvalue==directionremovedif(direction问题在于,JavaScript使用64位浮点类型(我认为),它根据其当前指数具有不同的最小步长。问题详情问题在于步长取决于其当前指数:vara=Number.MIN_VALUE;

javascript - 是否保证 `Math.cos(0) === [Math.cos][0](0)` ?

在Javascript中使用a.b(c)或[a.b][0](c)是不同的,原因是this的绑定(bind)>在a.b的代码执行期间是否发送给对象a。使用相同的推理varz=Math.cos;console.log(z(1));理论上可能与console.log(Math.cos(1))不同,但在实践中似乎并非如此。问题是:对于像Math、Symbol或Object这样的预定义对象,this上下文与合规实现无关?对于Math,这个问题看起来很愚蠢,因为显然没有理由依赖于上下文......但是例如对于Symbol.for,假设一个实现可以将全局符号表存储在对象成员中,在这种情况下使用[Sy

math - 是否有用于 JavaScript 的微积分库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion有人知道JavaScript的微积分库吗?我做了一些谷歌搜索,但没有想出任何东西。我申请了WolframAlphaAPI,但这很昂贵,除非他们选择给我资助。理想情况下,我可以将一个二维点数组输入一个函数,然后取回导数点的图形(数组)。如果没有这样的库,我会创建一个来分享。