| 查看: 782 | 回复: 1 | ||
枪下游魂木虫 (著名写手)
|
[求助]
关于POV-ray中用macro打开文件写入数据到数组的问题 已有1人参与
|
|
小弟最近刚接触pov-ray,现在想将一个txt文件中的值写入几个数组,用在生成图形的坐标上,用macro写了一个类似于内置函数的东东,但是一运行就报错。 具体如下: 代码: #declare max_ele=506; #declare X=array[max_ele]; #declare Y=array[max_ele]; #declare Z=array[max_ele]; #macro LoadState() #fopen rfile "test.txt" read #local i=0; #while(i<506) #read ( rfile, X, Y, Z ) #local i=i+1; #end #fclose file #end LoadState() sphere { <X[0],Y[0],Z[0]>,0.1 texture { pigment { color Red } } } 运行后此行报错: #read ( rfile, X, Y, Z ) 错误信息:expected “undeclared idertifier”, empty array found instead 但是如果我不调用LoadState()这个函数并直接给3个数组的第一个元素赋值,可以正常运行并输出这个球体。 我认为是这3个数组在macro里面是没有被声明? 但是我不知道应该如何改,望高手赐教。 |
» 猜你喜欢
参与限项
已经有5人回复
推荐一本书
已经有7人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
【答案】应助回帖
|
http://www.povray.org/documentation/view/3.6.1/238/ #fopen MyFile "Set_of_PointsXYZ.txt" read #local i = 0; #while (defined(MyFile)) #read (MyFile,Vector) sphere { Vector, 0.1 texture { pigment{ rgb <1,0,0>} finish { Substance }}} #local i = i + 1; #end Done! |

2楼2017-01-25 09:27:23












回复此楼