Transform3DPageViewModel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using MiniMvvm;
  3. using Avalonia.Animation;
  4. namespace RenderDemo.ViewModels
  5. {
  6. public class Transform3DPageViewModel : ViewModelBase
  7. {
  8. private double _depth = 200;
  9. private double _centerX = 0;
  10. private double _centerY = 0;
  11. private double _centerZ = 0;
  12. private double _angleX = 0;
  13. private double _angleY = 0;
  14. private double _angleZ = 0;
  15. public double Depth
  16. {
  17. get => _depth;
  18. set => RaiseAndSetIfChanged(ref _depth, value);
  19. }
  20. public double CenterX
  21. {
  22. get => _centerX;
  23. set => RaiseAndSetIfChanged(ref _centerX, value);
  24. }
  25. public double CenterY
  26. {
  27. get => _centerY;
  28. set => RaiseAndSetIfChanged(ref _centerY, value);
  29. }
  30. public double CenterZ
  31. {
  32. get => _centerZ;
  33. set => RaiseAndSetIfChanged(ref _centerZ, value);
  34. }
  35. public double AngleX
  36. {
  37. get => _angleX;
  38. set => RaiseAndSetIfChanged(ref _angleX, value);
  39. }
  40. public double AngleY
  41. {
  42. get => _angleY;
  43. set => RaiseAndSetIfChanged(ref _angleY, value);
  44. }
  45. public double AngleZ
  46. {
  47. get => _angleZ;
  48. set => RaiseAndSetIfChanged(ref _angleZ, value);
  49. }
  50. }
  51. }