<div dir="ltr">I'm having a bit of difficult ROUTEing to node outside the ProtoDeclare in Sunrize<div><font color="#000000" style="background-color:rgb(255,255,255)"><span style="font-family:"Roboto Mono",monospace;font-size:10.6667px">
I get this error:</span></font></div><div><font color="#000000" style="background-color:rgb(255,255,255)"><span style="font-family:"Roboto Mono",monospace;font-size:10.6667px"><br></span></font></div><div><font color="#000000" style="background-color:rgb(255,255,255)"><span style="font-family:"Roboto Mono",monospace;font-size:10.6667px">Sunrize reports:</span></font></div><div><font color="#000000" style="background-color:rgb(255,255,255)"><span style="font-family:"Roboto Mono",monospace;font-size:10.6667px">XML Parser: Unknown named or imported node 'clock'.</span> </font></div><div><font color="#000000"><br></font></div><div>CGE model viewer reports:<br><br>X3D: Route destination node name "clock" not found</div><div><br></div><div>I don't really see what I am doing wrong yet.<br><div><br></div><div><TimeSensor DEF="JinBlink_Clock" cycleInterval="0.99" enabled="false" loop="true" /></div><div> <ProtoDeclare name="MenuItem"><br> <ProtoInterface><br> <field name="translation" accessType="inputOutput" type="SFVec3f"/><br> <field name="textTranslation" accessType="inputOutput" type="SFVec3f"/><br> <field name="description" accessType="inputOutput" type="SFString"/><br> <field name="menuItemString" accessType="inputOutput" type="MFString"/><br> <field name="adapters" accessType="inputOutput" type="MFNode"/><br> <field name="clock" accessType="inputOutput" type="SFNode"/><br> <field name="size" accessType="initializeOnly" type="SFVec2f" value="40.0 3.0"/><br> <field name="fontSize" accessType="inputOutput" type="SFFloat" value="2.4"/><br> <field name="spacing" accessType="initializeOnly" type="SFFloat" value="1.2"/><br> </ProtoInterface><br> <ProtoBody><br> <Group><br><!--<br><TimeSensor DEF="Main_Clock" cycleInterval="0.99" loop="true" enabled="true"/><br>--><br><br> <Transform><br> <IS><br> <connect nodeField="translation" protoField="translation"/><br> </IS><br> <TouchSensor DEF="StartStopAnimationUnit_Sensor"><br> <IS><br> <connect nodeField="description" protoField="description"/><br> </IS><br> </TouchSensor><br> <Transform translation="0 0 0"><br> <IS><br> <connect nodeField="translation" protoField="textTranslation"/><br> </IS><br> <Shape><br> <Appearance><br> <Material diffuseColor="1 1 1"/><br> </Appearance><br> <Text><br> <IS><br> <connect nodeField="string" protoField="menuItemString"/><br> </IS><br> <FontStyle justify='"MIDDLE" "MIDDLE"'><br> <IS><br> <connect nodeField="size" protoField="fontSize"/><br> <connect nodeField="spacing" protoField="spacing"/><br> </IS><br> </FontStyle><br> </Text><br> </Shape><br> </Transform><br> <Transform translation="0 0 -0.01"><br> <Shape><br> <Appearance><br> <Material DEF="MenuBackground_Material" diffuseColor="0 0 1"/><br> </Appearance><br> <Rectangle2D size="40.0 3.0"><br> <IS><br> <connect nodeField="size" protoField="size"/><br> </IS><br> </Rectangle2D><br> </Shape><br> </Transform><br> </Transform><br> <Script DEF="ScriptToggle"><br> <field name="inTime" type="SFTime" accessType="inputOnly"/><br> <field name="fraction" type="SFFloat" accessType="inputOutput" value="0"/><br> <field name="diffuseColor" type="SFColor" accessType="inputOutput" value="0 0 1"/><br> <field name="checked" type="SFBool" accessType="inputOutput" value="false"/><br> <field name="adapters" type="MFNode" accessType="inputOutput"/><br> <![CDATA[ecmascript:<br> function inTime(value) {<br> if (value) {<br> checked = !checked;<br> }<br> scene = Browser.currentScene;<br> var num_adapters = adapters.length;<br> Browser.print("in", checked, num_adapters, diffuseColor.g, diffuseColor.b);<br> for (var adapter = 0; adapter < num_adapters; adapter++) {<br> Browser.print("adapter", adapter, adapters[adapter].metadata)<br> }<br> if (checked) {<br> for (var adapter = 0; adapter < num_adapters; adapter++) {<br> adapters[adapter].set_fraction = 0;<br> }<br> diffuseColor.g = 1;<br> diffuseColor.b = 0;<br> } else {<br> for (var adapter = 0; adapter < num_adapters; adapter++) {<br> adapters[adapter].set_fraction = 0;<br> }<br> diffuseColor.g = 0;<br> diffuseColor.b = 1;<br> } }<br> ]]><br> <IS><br> <connect nodeField="adapters" protoField="adapters"/><br> </IS><br> </Script><br> <ROUTE fromNode="StartStopAnimationUnit_Sensor" fromField="touchTime" toNode="ScriptToggle" toField="inTime"/><br> <ROUTE fromNode="MenuBackground_Material" fromField="diffuseColor" toNode="ScriptToggle" toField="diffuseColor"/><br> <ROUTE fromNode="ScriptToggle" fromField="diffuseColor" toNode="MenuBackground_Material" toField="diffuseColor" /><br> <ROUTE fromNode="StartStopAnimationUnit_Sensor" fromField="touchTime" toNode="clock" toField="startTime"/><br>'<br> </Group><br> </ProtoBody><br> </ProtoDeclare><br><ProtoInstance name="MenuItem"><br><fieldValue name="translation" value="24 63.4 0"/><br><fieldValue name="textTranslation" value="0 0 0"/><br><fieldValue name="description" value="Jin Blink"/><br><fieldValue name="menuItemString" value='"JinBlink"'/><br><fieldValue name="size" value="40.0 3.0"/><br><fieldValue name="fontSize" value="2.4"/><br><fieldValue name="spacing" value="1.2"/><br><fieldValue name="clock"><br><TimeSensor USE="JinBlink_Clock"/><br></fieldValue><br><fieldValue name="adapters"><br><ScalarInterpolator USE="AnimationAdapter_JinBlink"/><br></fieldValue><br></ProtoInstance><br><ROUTE fromNode="JinBlink_Clock" fromField="fraction_changed" toNode="AnimationAdapter_JinBlink" toField="set_fraction"/><br></div></div></div>