Skip to content

Instantly share code, notes, and snippets.

@andreasplesch
Last active May 27, 2020 19:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreasplesch/b3ad601a0d1d8adc3eba5308603772b5 to your computer and use it in GitHub Desktop.
Save andreasplesch/b3ad601a0d1d8adc3eba5308603772b5 to your computer and use it in GitHub Desktop.
touchtest x_ite
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<Scene>
<Viewpoint position='90 75 300' />
<Group DEF='L-0-1-1-1' >
<Transform DEF='L-0-1-1-1-1' rotation='0.0 1.0 0.0 1.5707963267948966' translation='-10.0 75.0 60.0'>
<Group DEF='L-0-1-1-2' >
<Transform DEF='L-0-1-1-2-1' translation='-10.0 -7.5 185.0'>
<Transform DEF='L-0-1-1-3' >
<Switch DEF='L-0-1-1-3-shape' whichChoice='0'>
<Group DEF='L-0-1-1-3-shape-regular' >
<Shape DEF='L-0-1-1-3-shape-main' >
<Appearance DEF='L-0-1-2-4' >
<Material ambientIntensity='0.1' diffuseColor='1.0 0.0 0.0' shininess='1' specularColor='0.9 0.9 0.9'/>
</Appearance>
<TriangleSet DEF='L-0-1-1-3-shape-main-geo' solid='false'>
<Coordinate point='0.0 15.0 3.0 0.0 0.0 3.0 5.0 7.5 3.0 20.0 0.0 3.0 5.0 7.5 3.0 0.0 0.0 3.0 15.0 7.5 3.0 0.0 15.0 3.0 5.0 7.5 3.0 15.0 7.5 3.0 5.0 7.5 3.0 20.0 0.0 3.0 20.0 15.0 3.0 15.0 7.5 3.0 20.0 0.0 3.0 20.0 15.0 3.0 0.0 15.0 3.0 15.0 7.5 3.0 20.0 0.0 0.0 20.0 0.0 3.0 0.0 0.0 3.0 20.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 20.0 15.0 0.0 20.0 15.0 3.0 20.0 0.0 3.0 20.0 15.0 0.0 20.0 0.0 3.0 20.0 0.0 0.0 20.0 15.0 3.0 0.0 15.0 0.0 0.0 15.0 3.0 20.0 15.0 3.0 20.0 15.0 0.0 0.0 15.0 0.0 0.0 15.0 3.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 15.0 3.0 0.0 15.0 0.0 0.0 0.0 0.0 15.0 7.5 0.0 15.0 7.5 3.0 5.0 7.5 3.0 15.0 7.5 0.0 5.0 7.5 3.0 5.0 7.5 0.0 5.0 7.5 0.0 5.0 7.5 3.0 15.0 7.5 3.0 5.0 7.5 0.0 15.0 7.5 3.0 15.0 7.5 0.0 20.0 15.0 0.0 20.0 0.0 0.0 15.0 7.5 0.0 0.0 0.0 0.0 15.0 7.5 0.0 20.0 0.0 0.0 5.0 7.5 0.0 20.0 15.0 0.0 15.0 7.5 0.0 5.0 7.5 0.0 15.0 7.5 0.0 0.0 0.0 0.0 0.0 15.0 0.0 5.0 7.5 0.0 0.0 0.0 0.0 0.0 15.0 0.0 20.0 15.0 0.0 5.0 7.5 0.0'/>
</TriangleSet>
</Shape>
</Group>
<Group DEF='L-0-1-1-3-shape-pick' >
<Shape DEF='L-0-1-1-3-shape-main-pick' >
<Appearance DEF='pick-facecolor-app' >
<Material ambientIntensity='0.1' diffuseColor='1 1 1' shininess='1' specularColor='0.9 0.9 0.9'/>
</Appearance>
<TriangleSet USE='L-0-1-1-3-shape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-3-shape-ts' description='nut-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-3-shape-brancher'/>
<IntegerTrigger DEF='L-0-1-1-3-shape-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-3-shape-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-3-shape-ts' toField='set_boolean' toNode='L-0-1-1-3-shape-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-3-shape-brancher' toField='set_boolean' toNode='L-0-1-1-3-shape-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-3-shape-brancher' toField='set_boolean' toNode='L-0-1-1-3-shape-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-shape-triggerOne' toField='whichChoice' toNode='L-0-1-1-3-shape'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-shape-triggerZero' toField='whichChoice' toNode='L-0-1-1-3-shape'/>
<Switch DEF='L-0-1-1-3-supershape' whichChoice='0'>
<Group DEF='L-0-1-1-3-supershape-regular' >
<Shape DEF='L-0-1-1-3-supershape-main' >
<Appearance USE='L-0-1-2-4'/>
<TriangleSet DEF='L-0-1-1-3-supershape-main-geo' solid='false'>
<Coordinate point='0.0 15.0 3.0 0.0 0.0 3.0 5.0 7.5 3.0 20.0 0.0 3.0 5.0 7.5 3.0 0.0 0.0 3.0 15.0 7.5 3.0 0.0 15.0 3.0 5.0 7.5 3.0 15.0 7.5 3.0 5.0 7.5 3.0 20.0 0.0 3.0 20.0 15.0 3.0 15.0 7.5 3.0 20.0 0.0 3.0 20.0 15.0 3.0 0.0 15.0 3.0 15.0 7.5 3.0 20.0 0.0 0.0 20.0 0.0 3.0 0.0 0.0 3.0 20.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 20.0 15.0 0.0 20.0 15.0 3.0 20.0 0.0 3.0 20.0 15.0 0.0 20.0 0.0 3.0 20.0 0.0 0.0 20.0 15.0 3.0 0.0 15.0 0.0 0.0 15.0 3.0 20.0 15.0 3.0 20.0 15.0 0.0 0.0 15.0 0.0 0.0 15.0 3.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 15.0 3.0 0.0 15.0 0.0 0.0 0.0 0.0 15.0 7.5 0.0 15.0 7.5 3.0 5.0 7.5 3.0 15.0 7.5 0.0 5.0 7.5 3.0 5.0 7.5 0.0 5.0 7.5 0.0 5.0 7.5 3.0 15.0 7.5 3.0 5.0 7.5 0.0 15.0 7.5 3.0 15.0 7.5 0.0 20.0 15.0 0.0 20.0 0.0 0.0 15.0 7.5 0.0 0.0 0.0 0.0 15.0 7.5 0.0 20.0 0.0 0.0 5.0 7.5 0.0 20.0 15.0 0.0 15.0 7.5 0.0 5.0 7.5 0.0 15.0 7.5 0.0 0.0 0.0 0.0 0.0 15.0 0.0 5.0 7.5 0.0 0.0 0.0 0.0 0.0 15.0 0.0 20.0 15.0 0.0 5.0 7.5 0.0'/>
</TriangleSet>
</Shape>
</Group>
<Group DEF='L-0-1-1-3-supershape-pick' >
<Shape DEF='L-0-1-1-3-supershape-main-pick' >
<Appearance USE='pick-facecolor-app'/>
<TriangleSet USE='L-0-1-1-3-supershape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-3-supershape-ts' description='nut-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-3-supershape-brancher'/>
<IntegerTrigger DEF='L-0-1-1-3-supershape-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-3-supershape-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-3-supershape-ts' toField='set_boolean' toNode='L-0-1-1-3-supershape-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-3-supershape-brancher' toField='set_boolean' toNode='L-0-1-1-3-supershape-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-3-supershape-brancher' toField='set_boolean' toNode='L-0-1-1-3-supershape-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-supershape-triggerOne' toField='whichChoice' toNode='L-0-1-1-3-supershape'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-supershape-triggerZero' toField='whichChoice' toNode='L-0-1-1-3-supershape'/>
</Transform>
</Transform>
<Transform DEF='L-0-1-1-2-2' translation='-10.0 -7.5 12.0'>
<Transform DEF='L-0-1-1-3-ref-1' >
<Switch DEF='L-0-1-1-3-shape-ref-1' whichChoice='0'>
<Group DEF='L-0-1-1-3-shape-regular-ref-1' >
<Shape DEF='L-0-1-1-3-shape-main-ref-1' >
<Appearance USE='L-0-1-2-4'/>
<TriangleSet USE='L-0-1-1-3-shape-main-geo' solid='false'/>
</Shape>
</Group>
<Group DEF='L-0-1-1-3-shape-pick-ref-1' >
<Shape DEF='L-0-1-1-3-shape-main-pick-ref-1' >
<Appearance USE='pick-facecolor-app'/>
<TriangleSet USE='L-0-1-1-3-shape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-3-shape-ref-1-ts' description='nut-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-3-shape-ref-1-brancher'/>
<IntegerTrigger DEF='L-0-1-1-3-shape-ref-1-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-3-shape-ref-1-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-3-shape-ref-1-ts' toField='set_boolean' toNode='L-0-1-1-3-shape-ref-1-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-3-shape-ref-1-brancher' toField='set_boolean' toNode='L-0-1-1-3-shape-ref-1-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-3-shape-ref-1-brancher' toField='set_boolean' toNode='L-0-1-1-3-shape-ref-1-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-shape-ref-1-triggerOne' toField='whichChoice' toNode='L-0-1-1-3-shape-ref-1'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-shape-ref-1-triggerZero' toField='whichChoice' toNode='L-0-1-1-3-shape-ref-1'/>
<Switch DEF='L-0-1-1-3-supershape-ref-1' whichChoice='0'>
<Group DEF='L-0-1-1-3-supershape-regular-ref-1' >
<Shape DEF='L-0-1-1-3-supershape-main-ref-1' >
<Appearance USE='L-0-1-2-4'/>
<TriangleSet USE='L-0-1-1-3-supershape-main-geo' solid='false'/>
</Shape>
</Group>
<Group DEF='L-0-1-1-3-supershape-pick-ref-1' >
<Shape DEF='L-0-1-1-3-supershape-main-pick-ref-1' >
<Appearance USE='pick-facecolor-app'/>
<TriangleSet USE='L-0-1-1-3-supershape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-3-supershape-ref-1-ts' description='nut-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-3-supershape-ref-1-brancher'/>
<IntegerTrigger DEF='L-0-1-1-3-supershape-ref-1-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-3-supershape-ref-1-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-3-supershape-ref-1-ts' toField='set_boolean' toNode='L-0-1-1-3-supershape-ref-1-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-3-supershape-ref-1-brancher' toField='set_boolean' toNode='L-0-1-1-3-supershape-ref-1-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-3-supershape-ref-1-brancher' toField='set_boolean' toNode='L-0-1-1-3-supershape-ref-1-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-supershape-ref-1-triggerOne' toField='whichChoice' toNode='L-0-1-1-3-supershape-ref-1'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-3-supershape-ref-1-triggerZero' toField='whichChoice' toNode='L-0-1-1-3-supershape-ref-1'/>
</Transform>
</Transform>
<Transform DEF='L-0-1-1-2-3' >
<Transform DEF='L-0-1-1-4' >
<Switch DEF='L-0-1-1-4-shape' whichChoice='0'>
<Group DEF='L-0-1-1-4-shape-regular' >
<Shape DEF='L-0-1-1-4-shape-main' >
<Appearance DEF='L-0-1-2-5' >
<Material ambientIntensity='0.1' diffuseColor='1.0 0.5 0.0' shininess='1' specularColor='0.9 0.9 0.9'/>
</Appearance>
<TriangleSet DEF='L-0-1-1-4-shape-main-geo' solid='false'>
<Coordinate point='5.0 0.0 200.0 -5.0 0.0 200.0 0.0 -5.0 200.0 5.0 0.0 200.0 0.0 5.0 200.0 -5.0 0.0 200.0 0.0 -5.0 0.0 0.0 -5.0 200.0 -5.0 0.0 200.0 0.0 -5.0 0.0 -5.0 0.0 200.0 -5.0 0.0 0.0 5.0 0.0 0.0 5.0 0.0 200.0 0.0 -5.0 200.0 5.0 0.0 0.0 0.0 -5.0 200.0 0.0 -5.0 0.0 0.0 5.0 0.0 0.0 5.0 200.0 5.0 0.0 200.0 0.0 5.0 0.0 5.0 0.0 200.0 5.0 0.0 0.0 -5.0 0.0 0.0 -5.0 0.0 200.0 0.0 5.0 200.0 -5.0 0.0 0.0 0.0 5.0 200.0 0.0 5.0 0.0 0.0 5.0 0.0 5.0 0.0 0.0 0.0 -5.0 0.0 -5.0 0.0 0.0 0.0 5.0 0.0 0.0 -5.0 0.0'/>
</TriangleSet>
</Shape>
</Group>
<Group DEF='L-0-1-1-4-shape-pick' >
<Shape DEF='L-0-1-1-4-shape-main-pick' >
<Appearance USE='pick-facecolor-app'/>
<TriangleSet USE='L-0-1-1-4-shape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-4-shape-ts' description='rod-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-4-shape-brancher'/>
<IntegerTrigger DEF='L-0-1-1-4-shape-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-4-shape-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-4-shape-ts' toField='set_boolean' toNode='L-0-1-1-4-shape-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-4-shape-brancher' toField='set_boolean' toNode='L-0-1-1-4-shape-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-4-shape-brancher' toField='set_boolean' toNode='L-0-1-1-4-shape-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-4-shape-triggerOne' toField='whichChoice' toNode='L-0-1-1-4-shape'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-4-shape-triggerZero' toField='whichChoice' toNode='L-0-1-1-4-shape'/>
<Switch DEF='L-0-1-1-4-supershape' whichChoice='0'>
<Group DEF='L-0-1-1-4-supershape-regular' >
<Shape DEF='L-0-1-1-4-supershape-main' >
<Appearance USE='L-0-1-2-5'/>
<TriangleSet DEF='L-0-1-1-4-supershape-main-geo' solid='false'>
<Coordinate point='5.0 0.0 200.0 -5.0 0.0 200.0 0.0 -5.0 200.0 5.0 0.0 200.0 0.0 5.0 200.0 -5.0 0.0 200.0 0.0 -5.0 0.0 0.0 -5.0 200.0 -5.0 0.0 200.0 0.0 -5.0 0.0 -5.0 0.0 200.0 -5.0 0.0 0.0 5.0 0.0 0.0 5.0 0.0 200.0 0.0 -5.0 200.0 5.0 0.0 0.0 0.0 -5.0 200.0 0.0 -5.0 0.0 0.0 5.0 0.0 0.0 5.0 200.0 5.0 0.0 200.0 0.0 5.0 0.0 5.0 0.0 200.0 5.0 0.0 0.0 -5.0 0.0 0.0 -5.0 0.0 200.0 0.0 5.0 200.0 -5.0 0.0 0.0 0.0 5.0 200.0 0.0 5.0 0.0 0.0 5.0 0.0 5.0 0.0 0.0 0.0 -5.0 0.0 -5.0 0.0 0.0 0.0 5.0 0.0 0.0 -5.0 0.0'/>
</TriangleSet>
</Shape>
</Group>
<Group DEF='L-0-1-1-4-supershape-pick' >
<Shape DEF='L-0-1-1-4-supershape-main-pick' >
<Appearance USE='pick-facecolor-app'/>
<TriangleSet USE='L-0-1-1-4-supershape-main-geo' solid='false'/>
</Shape>
</Group>
</Switch>
<TouchSensor DEF='L-0-1-1-4-supershape-ts' description='rod-shape-sensor'/>
<BooleanFilter DEF='L-0-1-1-4-supershape-brancher'/>
<IntegerTrigger DEF='L-0-1-1-4-supershape-triggerOne' integerKey='1'/>
<IntegerTrigger DEF='L-0-1-1-4-supershape-triggerZero' integerKey='0'/>
<ROUTE fromField='isOver' fromNode='L-0-1-1-4-supershape-ts' toField='set_boolean' toNode='L-0-1-1-4-supershape-brancher'/>
<ROUTE fromField='inputTrue' fromNode='L-0-1-1-4-supershape-brancher' toField='set_boolean' toNode='L-0-1-1-4-supershape-triggerOne'/>
<ROUTE fromField='inputFalse' fromNode='L-0-1-1-4-supershape-brancher' toField='set_boolean' toNode='L-0-1-1-4-supershape-triggerZero'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-4-supershape-triggerOne' toField='whichChoice' toNode='L-0-1-1-4-supershape'/>
<ROUTE fromField='triggerValue' fromNode='L-0-1-1-4-supershape-triggerZero' toField='whichChoice' toNode='L-0-1-1-4-supershape'/>
</Transform>
</Transform>
</Group>
</Transform>
</Group>
</Scene>
</X3D>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script type='text/javascript' src='https://www.x3dom.org/download/dev/x3dom-full.debug.js'> </script>
<link rel='stylesheet' type='text/css' href='https://www.x3dom.org/download/dev/x3dom.css'></link>
</head>
<body>
<X3D>
<Scene>
<Inline url="touchTest2.x3d">
</Inline>
</Scene>
</X3D>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="https://code.create3000.de/x_ite/4.6.10/dist/x_ite.css"/>
<script type="text/javascript" src="https://code.create3000.de/x_ite/4.6.10/dist/x_ite.min.js"></script>
<style type="text/css">
X3DCanvas {
width: 768px;
height: 432px;
}
</style>
</head>
<body>
<X3DCanvas src="touchTest2.x3d">
<p>Your browser may not support all features required by X_ITE.
For a better experience, keep your browser up to date.
<a href="http://outdatedbrowser.com">Check here for latest versions.</a></p>
</X3DCanvas>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment