3D坐标系:3D笛卡尔坐标系和3D柱面坐标系的区别
来源:互联网 发布:手机虚拟网络能否上网 编辑:程序博客网 时间:2024/04/29 00:50
在做一个WPF集成SharpDX的功能。
遇见一个奇葩问题:MeshBuilder.AddBox(Point3D center, double xlength, double ylength, double zlength, BoxFaces faces);这个方法里面的BoxFaces 参数很让人迷惑。
查看了一下源码:
BoxFaces下有如下成员:
Top = PositiveZ,
Bottom = NegativeZ,
Left = NegativeY,
Right = PositiveY,
Front = PositiveX,
Back = NegativeX,
...
那么问题就来了,这里的Top 、Bottom 、Left 、Right 、Front 、Back 和主界面的ShowViewCube里那些F B L R U D所指的方向不一样。。
如图:
ShowViewCube(3D笛卡尔坐标系--右手) BoxFaces(3D柱面坐标系--右手)
这可咋整,让我好迷惑,以后这参数咋设置,乱七八糟的。。。
于是各种百度,最后在一篇博文里看到了对于3D坐标系的介绍,解决了我的问题。
到这里还没结束,用MeshBuilder.AddBox(Point3D center, double xlength, double ylength, double zlength, BoxFaces faces);添加的面(比如图片)
显示出来却是颠倒的,具体效果就是沿着X+方向顺时针旋转了90°,在这里再做一个逆旋转回去就行了。
RotateTransform3D rota = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(1, 0, 0), 90));// 把笛卡尔坐标系的点反转回柱面坐标系(绕X+轴顺时针旋转90°)
Vector3D center = new Vector3D(10,10,10);
center = rota.Transform(center);
-----------------------------------------------------------------以下为引用--------------------------------------------------------------------------------------
(http://heweiyou.blog.51cto.com/5656256/1129911 感谢原博主的文章。。。)
3D笛卡尔坐标
3D柱面坐标系
3D球面坐标系
- 3D坐标系:3D笛卡尔坐标系和3D柱面坐标系的区别
- 3D 坐标系 2D坐标系
- 3D坐标系变换
- 3D数学 坐标系
- 3D空间的坐标系
- 3D空间的左手坐标系和右手坐标系的区别
- 3D数学中的左手坐标系和右手坐标系
- 3D图形学坐标系变换
- 3D图形学坐标系变换
- 3D空间坐标系认识
- 3D空间坐标系认识
- 3D数学基础--坐标系
- 3D图形学坐标系变换
- 3D数学基础---坐标系
- Directx3D - 3D空间的坐标系
- Directx3D - 3D空间的坐标系
- Directx3D - 3D空间的坐标系(转载)
- 3D Construction - 相机坐标系的旋转
- java 成神之路
- R语言入门 --使用ODBC接口导入mysql中的数据(含中文数据)
- 用位运算求两个数的平均数
- glusterfs分布式文件系统用作文件同步安装配置
- linux文件操作
- 3D坐标系:3D笛卡尔坐标系和3D柱面坐标系的区别
- To be or not to be that is a question
- 博客图片保存区
- linked-list-cycle
- 判断链表是否有环及环的入口
- caffe实现逐层可视化
- 字符串计数
- 搭建windows+php开发环境(imp)iis现在很强大哦
- MYSQL主从实战及读写分离