public override bool Equals(object o) { if (o == null) { return(false); } if (o.GetType().Equals(this.GetType())) { TriangularGTF gtf = o as TriangularGTF; if (gtf.m_alphaMax != m_alphaMax || GetDimension() != gtf.GetDimension()) { return(false); } for (int i = 0; i < GetDimension() - 1; i++) { if (gtf.m_scale[i] != m_scale[i] || m_center[i] != gtf.m_center[i]) { return(false); } } return(base.Equals(o)); } return(false); }
public override TransferFunction Clone() { TriangularGTF g = new TriangularGTF((float[])m_center.Clone(), (float[])m_scale.Clone(), m_alphaMax); g.ColorMode = ColorMode; g.Timestep = Timestep; g.MinClipping = MinClipping; g.MaxClipping = MaxClipping; return(g); }