将球面坐标投影到立方体中 python

project spherical coordinates into cube python

给定一个半径为 1 且中心位于 (0,0,0,) 的球体,我有一个球坐标中的 xyz 点列表,其形式为:

[-0.31828382 -0.6678262   0.67283251] # between -1 and 1

在相同大小的包含立方体上获得投影坐标的方法是什么?

您需要投影此向量,直到其中一个分量首先截取立方体边界。因为你的边界是-1和+1,所以这很简单。

量级最大的分量是第三个,0.672... 将每个分量除以该量级,就得到截取点:

[-0.31828382, -0.6678262, 0.67283251]
[-0.47305060, -0.9925594, 1.0]

你能从那里拿走吗?