> 
> Message: 6
> Date: Tue, 18 Oct 2011 15:28:04 -0400
> From: Colin Holgate <co...@verizon.net>
> To: How to use LiveCode <use-livecode@lists.runrev.com>
> Subject: Re: New rendering testing
> Message-ID: <2ef0a610-8848-4191-b934-9c4a3c517...@verizon.net>
> Content-Type: text/plain;     charset=us-ascii
> 
> It doesn't do very much, it gets stuck at line 47 quickly:
> 
>    put asin(sinGamma) into gamma
> 
> 
> On Oct 18, 2011, at 2:49 PM, James Hurley wrote:
> 
>>  go url "http://jamesphurley.com/jhurleyFolder/NineBallWithProjections.rev";
> 
> 

Colin,

There is a quirk in Mac OS.  It shows a value of the sinGamma of 1 and yet 
reports a domain error for asin(sinGamma).  (The hypotenuse must be greater 
than or equal to either of the other two sides.) Not on the PC however as 
reported by Alejandro.

Two work arounds:

put trunc(100000000000000*sinGamma)/100000000000000 into sinGamma
  if abs(sinGamma) >1 then 
    choose the browse tool
    return ""
  else 
    put asin(sinGamma) into gamma
  end if

That gets rid of the possible round up error and cuts off any digits after the 
14th decimal place.

Or: 

Just replace the > operator with >= . Apparently this operator is not so 
sensitive as the asin operator. 

  if abs(sinGamma) > 1 then -- Change this to >= 1
    choose the browse tool
    return ""
  else 
    put asin(sinGamma) into gamma
  end if

There are other quirks as well but not worth fixing. It is no longer a game 
since the element of chance is gone.

Jim Hurley
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to