當前位置: 首頁>>代碼示例>>Java>>正文


Java Point3d.distanceSquared方法代碼示例

本文整理匯總了Java中javax.vecmath.Point3d.distanceSquared方法的典型用法代碼示例。如果您正苦於以下問題:Java Point3d.distanceSquared方法的具體用法?Java Point3d.distanceSquared怎麽用?Java Point3d.distanceSquared使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.vecmath.Point3d的用法示例。


在下文中一共展示了Point3d.distanceSquared方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: fudgeToDepth

import javax.vecmath.Point3d; //導入方法依賴的package包/類
public void  fudgeToDepth( float scale, Pano pano, List<Double> deltas ) {
		
		Point3d worldPos = new Point3d();
		Vector3d worldNormal = new Vector3d(), planeNormal = new Vector3d( Jme3z.from(b) );
		planeNormal.sub( Jme3z.from ( a  ) );
		planeNormal.normalize();
		planeNormal.set(planeNormal.z, 0, -planeNormal.x);
		
		int width = (int)(a.distance( b ) * scale);
		
//		List<Double> deltas = new ArrayList();
			
		for ( int x = width / 3; x < 2 *width / 3; x++ ) {
				
				float[] planeWorld = uvToWorld( x / (float) width, 0.2f );
				Point3d requested = new Point3d(planeWorld[0], planeWorld[1], planeWorld[2]);
				
				pano.castTo(
								planeWorld,
								null ,
								worldPos, 
								worldNormal );
				
				if (! Double.isNaN( worldPos.x ) &&
					  requested.distanceSquared( worldPos ) < 30 ) { 
					
					double delta = Mathz.signedAngle( 
							new Vector2d ( worldNormal.x, worldNormal.z ), 
							new Vector2d ( planeNormal.x, planeNormal.z ) ) ;
					
					if (Math.abs (delta) < 0.6)
						deltas.add( delta );
				}
		}
			
//		PlaneGen out = this;
//		
//		if ( deltas.size() > 20 ) {
//			Collections.sort( deltas );
//
//			double delta = deltas.get( deltas.size() / 3 );
//
//			out = rotateByAngle( delta, 0 );
//				
//			System.out.println(" delta is " + delta );
//		}
//			
//		calculateOnJmeThread();
//		
//		return out;
	}
 
開發者ID:twak,項目名稱:chordatlas,代碼行數:52,代碼來源:ImagePlaneGen.java


注:本文中的javax.vecmath.Point3d.distanceSquared方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。