3d - 将 3d 坐标向量归一化为介于 0 和 1 之间

标签 3d coordinates normalization

我有一个巨大的 3D 坐标向量,我想对它们进行归一化,以便它们位于维度 [0,1] x [0,1] x [0,1] 的立方体内(即,每个 x,y,z坐标应该在 0 和 1 之间),我正在做的是将所有坐标除以这个向量中 3D 坐标的最大长度,但这样我无法处理负值的坐标。谁能建议规范化这些坐标的正确方法是什么?

最佳答案

只需将每个分量除以向量的长度:

长度 = sqrt( x^2 + y^2 + z^2 )

所以你的归一化向量是:

v = ( x/长度, y/长度, z/长度 )

关于3d - 将 3d 坐标向量归一化为介于 0 和 1 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299155/

相关文章:

php - 如何使用规范化删除冗余?

python - 使用欧拉角/矩阵在 3d 空间中旋转?

web-applications - 在服务器上以批处理方式将纹理映射到 3D 对象

math - 将四元数从右手坐标系转换为左手坐标系

java - 如何在 Ludo 棋盘中使用数组索引

c - 在c中定位数组中的颜色

python - 动态规范化 2D numpy 数组

vector - 如何将 3D 空间坐标转换为 2D 空间坐标?

algorithm - 根据距离和方向创建坐标

python - 在 Python 中将 unicode 文本规范化为文件名等