1

我有一个系统目前使用 Vector3d 作为粒子物理模拟器,但我一直在考虑 Vector3f。哪个更常用?每个的优点/缺点是什么?另外,我在哪里可以下载 Vector3d?

4

2 回答 2

3

Vector3f使用float值来存储数字,并Vector3d使用doubles. 如果您需要非常高的精度,请使用Vector3d. 在大多数情况下,您不需要那么高的精度,因此请使用它Vector3f来节省存储空间。

于 2013-07-19T22:17:20.880 回答
1

对于粒子物理模拟器,我强烈考虑使用BigDecimal来避免使用双精度和浮点数(分别使用 Vector3f 和 Vector3d)来弄乱您的计算的浮点舍入错误。

当然,如果模拟需要实时,那么您将不得不考虑使用 BigDecimal 与 double 与 float 的时间和空间复杂性影响,但如果要离线运行,BigDecimal 对小数的精确表示是一个很大的问题赢得此类应用程序。

于 2013-07-19T22:41:16.120 回答