本文整理汇总了Java中org.newdawn.slick.geom.Vector2f.distance方法的典型用法代码示例。如果您正苦于以下问题:Java Vector2f.distance方法的具体用法?Java Vector2f.distance怎么用?Java Vector2f.distance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.newdawn.slick.geom.Vector2f
的用法示例。
在下文中一共展示了Vector2f.distance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: RadialGradientFill
import org.newdawn.slick.geom.Vector2f; //导入方法依赖的package包/类
/**
* Create a new fill for a radial gradient
*
* @param shape The shape being filled
* @param trans The transform given for the shape in the SVG
* @param gradient The gradient to apply across the shape
*/
public RadialGradientFill(Shape shape, Transform trans, Gradient gradient) {
this.gradient = gradient;
radius = gradient.getR();
float x = gradient.getX1();
float y = gradient.getY1();
float[] c = new float[] {x,y};
gradient.getTransform().transform(c, 0, c, 0, 1);
trans.transform(c, 0, c, 0, 1);
float[] rt = new float[] {x,y-radius};
gradient.getTransform().transform(rt, 0, rt, 0, 1);
trans.transform(rt, 0, rt, 0, 1);
centre = new Vector2f(c[0],c[1]);
Vector2f dis = new Vector2f(rt[0],rt[1]);
radius = dis.distance(centre);
}
示例2: getCoordFor
import org.newdawn.slick.geom.Vector2f; //导入方法依赖的package包/类
/**
* @see org.newdawn.slick.geom.TexCoordGenerator#getCoordFor(float, float)
*/
public Vector2f getCoordFor(float x, float y) {
Vector2f result = new Vector2f();
line.getClosestPoint(new Vector2f(x,y), result);
float u = result.distance(start);
u /= line.length();
return new Vector2f(u,0);
}