Z軸上で同じオブジェクトを再作成するのに問題があり、それらの間に間違ったスペースが与えられており、どこに問題があるのかわかりません。
オブジェクト間にスペースを入れたくない。これがオブジェクトTabua.wrlのコードです
#VRML V2.0 utf8
Transform
{
translation 0 0 0
children
[
Shape
{
appearance Appearance
{
texture ImageTexture
{
url "Imagens/madeira1.jpg"
}
}
geometry Box
{
size 2 0.05 0.5
}
}
]
}
そして、これがオブジェクトの繰り返しを作成するためのコードです。
quant=オブジェクトが繰り返される
回数compri=スペースジャンプ
#VRML V2.0 utf8
Transform
{
rotation 0 1 0 3.14
translation 0 0 0
children
[
DEF Ponte Group
{
}
]
}
DEF pont Script
{
field SFNode pt USE Ponte
field SFNode me USE pont
field SFInt32 CTRL 0
field SFInt32 quant 5
field MFFloat compri 0.5
field MFString wrlTab "Tabua.wrl"
eventIn MFNode set_node
field SFBool inic TRUE
url "javascript:
function initialize()
{
Browser.createVrmlFromURL(wrlTab, me, 'set_node');
}
function set_node (node, t)
{
node[0].translation[2]= -compri*CTRL;
pt.addChildren = node;
CTRL+=1;
if(inic)
{
if(CTRL < quant)
{
Browser.createVrmlFromURL(wrlTab, me, 'set_node');
}
else
{
inic = false;
}
}
}
"
}
そして、何をしているのかというイメージ。