mirror of
https://github.com/Leo501/CocosCreatorTutorial.git
synced 2026-09-03 07:27:12 +08:00
58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
|
|
import { _decorator, Component, Node } from 'cc';
|
|
const { ccclass, property } = _decorator;
|
|
|
|
|
|
|
|
@ccclass('MathTool')
|
|
export class MathTool {
|
|
|
|
/**
|
|
* 一元二次方程
|
|
* 求Y
|
|
* @param x
|
|
* @param a
|
|
* @param b
|
|
* @param c
|
|
* @returns
|
|
*/
|
|
public static calculateY(x, a, b, c) {
|
|
return a * x * x + b * x + c;
|
|
}
|
|
/**
|
|
* 一元二次方程
|
|
* 求根(x)
|
|
* @param a
|
|
* @param b
|
|
* @param c
|
|
*/
|
|
public static calculateX(a, b, c) {
|
|
let x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
|
|
let x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);
|
|
return [x1, x2]
|
|
}
|
|
/**
|
|
* 一元二次方程
|
|
* 求x的最值(极大or极小)
|
|
*/
|
|
public static calculateExtremeX(a, b, c) {
|
|
return -b / (2 * a * b);
|
|
}
|
|
/**
|
|
* 一元二次方程
|
|
* 求得y的最值(极大or极小)
|
|
* @param a
|
|
* @param b
|
|
* @param c
|
|
* @returns
|
|
*/
|
|
public static calculateExtremeY(a, b, c) {
|
|
return (4 * a * c - b * b) / (4 * a);
|
|
}
|
|
|
|
// update (deltaTime: number) {
|
|
// // [4]
|
|
// }
|
|
}
|
|
|