凡例
<と>で囲まれて、その間に$...$|...|があるセグメントが置換対象
<$$||>の$$はタグの要素が置換される
<$aaa$||>のように$と$の間に文字があれば、属性の値がそこに置換される
<$aaa$|ddd|>　とすると、aaaを置換し、aaaに置換するものが無い場合ddd（デフォルト）が置換される
@はape.txtがあるディレクトリのフルパスが置換される（@の最後に/無し）

<start>
reset()
drawing: openbase(name=blackout, x=0%, y=0%, refmode=center, height=100%, width=100%, layer=2, color=#000000 )
drawing: display ( name=blackout, switch=on )
character: openmodel(name=A, filename="actors/pooni")
character: position(name=A, x=2.5, y=-0.32, z=0.5, ry=-90)
character: setvoice(name=A, voicetype="female, english")
character: swing(name=A,switch=on, degree=2)
character: visible(name=A,switch=on)
character: gesture(name=A,switch=on)
character: openmocap(motion=talk1, filename="BVHs/sit_talk00_nao")
character: openmocap(motion=bow, filename="BVHs/sit_bow_nao")
camera: switch(name=Acam)
setcaption(switch=on, fontsize=3%, displaytime=0, y=-48%, width=90%, color=#ffffff, textboxcolor=#000000, textboxmargin=50%, textboxtransparency=0%)
sound:open(name=appear, filename="TVMLscripts/vizdata/appear")
sound:open(name=change, filename="TVMLscripts/vizdata/cursor7")
</start>


<opening_title>
drawing: openbase ( name=BASE, x=0%, y=0%, layer=1, color=#000000 )
drawing: setimage(name=PICT1, parent=BASE, filename="<$titleimage$|vizdata/title.png|>", width=100%,height=100%, x=0%, y=0%, aspect=fit)
drawing: display ( name=BASE, switch=on )
sound:open(name=jingle, filename="<$music$|vizdata/MissionRank3|>")
// ======== START! ===================================================
sound:play(name=jingle)
wait(time=1.0)
drawing: display ( name=blackout, switch=off )
wait(time=<$$|6.0|>)
drawing: display ( name=BASE, switch=off )
sound:fade(name=jingle, level=-20dB, speed=2)
</opening_title>


<intro_start>
// ======== Studio shot ===================================================
character: walk(name=A, x=-1.8, z=0.5, speed=2, armswing=30, wait=no)
character: look(name=A,target=Acam)
wait(time=1.2)
</intro_start>


<intro_end>
character: wait_walk(name=A)
character: turn(name=A, ry=0)
</intro_end>


<sound_fadeout>
sound:fade(name=jingle, level=0)
wait(time=1.5)
sound:stop(name=jingle)
</sound_fadeout>


<ending_start>
// ENDING
prop:move( name=slide25, x=0, y=4, z=0, scale=1.25, speed=0.5 )
sound:level(name=jingle, level=0)
sound:play(name=jingle)
sound:fade(name=jingle, level=-20dB, speed=1)
wait(time=3.0)
character: turn(name=A, ry=90)
character: look(name=A, target=lookforward, wait=no)
character: walk(name=A, x=2.5, y=-0.32, z=0.5, speed=2, armswing=30, wait=no)
wait(time=1.0)
character: look(name=A,target=Acam)
</ending_start>


<ending_end>
sound:fade(name=jingle, level=1)
character: look(name=A, target=lookforward)
character: wait_walk(name=A)
drawing: display ( name=BASE, switch=on )
wait(time=5.0)
sound:fade(name=jingle, level=0)
wait(time=3)
sound:stop(name=jingle)
drawing: display ( name=blackout, switch=on )
drawing: display ( name=BASE, switch=off )
</ending_end>


<talk>
character: talk(name=A, text="<$$||>", caption="<$subtitle$|$$|>", speed="<$speed$|$1$|>")
</talk>

<bow>
character: bow( name=A)
</bow>

<look_at_screen>
character:gaze(name=A, rx=-20, ry=100)
</look_at_screen>

<look_at_camera>
character:look(name=A, target=camera)
</look_at_camera>

<pause>
wait(time=<$$|1.0|>)
</pause>

<tvml>
<$$||>
</tvml>


<openimageplate>
prop:openimageplate(name="<$name$|slide|>", filename="<$$||>", hsize=2.4, vsize=1.8, aspect=fix)
prop:position( name="<$name$|slide|>", x=0, y=1.15, z=0, scale=1.25 )
prop:visible(name="<$name$|slide|>", switch=off)
</openimageplate>

<openimageplate_opening>
prop:openimageplate(name="<$name$|slide|>", filename="<$$||>", hsize=2.4, vsize=1.8, aspect=fix)
prop:position( name="<$name$|slide|>", x=0, y=4, z=0, scale=1.25 )
prop:visible(name="<$name$|slide|>", switch=off)
</openimageplate_opening>

<subimage>
wait(time=1.5)
sound:play(name=change)
prop:visible(name="<$name$|slide|>", switch=on)
prop:visible(name="<$prename$|slide|>", switch=off)
wait(time=1.5)
</subimage>

<subimage_opening>
wait(time=1)
sound:play(name=appear)
prop:visible(name="<$name$|slide1|>", switch=on)
prop:move( name=slide1, x=0, y=1.15, z=0, scale=1.25, speed=0.5 )
wait(time=1.5)
</subimage_opening>

<openmovieplate>
movie: open( name="<$name$|slide|>", filename="<$$||>" )
prop:openmovieplate(name="<$name$|slide|>", moviename="<$name$|slide|>", hsize=2.4, vsize=1.8, aspect=fix)
prop:position( name="<$name$|slide|>", x=0, y=1.15, z=0, scale=1.25 )
prop:visible(name="<$name$|slide|>", switch=off)
</openmovieplate>

<openmovieplate169>
movie: open( name="<$name$|slide|>", filename="<$$||>" )
prop:openmovieplate(name="<$name$|slide|>", moviename="<$name$|slide|>", hsize=3.2, vsize=1.8, aspect=fix)
prop:position( name="<$name$|slide|>", x=0, y=1.15, z=0, scale=1.25 )
prop:visible(name="<$name$|slide|>", switch=off)
</openmovieplate169>

<submovie>
wait(time=1.5)
sound:play(name=change)
movie:play(name="<$name$|slide|>")
prop:visible(name="<$name$|slide|>", switch=on)
prop:visible(name="<$prename$|slide|>", switch=off)
wait(time=1.5)
</submovie>




