24小时热门版块排行榜    

查看: 820  |  回复: 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里面是没有被声明?
但是我不知道应该如何改,望高手赐教。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

g00008

银虫 (小有名气)

【答案】应助回帖

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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 枪下游魂 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0854电子信息求调剂 +7 α____ 2026-03-22 9/450 2026-03-25 13:37 by α____
[考研] 0854人工智能方向招收调剂 +4 章小鱼567 2026-03-24 4/200 2026-03-25 13:29 by 2177681040
[考研] 293求调剂 +7 加一一九 2026-03-24 7/350 2026-03-25 12:02 by userper
[考研] 材料学硕,求调剂 6+4 糖葫芦888ll 2026-03-22 9/450 2026-03-25 11:19 by greychen00
[考研] 287求调剂 +10 晨昏线与星海 2026-03-19 11/550 2026-03-25 10:35 by userper
[考研] 086003食品工程求调剂 +6 淼淼111 2026-03-24 6/300 2026-03-25 10:29 by 3Strings
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +4 晨昏线与星海 2026-03-20 4/200 2026-03-25 10:16 by allen-yin
[有机交流] 有机合成求助 20+3 FENGSHUJEI 2026-03-23 5/250 2026-03-24 19:31 by 88817753
[考研] 一志愿哈工大,085400,320,求调剂 +3 gdlf9999 2026-03-24 3/150 2026-03-24 10:08 by 搏击518
[考研] 求调剂 +7 十三加油 2026-03-21 7/350 2026-03-23 23:48 by 热情沙漠
[论文投稿] 急发核心期刊论文 +3 贤达问津 2026-03-23 5/250 2026-03-23 17:13 by 妹子不好惹
[考研] 308求调剂 +3 墨墨漠 2026-03-21 3/150 2026-03-22 16:54 by i_cooler
[考研] 求调剂 +4 要好好无聊 2026-03-21 4/200 2026-03-21 18:57 by 学员8dgXkO
[考研] 297求调剂 +3 喜欢还是不甘心 2026-03-20 3/150 2026-03-21 18:33 by 学员8dgXkO
[考研] 296求调剂 +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by 学员8dgXkO
[考研] 336求调剂 +5 rmc8866 2026-03-21 5/250 2026-03-21 17:24 by 学员8dgXkO
[考研] 266求调剂 +3 哇呼哼呼哼 2026-03-20 3/150 2026-03-21 16:46 by barlinike
[考研] 一志愿西南交通 专硕 材料355 本科双非 求调剂 +5 西南交通专材355 2026-03-19 5/250 2026-03-20 21:10 by JourneyLucky
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 12/600 2026-03-20 12:25 by lidianxing
信息提示
请填处理意见