用于将笛卡尔 (x,y,z) 转换为圆柱坐标 (ρ,θ,z) 坐标 2D/3D 的代码
Code for converting Cartesian (x,y,z) to Cylindrical (ρ,θ,z) coordinates 2D/3D
C++中是否有任何代码可以在二维和三维中从笛卡尔 (x,y,z( 转换为圆柱 (ρ,θ,z( 坐标!!
谢谢
如果您询问可以为您进行此转换的标准库函数,我认为没有任何。但是,有一些简单的方程将两者联系起来。这些等式是:
x = p cos ( theta )
y = p sin ( theta )
z = z
哪里
p = sqrt( x^2 + y^2 )
标准C++具有 sin 和 cos 函数。它还具有用于弧正弦和弧 cos 函数的 asin 和 acos。这些函数以弧度为单位工作。编写自己的代码来执行此操作应该很简单。
相关文章:
- 在 cv::Mat 中生成 2D 坐标网格
- 用于将笛卡尔 (x,y,z) 转换为圆柱坐标 (ρ,θ,z) 坐标 2D/3D 的代码
- 将 2D 图像坐标转换为 z = 0 的 3D 世界坐标
- 在 C++ 中实现 1D 数组中的 2D 数组坐标
- 此方法是否不适合在 std::unordered_map 中使用 2D 坐标作为键
- 将 2D 屏幕坐标转换为 3D 世界坐标
- OpenCV从2D像素获取3D坐标
- OPENCV(C ) - 从已知的3D对象和相机位置计算图像的2D坐标
- 如何在2D矩阵中找到最短路径,以免避免某些坐标?C
- 在OpenGL 2.1中,即使在2D空间(具有2D纹理),也可以安全使用3D TEX坐标
- C++:在 2D 数组中的 2 个坐标之间"Distance"
- 在没有2D阵列的情况下从矩阵文件中读取坐标
- 从2D纹理上的位置(x,y)计算.obj文件中的vt(u,v)坐标
- OpenCV立体视觉3D坐标到2D相机平面投影不同于将2D点三角化到3D
- 鼠标世界坐标框2D
- 将 3D 坐标转换为 3ds 中的 2D 最大值
- 标准化 2D/3D 矢量/坐标类
- 从 2d 坐标的列表(矢量)中提取上限和下边界
- 2D 坐标到 3D 坐标分辨率和相机矩阵
- OpenGL转换在NDC坐标而不是屏幕坐标(2D)