flex中Away3D计算两点间的距离、两点间的中点例子

在Away3D开发中,有时需要计算两个点(Vector3D )之间的距离或者中点。假设有如下v1、v2两个坐标点。

1,两点间的距离(线段长度)

var v1:Vector3D = new Vector3D(0,0,0);
var v2:Vector3D = new Vector3D(200,200,200);
var lenght:Number =  v1.subtract(v2).length;  //346.41016151377545

2,两点间的中点(线段中点)

var v1:Vector3D = new Vector3D(0,0,0);
var v2:Vector3D = new Vector3D(200,200,200);
 
//方法1
var v3:Vector3D = new Vector3D((v1.x+v2.x)/2, (v1.y+v2.y)/2, (v1.z+v2.z)/2);
 
//方法2
var temV:Vector3D = v1.add(v2);
var v3:Vector3D = new Vector3D(temV.x/2, temV.y/2, temV.z/2);

好了以上就是小编为各位整理的一篇关于计算两个点(Vector3D )之间的距离或者中点的例子,希望对各位有帮助的哦。

时间: 2024-08-18 10:46:53

flex中Away3D计算两点间的距离、两点间的中点例子的相关文章

flex中Away3D更复杂的例子(支持拖拽改变摄像头角度)

1,下面通过一个更复杂的样例,演示Away3D的使用 (1)舞台中央添加一个地板,地板上方放置一个方块.方块与地板间有一段距离. (2)地板和方块使用不同的纹理皮肤. (3)默认摄像头的角度是沿x轴倾斜15度. (4)按住鼠标左键拖动视图可以改变摄像头的视角,鼠标滚轮可以改变摄像头远近距离. (5)整个舞台随窗口大小改变,一直保持全屏. (6)添加抗锯齿设置,使物体边缘更加平滑.    2,效果图如下: package{     import flash.display.Sprite;     

flex中Away3D 鼠标到Mesh物体上,物体显示边框、高亮显示

有时需要给Mesh元件添加鼠标交互效果,比如鼠标移到上面显示些信息,鼠标移出信息消失.在鼠标移入移出的时候,如果能同时改变下Mesh的样式会起到更好的显示效果.   1,鼠标移入时显示边框 实现方式是监听鼠标的移入移出事件,动态地设置 Mesh 的 showBounds 属性.效果图如下: package{     import flash.display.Sprite;     import flash.display.StageAlign;     import flash.display.

HDOJ 2001 计算两点间的距离

Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离. Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开. Output 对于每组输入数据,输出一行,结果保留两位小数. Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1.41 import java.util.*; class Main{ public static void main(

根据经纬度计算地球上两点之间的距离js实现代码_javascript技巧

利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance). 公式如下: 使用JS来实现为: 复制代码 代码如下: var EARTH_RADIUS = 6378137.0; //单位M var PI = Math.PI; function getRad(

利用JS实现的根据经纬度计算地球上两点之间的距离

最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance). 公式如下: 使用JS来实现为:     var EARTH_RADIUS = 6378137.0;    //单位M    var PI = Math.PI;          function getRad(d){         retur

java 根据经纬度 坐标 计算两点之间的距离

根据经纬度,坐标,计算两点之间的距离: 参数格式如下:每一个param的两个值之间用分号分割 @param1  positionOne =aa.bbbb;cc.dddd @param2  positionOne =ee.bbbb;gg.dddd public static double getDistance(String positionOne, String positionTwo) {double long1;double lat1;double long2;double lat2;dou

HDOJ/HDU 2547 无剑无我(两点间的距离)

Problem Description 北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯.时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从. 值此危急存亡之秋,在一个与世隔绝的地方-MCA山上一位江湖人称<英雄哪里出来>的人正在为抗击辽贼研究剑法,终于于一雷电交加之夜精确计算出了荡剑回锋的剑气伤害公式. 定义 f(x, y, m, n) = sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y); hint : s

给你两个经纬度,计算他们之间的距离

原文:给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作"赤道".在赤道的南北两边,画出许多和赤道平行的圆圈,就是"纬圈":构成这些圆圈的线段,叫做纬线.我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬.北极就是北纬90度,南极就是南纬90度.纬度的高低也标志

Flink 原理与实现:理解 Flink 中的计算资源

本文所讨论的计算资源是指用来执行 Task 的资源,是一个逻辑概念.本文会介绍 Flink 计算资源相关的一些核心概念,如:Slot.SlotSharingGroup.CoLocationGroup.Chain等.并会着重讨论 Flink 如何对计算资源进行管理和隔离,如何将计算资源利用率最大化等等.理解 Flink 中的计算资源对于理解 Job 如何在集群中运行的有很大的帮助,也有利于我们更透彻地理解 Flink 原理,更快速地定位问题. Operator Chains 为了更高效地分布式执行