我有一个系统目前使用 Vector3d 作为粒子物理模拟器,但我一直在考虑 Vector3f。哪个更常用?每个的优点/缺点是什么?另外,我在哪里可以下载 Vector3d?
问问题
1094 次
2 回答
3
Vector3f
使用float
值来存储数字,并Vector3d
使用double
s. 如果您需要非常高的精度,请使用Vector3d
. 在大多数情况下,您不需要那么高的精度,因此请使用它Vector3f
来节省存储空间。
于 2013-07-19T22:17:20.880 回答
1
对于粒子物理模拟器,我强烈考虑使用BigDecimal来避免使用双精度和浮点数(分别使用 Vector3f 和 Vector3d)来弄乱您的计算的浮点舍入错误。
当然,如果模拟需要实时,那么您将不得不考虑使用 BigDecimal 与 double 与 float 的时间和空间复杂性影响,但如果要离线运行,BigDecimal 对小数的精确表示是一个很大的问题赢得此类应用程序。
于 2013-07-19T22:41:16.120 回答