111,120
社区成员
发帖
与我相关
我的任务
分享
初中数学都忘光了
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);