POV-Ray : Newsgroups : povray.newusers : object name problem : object name problem Server Time
2 Jun 2024 12:00:45 EDT (-0400)
  object name problem  
From: kurtz le pirate
Date: 9 May 2013 09:00:20
Message: <kurtzlepirate-3A0A2B.15002009052013@news.povray.org>
hello,

I have a macro that generates a mesh object in a "inc" file.

I declare a variables :
  #declare objectName = "TheBrick";


My macro write this name in the inc file with this code :

   #write(OUTFILE,"#declare ",objectName," = mesh {\n")

which generates :

#declare TheBrick = mesh {
  triangle {<-4.25,2.25,-3.25>,<-3.57,2.33,-3.33>,<-4.33,2.33,-2.57>}
  triangle {<-4.33,2.33,-2.57>,<-3.57,2.33,-3.33>,<-3.57,2.52,-2.57>}
  triangle {<-3.57,2.33,-3.33>,<-3.15,2.33,-3.33>,<-3.57,2.52,-2.57>}
  ...
  ...
  }


Now, in the main script if i write :

#include fileName
object {
  objectName
  pigment { color White }
  finish { ambient 0 }
  }


I get this parse error :

  Expected 'object', string identifier found instead.

Seems consistent, but then how can I use this variable to draw object ?

 
Of corse, if i write :
object {
  TheBrick
  pigment { color White }
  finish { ambient 0 }
  }

everything is good. 



-- 
klp


Post a reply to this message

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