本文整理匯總了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;
}