summaryrefslogtreecommitdiffstats
path: root/test/uscxml/test-osgconvert.scxml
blob: 90591eb432c7ddc9038cde88295b172f13ad456a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<scxml datamodel="ecmascript" name="vrml">
	<script src="http://uscxml.tk.informatik.tu-darmstadt.de/scripts/dump.js" />
	<script>
		var files = {};
	</script>
	<state id="main">
		<!-- Stop processing if no vrml-path was given on command line -->
		<transition target="final" cond="_x['args']['vrml-path'] == undefined || _x['args']['vrml-path'].length == 0">
			<log expr="'No --vrml-path given'" />
		</transition>
				
		<!-- Stop processing if an error occurred -->
		<transition target="final" event="error">
			<log expr="'An error occured:'" />
			<script>dump(_event);</script>
		</transition>
				
		<!-- Start the directory monitor -->
		<invoke type="dirmon" id="dirmon.vrml">
			<param name="dir" expr="_x['args']['vrml-path']" />
			<param name="recurse" expr="true" />
			<param name="suffix" expr="'.wrl'" />
			<param name="reportExisting" expr="true" />
			<finalize>
				<send target="#_osgvonvert.osgb">
					<param name="source" expr="_event.data.file.path" />
					<param name="dest" expr="_event.data.file.path + '.png'" />
				</send>
			</finalize>
		</invoke>
		
		<!-- Start the osgconvert invoker to transform 3D files -->
		<invoke type="osgconvert" id="osgvonvert.osgb">
			<param name="threads" expr="1" />
		</invoke>

		<state id="idle" />
	</state>
	<state id="final" final="true" />
</scxml>