123456 |
- {
- "code": "export class FollowNumber {\r\n constructor(t, from = 0, to = 0, tiny = 0) {\r\n this.m_t = 0;\r\n this.target = 0;\r\n this.follow = 0;\r\n this.m_tiny = 0;\r\n this.m_t = t;\r\n this.target = to;\r\n this.follow = from;\r\n this.m_tiny = tiny;\r\n }\r\n ChangeT(value) {\r\n this.m_t = value;\r\n }\r\n get t() { return this.m_t; }\r\n update() {\r\n this.follow = MathTool.MixNumber(this.follow, this.target, this.m_t);\r\n if (this.m_tiny != 0 && this.target != this.follow) {\r\n if (Math.abs(this.target - this.follow) <= this.m_tiny) {\r\n this.follow = this.target;\r\n }\r\n }\r\n }\r\n}\r\nexport class MathTool {\r\n static get VecZero() {\r\n return new Laya.Vector3();\r\n }\r\n static RandomNumber(from, to) {\r\n if (from >= to) {\r\n return 0;\r\n }\r\n var size = to - from;\r\n var curNumber = Math.random() * size + from;\r\n return curNumber;\r\n }\r\n static SpToCam(v3) {\r\n v3.x = -v3.x;\r\n v3.y = v3.y - 180;\r\n v3.z = -v3.z;\r\n return v3;\r\n }\r\n static MixVector3(from, to, t, res = null) {\r\n if (res == null) {\r\n res = this.m_mixVector;\r\n }\r\n res.x = MathTool.MixNumber(from.x, to.x, t);\r\n res.y = MathTool.MixNumber(from.y, to.y, t);\r\n res.z = MathTool.MixNumber(from.z, to.z, t);\r\n return res;\r\n }\r\n static MixNumber(from, to, t) {\r\n t = MathTool.Clamp(t, 0, 1);\r\n from = (to - from) * t + from;\r\n return from;\r\n }\r\n static Clamp(value, from, to) {\r\n if (value < from) {\r\n value = from;\r\n }\r\n if (value > to) {\r\n value = to;\r\n }\r\n return value;\r\n }\r\n}\r\nMathTool.m_mixVector = new Laya.Vector3();\r\n//# sourceMappingURL=MathTool.js.map",
- "references": [],
- "map": "{\"version\":3,\"file\":\"MathTool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Util/MathTool.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|