[Java] Positionner un point sur une droite

/**
 * Permet de recuperer un point sur une droite (origin;extremite)
 * à distance length du point origin.
 */
public static Point2d getPointOnLine(Point2d origin, Point2d extremite, double length) {
	Vector2d vec = vector(origin, extremite);
	vec.normalize();
	vec.scale(length);
	vec.add(origin);
	return new Point((int)vec.x, (int)vec.y);
}

public static Vector2d vector(Point2d a, Point2d b) {
	return new Vector2d(
			b.x-a.x,
			b.y-a.y
	);
}

About the Author

Ted Marklor est un web designer, un web developer et un génie de la nature. Transcendant le web depuis bientôt 15 ans, Ted est une source d’inspiration et de conseil pour toute une génération de jeunes programmeurs. Le Web 2.0, c’est lui. Dans la vie, il aime aussi faire des avions en papier, s’inventer des pseudonymes et une vie de winner, et surtout parler de lui à la troisième personne. Ça se fait en ce moment sur les blogs…


Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.