Java examples for java.lang:Math Curve
This method calculates tangent of Quadratic Bezier Curve.
/*//w w w . j a v a2 s . c om * Copyright 2012 Alex Usachev, thothbot@gmail.com * * This file is part of Parallax project. * * Parallax is free software: you can redistribute it and/or modify it * under the terms of the Creative Commons Attribution 3.0 Unported License. * * Parallax is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the Creative Commons Attribution * 3.0 Unported License. for more details. * * You should have received a copy of the the Creative Commons Attribution * 3.0 Unported License along with Parallax. * If not, see http://creativecommons.org/licenses/by/3.0/. */ //package com.java2s; public class Main { /** * This method calculates tangent of Quadratic Bezier Curve. * * @param t the value in range <0.0, 1.0>. The t in the * function for a linear Bezier curve can be * thought of as describing how far B(t) is from p0 to p2. * @param p0 the p0 Quadratic Bezier Curve point. * @param p1 the p1 Quadratic Bezier Curve point. * @param p2 the p2 Quadratic Bezier Curve point. * * @return the tangent of Quadratic Bezier Curve */ public static double tangentQuadraticBezier(double t, double p0, double p1, double p2) { return 2.0 * (1.0 - t) * (p1 - p0) + 2.0 * t * (p2 - p1); } }