| 查看: 851 | 回复: 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里面是没有被声明? 但是我不知道应该如何改,望高手赐教。 |
» 猜你喜欢
小木虫没落了,除了祈祷帖子,几乎看不到有价值的帖子
已经有15人回复
面上的水很深
已经有18人回复
国社科通讯评审
已经有5人回复
5个%2F,非固定段22个字母
已经有9人回复
生命口C13面上会评时间
已经有11人回复
内心匮乏
已经有16人回复
生命口面上会评结束了吗大家有知道结果吗?现在还没有结果正常不?
已经有9人回复
投英文期刊如何查重
已经有6人回复
伯胺上甲基求助
已经有7人回复
跨出版社商投稿
已经有5人回复
【答案】应助回帖
|
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











回复此楼