In povray.general we recently discussed implementing some limited type
checking. Attached is an include files showing testing for two new
keywords in the povr branch called id_type() and id_types_match().
Note. Though the id values often change from release to release I found
an id_type() works in a switch statement making the id_type() worthwhile
too, I thought.
//---
#include "id_types.inc"
Mcr_ID_type(ID_type_float)
Mcr_ID_type(ID_type_string)
Mcr_ID_type("Hello")
Mcr_ID_type_test()
#error "\nTesting. Stop early\n"
//---
An excerpt of the output follows showing the current povr values for
certain types. Notably the parser treats some things we might think of
as separate as the same internal ID.
---
float = 27.0
string = 527.0
vector2D = 584.0
vector3D = 71.0
vector4D = 592.0
vector5D = 95.0
dictionary = 209.0
array = 121.0
array_mixed = 121.0
sphere = 390.0
box = 390.0
object = 390.0
merge = 390.0
union = 390.0
color = 95.0
finish = 247.0
normal = 381.0
pigment = 420.0
texture = 542.0
---
Bill P.
Post a reply to this message
Attachments:
Download 'id_types.inc.txt' (5 KB)
|