예제 #1
0
        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);
        }
예제 #2
0
        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);
        }