用java定义三维空间的点

原创 2016年05月31日 19:15:19
1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
package com.mischen;

public class Tes {
	public static void main(String[] args) {
		demo();
	}
	public static void demo(){
		Point p1=new Point(1,1,0);
		Point p2=new Point(1,1,9);
		System.out.println(p1.getDistance(p2));
		System.out.println(p2.getDistance(p1));
	}
		
		// TODO Auto-generated method stub

	/*
	 * 1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
	 * **/
}
class Point{
     double x,y,z;
     public Point(double x,double y,double z){
    	 this(x,y);
    	 this.z=z;
     }
     public Point(double x,double y){
    	 this.x=x;
    	 this.y=y;
     }
     
     public double getDistance(Point p){
    	 return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);
     }
	 public boolean equals(Point p){
		 double getD=this.getDistance(p);
		 if(getD==0){
			 return true;
		 }
		 return false;
	 }
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

JAVA三维图形编程入门(1)

626Writing Java 3-D Applets and Applications 626编写Java3-D 小应用程序和应用程序 Currently, 2-D graphics and an...
  • zzwu
  • zzwu
  • 2012年08月26日 16:14
  • 5596

java学习笔记:定义一个点(Point)类用来表示三维空间中的点(有三个坐标)。

要求如下: 1、可以生成具有特定坐标的点对象。 2、提供可以设置三个坐标的方法。 3、提供可以计算该点距原点距离平方的方法。 源代码如下: class Point { double...

关于空间两点之间距离的java程序之分析

关于程序: class Point { double x,y,z; Point(double _x,double _y,double _z) { x= _x; y=_y; z=_z; ...

照相机中图像坐标和三维空间点的对应关系—理解双目视觉原理的基础

转自:http://wiki.opencv.org.cn/index.php/Cv照相机定标和三维重建 http://blog.csdn.net/lixianjun913/article/de...

[HOOPS]二维点向三维空间投影

  • 2012年03月06日 13:14
  • 24KB
  • 下载

C++实现三维空间中点到点、点到直线、点到平面的距离计算

C++实现三维空间中点到点、点到直线、点到平面的距离计算 在空间解释几何中,点到点、点到直线、点到平面的距离是基本的计算。计算公式也有多种推导方法(详细参见任何线性代数教材或维基百科)。本文采用向量的...

UVA Tree's a Crowd(三维空间的点求最短距离)

Tree's a Crowd Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Sta...
  • yeguxin
  • yeguxin
  • 2014年12月05日 01:41
  • 484

基于PCL库对三维空间点的K-Means聚类算法的实现

基于PCL库对三维空间点的K-Means聚类算法的实现 在三维点云处理中我们经常要对点云进行聚类分割处理,如建筑物与地面、桌面与水杯等的分割,以便于我们可以在后续三维重建中得到更好的效果。这时比较好...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java定义三维空间的点
举报原因:
原因补充:

(最多只允许输入30个字)