【AI渲染框架】记一次函数图形工具_Geogobar入门 + 测算代码的应用情景

📅 2026/8/18 19:16:07
【AI渲染框架】记一次函数图形工具_Geogobar入门 + 测算代码的应用情景
2020年的时候因为做渲染跟风用了Geogobar这个工具实际作用也好像不大管你是鸡是鸭能抓到老鼠就是好猫Geo基本操作需要计算 Camera 距离 Target 的距离以便做适配和缩放例如有这么个公式let size THREE.MathUtils.clamp( this.config.pointSize * distance / this.config.pointSizeReferenceDistance, this.config.pointSizeMin, this.config.pointSizeMax );勾选即可同步面板设置区间把区间 25 改成 2500,下面应用实际上需要1680Geo对比应用我们需要的结论是distance5结果0.15distance1680结果68不说虚的假如你满足一下3个点自身有图形需求看数字,公式不会头晕又不需要为了老师上级应付交作业你真正需要写的y pointSize * distance / x;但你很快就会发现只有两条线只有20X20 的一个小区域才是你需要的还需要是放大的区域从这个图形是看不出结果68的y轴只有40~60Geo对比应用二真不说虚的你真正需要的是“写死”distance 还要“写死” 2 次一个灰色一个橙色2个线条你就会发现橙色先没什么用而灰色线你是希望结果是 y65而不是y135~140)也因为你没放大所以1。你需要的是2个直接公式f(x) pointSize * 1680/ ref f(x) pointSize * 5 / ref2. 而公式仅在很少肉眼看不到的区域作用3.趋势是 ref 越大 y 越少很明显因为 ref 在分母的位置所以ref 越大 y 变化越小pointSize 影响是幅度和趋势pointSize0.15则是一个小幅度前进的趋势参考在线链接默认 -- 空 -- 计算器Calculator Suite - GeoGebra课外情景图形区域分三个区域最终发现开3次方获得了就是我想要“缓动”的图形- 函数什么的都不不懂得。。。。//代码不是算的很好随便记录一下而已优化过的代码旧没有放出来了 //一开始用时间计算 while (currStep0 Time.realtimeSinceStartup - startTime totalTime) { //t计算出的衰减Timeline逻辑 //只要保证范围在[0,1]之间的数再开平方即可得到一个衰减的图形 // //float t Mathf.Sqrt((Time.realtimeSinceStartup - startTime) / totalTime); // float t (Time.realtimeSinceStartup - startTime) / totalTime * Mathf.Sqrt(0.5f); float t Mathf.Pow((Time.realtimeSinceStartup - startTime) / totalTime, 0.33f);//开三次方 if (lastHit 0 || Time.realtimeSinceStartup - lastHit (t / timeEnfod)) { lastHit Time.realtimeSinceStartup; hitAction(currIndex); currIndex; // Debug.LogError(Switch); } //Debug.Log(curr currIndex - t / 5f); yield return null; }