将笛卡尔(x,y,z)转换为圆柱(ρ,θ,z)坐标2D / 3D的代码

问题描述 投票:-1回答:1

[C ++中是否有任何代码可以将笛卡尔(x,y,z)的二维坐标转换为圆柱(ρ,θ,z)的二维和三维坐标!

感谢

c++ 3d 2d cartesian cylindrical
1个回答
0
投票

如果您正在询问将为您执行此转换的标准库函数,我相信没有任何函数。但是,有一些简单的方程式将两者联系起来。这些等式是:

x = p cos ( theta )
y = p sin ( theta )
z = z

其中

p = sqrt( x^2 + y^2 )

标准C ++具有sin和cos函数。它还具有asin和acos来实现arc sin和arc cos功能。这些功能以弧度为单位。您可以轻松编写自己的代码来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.