Files
wg_cpso/vtkControl/SectionViewProperites.cs

52 lines
1.6 KiB
C#
Raw Permalink Normal View History

2026-03-25 18:20:24 +08:00
using Kitware.VTK;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace vtkControl
{
internal class SectionViewData
{
// Properties
public bool Active;
public vtkPlane Plane;
public bool LightenColors;
public Color SectionColor;
// Constructors
public SectionViewData()
{
Reset();
}
public SectionViewData(SectionViewData sectionViewData)
{
Active = sectionViewData.Active;
Plane = vtkPlane.New();
double[] origin = sectionViewData.Plane.GetOrigin();
double[] normal = sectionViewData.Plane.GetNormal();
Plane.SetOrigin(origin[0], origin[1], origin[2]);
Plane.SetNormal(normal[0], normal[1], normal[2]);
LightenColors = sectionViewData.LightenColors;
SectionColor = sectionViewData.SectionColor;
}
// Methods
public void Reset()
{
Active = false;
Plane = null;
LightenColors = true;
SectionColor = Color.Empty;
}
public SectionViewData DeepCopy()
{
return new SectionViewData(this);
}
}
}