POV-Ray : Newsgroups : povray.advanced-users : function select logic : Re: function select logic Server Time
14 May 2024 07:33:55 EDT (-0400)
  Re: function select logic  
From: Bald Eagle
Date: 23 Nov 2016 12:20:01
Message: <web.5835cfbaa279be30c437ac910@news.povray.org>
scott <sco### [at] scottcom> wrote:

> But I got the impression from Mike's post that he needed a function to
> do this for use later (maybe in a pigment?).

Does this work?

========================================================================

#version 3.7;

global_settings {assumed_gamma 1.0}

#declare LimitRange = function (Number) {
 select (Number,      // Input
 666,        // special flag value for values less than zero
 select (1-Number, 666, Number)  // second select operation
 )        // 1 - 0 = 1
}         // 1 - 1 = 0
         // 1 - 1.1 = - 0.1
         // so using (1 - Number) then filters out numbers greater than 1
#for (Number, -1, 2, 0.5)
 #declare Result = LimitRange (Number);
 #debug concat( "Number = ", str(Number, 3, 1),  "     Result = ", str(Result,
3, 1), "\n")
#end


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.