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


Java Vector3D.norm方法代碼示例

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


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

示例1: G1

import math.geom3d.Vector3D; //導入方法依賴的package包/類
/**
 * Write a gcode command to move to an absolute position.
 * @param p
 */
private void G1(Point6D p){
	Vector3D mv = new Vector3D(last,p);
	double cos = Vector3D.dotProduct(mv, Constants.zplus)/mv.norm();
	//Limit the speed based on the maximum z speed and XY speeds specified in the slicer object.
	if(mv.norm()==0) SetSpeed(s.zSpeed);
	else if(Math.abs(Math.abs(cos)-1)<Constants.tol) SetSpeed(s.zSpeed);
	else{
		SetSpeed(Math.min(Math.abs(s.zSpeed/cos),s.xySpeed));
	}
	w.print("G1 X"+Constants.xyz.format(p.getX()) + " Y" +
			Constants.xyz.format(p.getY()) + " Z" +
			Constants.xyz.format(p.getZ()) +
			" E"+Constants.ext.format(currE));
	if(p.normal != Constants.zero && this.s.fiveaxis){
		Vector3D n = p.normal.normalize();
		w.print(" I" + Constants.xyz.format(n.getX()) +
				" J" + Constants.xyz.format(n.getY()) +
				" K" + Constants.xyz.format(n.getZ()));
	}
	w.print(" E"+Constants.ext.format(currE) + "\n");
	
}
 
開發者ID:nick-parker,項目名稱:Bread,代碼行數:27,代碼來源:GcodeExport.java

示例2: distance

import math.geom3d.Vector3D; //導入方法依賴的package包/類
public double distance(Point3D p) {
    Vector3D vl = this.direction();
    Vector3D vp = new Vector3D(this.origin(), p);
    return Vector3D.crossProduct(vl, vp).norm()/vl.norm();
}
 
開發者ID:pokowaka,項目名稱:android-geom,代碼行數:6,代碼來源:StraightLine3D.java


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