首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何镜像Matrix3D?

如何镜像Matrix3D?
EN

Stack Overflow用户
提问于 2013-04-05 07:42:45
回答 1查看 1.1K关注 0票数 0

我想镜像我的画。

我想我需要像我的Matrix3D一样.但我不知道怎么做。

我试过这样做:

代码语言:javascript
复制
  var transformation = sceneCamera.TransformationMatrix;
  var invertedTransformation = transformation;
  invertedTransformation.Invert();

  var trans = Transform3D.Identity.Value * transformation * invertedTransformation;

但这不管用。

正如您在图像中看到的,报表中的绘图必须镜像。

,提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 08:12:25

要“镜像”模型,您可以镜像相机转换,也可以镜像对象转换。照相机中的镜像将产生镜像图像的效果。镜像模型将反映世界上的对象,而不管您从哪里看它。

若要在x方向上镜像相机,请将相机变换乘以一个矩阵,该矩阵具有-1x分量,而对于其他刻度,则为1。您可能必须抵消相机,因为镜像可能已将对象移出视图,这取决于相机转换是如何开始的。

代码语言:javascript
复制
var cameraTrans = sceneCamera.TransformationMatrix;
cameraTrans.Scale(new Vector3D(-1, 1, 1)); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15828446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档