|
|
Mike Williams wrote:
> Wasn't it Roman Reiner who wrote:
>
>>I found a little "problem" (with solution) that i'd like to share with you.
>>According to the reference Pov-Ray supports 5D-Vectors but there seems to be
>>no way to extract the fifth value (directly) or am i missing something? the
>>first four values can be extracted with .x .y .z and .t and thats it!?
>>I managed to handle with this problem with the following piece of code:
>>
>>//start of code
>>
>>#include "math.inc"
>>
>>#declare someVector = <0,3,2,1,5>;
>>#declare value1 = someVector.x;
>>#declare value2 = someVector.y;
>>#declare value3 = someVector.z;
>>#declare value4 = someVector.t;
>>
>>#declare value5 = VLength5D(someVector-<value1,value2,value3,value4,0>);
>>
>>//end of code
>>
>>Is this really the only possibility? Isn't it somehow silly to support
>>5D-Vectors without supporting a fifth dot-operater to get this additional
>>value?
>
>
> This works
> #declare value5 = someVector.transmit;
>
> Don't get confused by the fact that ".t" is the same as ".filter", and
> isn't short for ".transmit"
Paragraph 3.2.1.4.3. of Da Rulez:
"For a 4D vector use .x, .y, .z, and .t to extract each float component."
Regards,
John
Post a reply to this message
|
|