Ejemplo n.º 1
0
        public override double GetWrapped(double x, double y, int wrap)
        {
            // Read value:
            double value = SourceModule.GetWrapped(x, y, wrap);

            // Read min of range:
            double min = BlackModule.GetWrapped(x, y, wrap);

            // Divide by range:
            value /= (WhiteModule.GetWrapped(x, y, wrap) - min);

            // Offset:
            return(value + min);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns the output of the two source modules added together.
        /// </summary>
        public override double GetValue(double x, double y)
        {
            // Read value:
            double value = SourceModule.GetValue(x, y);

            // Read min of range:
            double min = BlackModule.GetValue(x, y);

            // Divide by range:
            value /= (WhiteModule.GetValue(x, y) - min);

            // Offset:
            return(value + min);
        }
Ejemplo n.º 3
0
        public override UnityEngine.Color GetColour(double x, double y)
        {
            // Read colour:
            UnityEngine.Color col1 = SourceModule.GetColour(x, y);

            // Read min of range:
            UnityEngine.Color min = BlackModule.GetColour(x, y);

            // Read max of range:
            UnityEngine.Color max = WhiteModule.GetColour(x, y);

            // Divide by range and offset by min:
            col1.r = ((col1.r) / (max.r - min.r)) - min.r;
            col1.g = ((col1.g) / (max.g - min.g)) - min.g;
            col1.b = ((col1.b) / (max.b - min.b)) - min.b;

            // Offset:
            return(col1);
        }