Files
CocosCreatorTutorial/TurntableDemoV3/assets/Turntable/scripts/MathTool.ts

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]
// }
}