WPF使用Viewport3D投影摄像机,显示对象原始大小

desperaso 2019-09-20 10:19:24
找了很多例子,FieldOfView如何设置才能显示对象原始大小,baidu没找到,
google找到了,记录一下。给大家省点事
初中数学都忘光了


viewport3D = new Viewport3D();
viewport3D.Width = 控件宽度*2;

PerspectiveCamera perspectiveCamera = new PerspectiveCamera()
{
LookDirection = new Vector3D(0, 0, -1),
NearPlaneDistance = 100,
};
//FieldOfView 默认为45度
double fieldOfViewInRadians = perspectiveCamera.FieldOfView * (Math.PI / 180.0);
var z = (0.5 * viewport3D.Width) / Math.Tan(0.5 * fieldOfViewInRadians);
perspectiveCamera.Position = new Point3D(0.0, 0.0, z);
...全文
316 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
https://github.com/LXX1029/CodeRecord 分享自己写代码记录工具。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧