在通过引用传递变量之前对其进行缩放

  • 本文关键字:缩放 变量 引用 c++
  • 更新时间 :
  • 英文 :


我目前正在处理一个C++项目,遇到了一个解决问题的问题。

我的项目是一个物理模拟器,我把所有的约定都用SI单位表示。因此,我最终得到了一些相对于1相对较小的参数,大约为0.00000001

我已经将一个简单的控件GUI与外部库结合在一起(特别是亲爱的ImGui(,并且一些控件的精度只有小数点后3位。运行这些控件的函数要求我传递一个指向该值的指针,这会给小参数带来一些问题。

我希望有一种方法可以传递一些东西,比如C#属性是如何工作的,对于变量x,我传递一个对get值为"x"的属性的引用;返回刻度*x";,并且设置值"0";x=值/标度";。因此,我可以设置一个比例值,将国际单位制转换为更便于人类阅读的单位。

有人对我该如何处理这个问题有什么好的建议吗?我一直在挠头,我希望我不需要为每个参数保存一个额外的值,然后不断更新真实值。

欢迎提出任何建议。谢谢

EDIT:具体来说,滑块功能的使用方式如下:ImGui::SliderFloat("Label", &myFloat);,其中myFloat的值由滑块显示和更改。

第二版:没关系,这是不需要的。请参阅下面的评论。

看来我应该在发布之前更好地阅读文档。我错过了一个额外的参数,它采用格式字符串作为输入。我只是把它设置为显示科学符号。感谢所有伸出援手的人!

最新更新