namespace Yw.WpfUI.Hydro
{
///
/// 相机拓展
///
internal static class CameraL3dExtensions
{
///
///
///
public static LogicalCamera3D ToLogicalCamera3D(this CameraL3d camera)
{
if (camera == null)
{
return default;
}
return new LogicalCamera3D()
{
NearPlaneDistance = camera.NearPlaneDistance,
FarPlaneDistance = camera.FarPlaneDistance,
Position = camera.Position.ToPoint3D(),
UpDirection = camera.UpDirection.ToVector3D(),
LookDirection = camera.LookDirection.ToVector3D(),
FieldOfView = camera.FieldOfView,
Width = camera.Width
};
}
}
}