<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.0.xsd
'>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='ScriptNodeFieldControl_Java.x3d'/>
<Viewpoint description='View test' position='0 0 12'/>
<Group>
<!-- ROUTE information for ClickTextToTest node:
[from touchTime to InterfaceScriptNode.startTime
]
-->
<TouchSensor DEF='ClickTextToTest' description='Click text to test'/>
<Transform DEF='TextPosition'>
<!-- TextPosition translation is modified by InterfaceScriptNode. -->
<Shape>
<Text DEF='MessageToUser' string='"Default text in VRML scene will be replaced by" "Java initialize() in Script using field control." "This text appears first, if Java initialization fails." ""'>
<FontStyle justify='"MIDDLE" "MIDDLE"' size='0.8'/>
</Text>
<Appearance>
<Material DEF='TextMaterial' diffuseColor='0.8 0.2 0.2' shininess='0.9'/>
</Appearance>
</Shape>
<!-- Selectable Text design pattern has transparent Box and TouchSensor description as a tooltip -->
<Shape>
<Box size='15 4 .001'/>
<Appearance>
<Material transparency='0.95'/>
</Appearance>
</Shape>
</Transform>
<!-- Warning: VRML97-style scripting, not X3D Scene Authoring Interface (SAI) -->
<!-- ROUTE information for InterfaceScriptNode node:
[from ClickTextToTest.touchTime to startTime
]
-->
<Script DEF='InterfaceScriptNode' directOutput='true'
url='
"ScriptNodeFieldControl.class" "https://www.web3d.org/x3d/content/examples/Basic/ScriptConformance/ScriptNodeFieldControl.class" '>
<!-- No default values are allowed for eventIn or eventOut. -->
<field name='startTime' type='SFTime' accessType='inputOnly'/>
<field name='sceneText' type='SFNode' accessType='initializeOnly'>
</field>
<field name='sceneTransform' type='SFNode' accessType='initializeOnly'>
</field>
<field name='sceneMaterial' type='SFNode' accessType='initializeOnly'>
</field>
</Script>
</Group>
<ROUTE fromNode='ClickTextToTest' fromField='touchTime' toNode='InterfaceScriptNode' toField='startTime'/>
</Scene>
</X3D>
<!--
-->
<!--
Online at https://www.web3d.org/x3d/content/examples/Basic/ScriptConformance/ScriptNodeFieldControl_JavaIndex.html
-->
<!--
Color key:
<X3dNode
DEF='idName' field='value'/>
matches
<XmlElement
DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints.
-->