本文整理匯總了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");
}
示例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();
}