User Interactivity Nodes

Σχετικά έγγραφα
Points, Lines, Polygons

Γραφικά με Υπολογιστές. Κίνηση - Αλληλεπίδραση

Event Utilities & Scripting

Recommended Resources

Γραφικά με Υπολογιστές. Εισαγωγή στη VRML

ΜΟΝΤΕΛΟ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΓΛΩΣΣΑ ΠΕΡΙΓΡΑΦΗΣ ΕΦΑΡΜΟΓΩΝ ΕΙΚΟΝΙΚΗΣ ΠΡΑΓΜΑΤΙΚΟΤΗΤΑΣ

ΙΑ ΡΑΣΤΙΚΟΤΗΤΑ Σε ΤΡΙΣ ΙΑΣΤΑΤΟΥΣ ΕΙΚΟΝΙΚΟΥΣ ΚΟΣΜΟΥΣ ΕΠΕΚΤΑΣΕΙΣ ΓΛΩΣΣΑΣ STEDEL

ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1 Η : ΕΙΣΑΓΩΓΗ ΣΤΗ VRML...6 ΕΝΟΤΗΤΑ 2 Η : ΑΠΛΗ ΓΕΩΜΕΤΡΙΑ Εγχειρίδιο της VRML

Γραφικά µε Υπολογιστές. Μετασχηµατισµοί Σύνθετη Γεωµετρία

ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ

Βελτιστοποίηση ΕΠ µέσω των Cortona Tools

ηµιουργία µετάδοση και ανακατασκευή τρισδιάστατων γραφικών στο διαδίκτυο µε χρήση JAVA και

Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Εισαγωγη στο FLASH. Η δομή ενός movie. Time line. Κανόνες που πρέπει πάντα να έχετε υπόψη

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

ΜΑΘΗΜΑ 5 ΣΤΟΧΟΙ: Τρόπος 1:

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης. Τμήμα Μηχανολογίας ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

8 ο Εργαστήριο Ευθυγράμμιση σε πλέγμα

3D Δυναμικό Puzzle Σε X3D-Xj3D

Οπτικοποίηση με Prefuse. Δομή / Βασικά Χαρακτηριστικά / Παράδειγμα

Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler

Λειτουργία προγράµµατος

Γενικό Λύκειο Κρουσώνα - Σχολικό έτος Εκπαιδευτικός: Παπαδάκης Σταµάτης

Οπτική Επικοινωνία 4 - Α.Ε Προτεινόμενες ρυθμίσεις V-Ray 3.4 για Rhino. Υλικά

1. Ανοίξτε το 3D Studio MAX ή επιλέξτε File Reset. ηµιουργήστε µια σφαίρα µε κέντρο την αρχή των αξόνων και ακτίνα 20 µονάδων.

Οδηγίες χρήσης του Εικονικού Κόσμου

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

Εισαγωγή. Στη συνέχεια επιλέγουμε όνομα για το σενάριο και προαιρετικά

Μηχανολογικό Σχέδιο. Εργαστηριακή Άσκηση 1 Σχέδιο 1 2. Σπύρος Ερμίδης. Σχολή Ναυπηγών Μηχανολόγων Μηχανικών Ε.Μ.Π

β. Επιλέγουµε την πρώτη κατηγορία εντολών Actions (External Commands and Page Actions)

Άσκηση 11 η Υλικά και Χάρτες. Στόχος της άσκησης

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία

1.1.1 Το περιβάλλον εργασίας. Περιοχές της οθόνης και λειτουργία τους

1. Ανοίξτε το 3D Studio MAX ή επιλέξτε File Reset. ηµιουργήστε µια σφαίρα µε κέντρο την αρχή των αξόνων και ακτίνα 20 µονάδων και χρώµα πράσινο.

ΠΡΟΣΟΜΟΙΩΣΗ ΘΕΩΡΙΑ 1. H αρχική οθόνη του Open Roberta lab

Multi Media Builder 4.8

Keystroke-Level Model

Δημιουργώντας 3D μοντέλα από ακμές

Blender HSGR Lesson Series Lab 1. Presentation by Antony Riakiotakis, this document is licenced under CC BY-SA

A3.3 Γραφικά Περιβάλλοντα Επικοινωνίας και Διαχείριση Παραθύρων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ & ΑΕΡΟΝΑΥΠΗΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΣ ΤΟΜΕΑΣ ΕΚΠΑΙΔΕΥΤΙΚΟ ΠΑΡΑΔΕΙΓΜΑ 2

της Μαρίας Παπαδογιωργάκη Σύνθεση Νοηµατικής Γλώσσας από Κείµενο Κινήσεις 3 Μοντέλων Χεριού µε βάση το Πρότυπο MPEG-4

Τ.Ε.Ι. ΗΠΕΙΡΟΥ Τμήμα: Τηλεπληροφορικής και Διοίκησης ΛΕΩΝΗ ΒΛΑΧΟΠΟΥΛΟΥ

Τεχνολογία Πολυμέσων. Ενότητα 11: Αντίγραφή, Επικόλληση και Καθαρισμός Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εθνική Υποδομή ΓΕωχωρικών Πληροφοριών

ΠΛΗΚΤΡΟΛΟΓΙΟ. Η ελληνική διάταξη πλήκτρων είναι η παρακάτω (δεν υπάρχουν άλλες διατάξεις για το ελληνικό αλφάβητο):

Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

1. Ανοίξτε το 3D Studio MAX ή επιλέξτε File Reset. ηµιουργήστε µια σφαίρα µε κέντρο την αρχή των αξόνων και ακτίνα 20 µονάδων και χρώµα πράσινο.

Εργαστήριο 2 - Άσκηση - Ανάλυση

Η ιευρυµένη Επιχείρηση Ενότητα Ηλεκτρονικής Μάθησης

Το μεσαίο πλήκτρο ενεργοποιεί τα Osnaps μόνο αν η μεταβλητή MBUTTONPAN έχει τιμή 1.

Δομές Δεδομένων και Αλγόριθμοι

Δημιουργώντας 3D μοντέλα μετασχηματίζοντας κορυφές, ακμές και επιφάνειες

Μαυραντζάς Νικόλαος Εκπαιδευτικός ΠΕ19, MSc

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Σύνθεση Εκφράσεων Προσώπου µε Χρήση Τρισδιάστατων Γραφικών

Eισαγωγή στο λογισμικό QGis

Εξοικείωση με το NXT-G

Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

SPSS Statistical Package for the Social Sciences

«Τέχνη, εικονική πραγµατικότητα και πολυχρηστικά συστήµατα καλλιτεχνικής έκφρασης».

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Παναγιώτης Ανδρέου

Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών. Βαρτζιώτης Φώτης [ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΚΤΥΩΝ] Εργαστήριο 3

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Σχεδίαση με το AutoCAD

Επικοινωνιακή Διάταξη Σημείου-προς-Σημείο

Εργαστήριο 5 Αναδρομική διεργασία εισαγωγής καινούριου κόμβου σε ΔΔΑ με αλφαβητική σειρά

8. Προσομοίωση Λειτουργίας Ασύρματων Δικτύων Υποδομής

2. Δηµιουργήστε ένα επίπεδο Plane µε διαστάσεις 200x200, µέσω του µενού keyboard entry. Αυτό θα είναι το επίπεδο του εδάφους.

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

ΠΕΡΙΕΧΟΜΕΝΑ. Εγχειρίδιο Χρήστη

Άσκηση 9 Διαφημιστική εφαρμογή κινητού τηλεφώνου

ΚΕΦΑΛΑΙΟ Web Services

Τεχνολογία Πολυμέσων. Ενότητα 9: Behaviors. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Θα αναπτύξουμε μια εφαρμογή που θα λειτουργεί σαν κουμπί πανικού. Η εφαρμογή θα αποτελείται από δύο κουμπιά.

«Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία».

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΚΑΙ ΧΕΙΡΙΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ WINLABEL

ΣΧΕΔΙΑΣΜΟΣ ΠΑΡΑΓΩΓΗΣ ΕΠΙΠΛΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΗ

ιαφάνειες παρουσίασης #10 (β)

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

Καθορισμός μεταβλητών και εισαγωγή δεδομένων

ΣΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΗΜΙΟ ΚΤΠΡΟΤ ΣΜΗΜΑ ΠΟΛΤΜΕΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ ΣΕΧΝΩΝ

Εκκίνηση προγράμματος

Η ΓΛΩΣΣΑ ΕΠΙΚΑΛΥΠΤΩΜΕΝΩΝ ΜΟΡΦΟΠΟΙΗΣΕΩΝ CSS

Το PowerPoint (PP) είναι ένα γραφικό πρόγραμμα για παρουσιάσεις. Χαρακτηριστικά Παρουσιάσεων:

1. Ανοίξτε το 3D Studio MAX, ή επιλέξτε File Reset. Μεγιστοποιήστε την προβολή Top και δημιουργήστε μια σφαίρα με ακτίνα περίπου 10 μονάδων.

Οδηγός Χρήστη για τα Υδρολογικά εδοµένα

Management School School Profile Save

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΕΔΙΟ Ι

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Δημιουργώντας γραφικά στο περιβάλλον Blender χρησιμοποιώντας εξειδικευμένα εργαλεία

Εξωτερικές συσκευές Οδηγός χρήσης

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ 3D ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΔΡΑΣΗΣ ΚΑΙ ΣΥΝΕΡΓΑΣΙΑΣ ΑΠΟΜΑΚΡΥΣΜΕΝΩΝ

Εισαγωγή στο SPSS. ΚΕΔΙΜΑ 28/9/2013 Γεώργιος Σπανούδης Τμήμα Ψυχολογίας

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

Transcript:

User Interactivity Nodes Abstract node types X3DSensorNode type Additional field definitions Nodes TouchSensor PlaneSensor CylinderSensor SphereSensor KeySensor StringSensor

Bearing Bearing (διόπτευση) λέγεται η νοητή ευθεία που ξεκινάει από το θεατή (viewer), περνάει από τον δείκτη (pointer) της συσκευής διεπαφής (mouse) και εκτείνεται μέσα στη σκηνή

Pointing Device Sensing Μεταφραστική σύμβαση: Ενεργός: πεδίο enabled Ενεργοποιημένος: πεδίο isactive

Pointing Device Sensing Ένας PointingDeviceSensor σχετίζεται με τις γεωμετρίες που εντάσσονται στους κόμβους-αδέρφια του και τους απογόνους τους Αν, εντός μιας ιεραρχίας, περισσότεροι του ενός ενεργοί PointingDeviceSensors σχετίζονται με μια γεωμετρία, αποκρίνεται αποκλειστικά ο πλησιέστερος Αν υπάρχουν άνω του ενός, εξίσου κοντινοί ενεργοί PointingDeviceSensorSensors, αποκρίνονται όλοι ταυτόχρονα Αν ένας ανενεργός PointingDeviceSensor γίνει ενεργός (enabled="true") ενώ ήδη εκπληρώνονται οι προϋποθέσεις ενεργοποίησής του (πχ. το κουμπί του mouse είναι ήδη πατημένο), ΔΕΝ προξενείται συμβάν απόκρισης.

Pointing Device Sensing Όλοι οι ενεργοί PointingDeviceSensors ανιχνεύουν συνεχώς τη σχέση του bearing με τη γεωμετρία με την οποία συνδέονται (πεδίο isover) Αν παρεμβάλλεται άλλη γεωμετρία μεταξύ του θεατή και της γεωμετρίας του αισθητήρα, ο αισθητήρας δεν ενεργοποιείται Όταν ένας αισθητήρας ενεργοποιηθεί, όλη η σκηνή "κλειδώνει" και κανείς άλλος δε μπορεί να ενεργοποιηθεί. Η είσοδος της γεωμετρίας στην ευθεία του bearing ενώ η συσκευή είναι ήδη ενεργοποιημένη δεν επιστρέφει isactive true. Το ίδιο ισχύει αν ο αισθητήρας γίνει enabled ενώ η συσκευή είναι ήδη ενεργοποιημένη.

X3DSensorNode type Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFBool outputonly isactive Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core Additional field definitions for X3DPointingDeviceSensorNode Type accesstype Name Default Range Profile SFString inputoutput description "" Interactive SFBool outputonly isover Interactive Additional field definitions for X3DTouchSensorNode Type accesstype Name Default Range Profile SFTime outputonly touchtime Interactive

X3DSensorNode type (cont.) Additional field definitions for X3DDragSensorNode Type accesstype Name Default Range Profile SFBool inputoutput autooffset true Interactive Vec3f outputonly trackpoint_changed Interactive (node dependent) inputoutput offset (node dependent) Interactive (node dependent) outputonly [somevalue]_changed (node dependent) Interactive

TouchSensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFString inputoutput description "" Interactive SFBool outputonly isover (node dependent) Interactive SFBool outputonly isactive (node dependent) Interactive SFTime outputonly touchtime Interactive SFVec3f outputonly hitnormal_changed Interactive SFVec3f outputonly hitpoint_changed Interactive SFVec2f outputonly hittexcoord_changed Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core <TouchSensor DEF="MyTouchSensor" description="click to activate" />

TouchSensor node <Transform translation='0 2 0'> <Shape> <Text string='"touch text to" "start animation..."' /> </Shape> <TouchSensor DEF='TextTriggerTouchSensor' description='touch text to start...'/> </Transform> <Transform translation='0-1 0'> <Shape> <Sphere/> <Appearance> <Material DEF='SphereMaterial' diffusecolor='1 0 0'/> </Appearance> </Shape> </Transform> <TimeSensor DEF='AnimationClock' cycleinterval='3'/> <ROUTE fromnode='texttriggertouchsensor' fromfield='touchtime' tonode='animationclock' tofield='starttime'/> <ColorInterpolator DEF='ColorChanger' key='0 0.5 1' keyvalue='1 0 0 0 1 0 1 0 0'/> <ROUTE fromnode='animationclock' fromfield='fraction_changed' tonode='colorchanger' tofield='set_fraction'/> <ROUTE fromnode='colorchanger' fromfield='value_changed' tonode='spherematerial' tofield='diffusecolor'/>

TouchSensor node

TouchSensor node Ο TouchSensor αποστέλλει το touchtime κάθε φορά που ενεργοποιείται από το pointing device Τυπικά: το touchtime αποστέλλει τον τρέχοντα χρόνο αμέσως αφού συμβούν διαδοχικά τα: Πεδίο isover, τιμή true (το bearing τέμνει τη γεωμετρία) Πεδίο isactive, τιμή true (η συσκευή ενεργοποιήθηκε - πχ πατήθηκε το κουμπί του mouse) Πεδίο isactive, τιμή false (η συσκευή απενεργοποιήθηκε -πχ αφέθηκε το κουμπί του mouse)

hitpoint_changed field <Viewpoint position="0 0 20"/> <Transform scale="1 1 2"> <TouchSensor DEF="Touch"/> <Shape> <Cone height="8" bottomradius="3"/> <Appearance> <Material/> </Appearance> </Shape> </Transform> <Transform translation="5 0 0" rotation="1 1 1 0.6"> <Transform DEF="Target"> <Shape><Box/><Appearance><Material/></Appearance></Shape> </Transform> </Transform> <ROUTE fromnode="touch" fromfield="hitpoint_changed" tonode="target" tofield="translation"/>

hitpoint_changed field

<PlaneSensor DEF="MyPlaneSensor" description="adjust Intensity" maxposition="1 0" minposition="-1 0" offset="0 0 0" /> PlaneSensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFString inputoutput description "" Interactive SFVec2f inputoutput minposition 0 0 (-, ) Interactive SFVec2f inputoutput maxposition -1-1 (-, ) Interactive SFVec3f inputoutput offset 0 0 0 (-, ) Interactive SFBool inputoutput autooffset true Interactive SFBool outputonly isover Interactive SFBool outputonly isactive Interactive SFVec3f outputonly trackpoint_changed Interactive SFVec3f outputonly translation_changed Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core

PlaneSensor node <Scene> <Background skycolor='1 1 1'/> <PlaneSensor DEF='MoveSensor' description='click and drag to move cylinder' minposition='-0.5-1' maxposition='0.5 1'/> <Transform DEF='CylinderGroup' rotation='0 0 1 1.57'> <Shape> <Appearance> <Material/> </Appearance> <Cylinder radius='.07'/> </Shape> </Transform> <ROUTE fromfield='translation_changed' fromnode='movesensor' tofield='translation' tonode='cylindergroup'/> </Scene>

PlaneSensor node

CylinderSensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFString inputoutput description "" Interactive SFFloat inputoutput minangle 0 (-2p, 2p) Interactive SFFloat inputoutput maxangle -1 (-2p, 2p) Interactive SFFloat inputoutput diskangle π/12 [0, p/2) Interactive SFFloat inputoutput offset 0 (-, ) Interactive SFBool inputoutput autooffset true Interactive SFBool outputonly isover Interactive SFBool outputonly isactive Interactive SFVec3f outputonly trackpoint_changed Interactive SFRotation outputonly rotation_changed Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core <CylinderSensor DEF="MyCylinderSensor" diskangle="0" enabled="true" maxangle="1.57" minangle="-1.57" description="click and drag to rotate view" />

CylinderSensor node <Group> <CylinderSensor DEF='MySensor' description='click and drag to move cylinder' /> <Shape> <Sphere radius="1.4"/> <Appearance> <Material transparency="0.3"/> </Appearance></Shape></Group> <Transform DEF='SampleCylinder' translation="0 0 1.4" center="0 0-1.4"> <Transform rotation='0 0 1 1.57'> <Shape> <Appearance> <Material/> </Appearance> <Cylinder radius='.07'/> </Shape> </Transform> </Transform> <ROUTE fromfield='rotation_changed' fromnode='mysensor' tofield='rotation' tonode='samplecylinder'/>

CylinderSensor node

trackpoint_changed field <Group> <CylinderSensor DEF='MySensor' description='click and drag to move cylinder' /> <Shape> <Sphere radius="1.4"/> <Appearance> <Material transparency="0.3"/> </Appearance></Shape></Group> <Transform DEF='SampleCylinder' translation="0 0 1.4" center="0 0-1.4"> <Transform rotation='0 0 1 1.57'> <Shape> <Appearance> <Material/> </Appearance> <Cylinder radius='.07'/> </Shape> </Transform> </Transform> <ROUTE fromfield='trackpoint_changed' fromnode='mysensor' tofield='translation' tonode='samplecylinder'/>

trackpoint_changed field

SphereSensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFString inputoutput description "" Interactive SFBool inputoutput autooffset true Interactive SFRotation inputoutput offset 0 1 0 0 [-1, 1] (-, ) Interactive SFBool outputonly isover Interactive SFBool outputonly isactive Interactive SFVec3f outputonly trackpoint_changed Interactive SFRotation outputonly rotation_changed Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core <SphereSensor DEF= "MySphereSensor" description= "Click and drag to view" />

SphereSensor node <Group> <SphereSensor DEF='MySensor' description='click and drag to move cylinder' /> <Shape> <Sphere radius="1.4"/> <Appearance> <Material transparency="0.3"/> </Appearance></Shape></Group> <Transform DEF='SampleSphere' translation="0 0 1.4" center="0 0-1.4"> <Transform rotation='0 0 1 1.57'> <Shape> <Appearance> <Material/> </Appearance> <Cylinder radius='.07'/> </Shape> </Transform> </Transform> <ROUTE fromfield='rotation_changed' fromnode='mysensor' tofield='rotation' tonode='samplesphere'/>

SphereSensor node

KeySensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFInt32 outputonly actionkeypress Interactive SFInt32 outputonly actionkeyrelease Interactive SFString inputoutput keypress Interactive SFString outputonly keyrelease Interactive SFBool outputonly shiftkey Interactive SFBool outputonly controlkey Interactive SFBool outputonly altkey Interactive SFBool outputonly isactive Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core <KeySensor DEF="MyKeySensor" enabled="false" />

actionkeypress/release values Key Value Interaction Default F1-F12 1-12 Home 13 First viewpoint End 14 Last viewpoint PageUp 15 Prior viewpoint PageDown 16 Next viewpoint Arrow up 17 Cursor up Arrow down 18 Cursor down Arrow left 19 Cursor left Arrow right 20 Cursor right

KeySensor node <KeySensor DEF="TextTriggerTouchSensor"/> <Shape> <Sphere/> <Appearance> <Material DEF='SphereMaterial' diffusecolor='0.5 0.5 0.5'/> </Appearance> </Shape> <TimeSensor DEF='AnimationClock' cycleinterval='6' loop="true" enabled="false"/> <ROUTE fromnode='texttriggertouchsensor' fromfield= 'isactive' tonode='animationclock' tofield='enabled'/> <ColorInterpolator DEF='ColorChanger' key='0 0.5 1' keyvalue='1 1 1 0 0 0 1 1 1'/> <ROUTE fromnode='animationclock' fromfield='fraction_changed' tonode='colorchanger' tofield='set_fraction'/> <ROUTE fromnode='colorchanger' fromfield='value_changed' tonode='spherematerial' tofield='diffusecolor'/>

KeySensor node <KeySensor DEF="TextTriggerTouchSensor"/> <Shape> <Sphere/> <Appearance> <Material DEF='SphereMaterial' diffusecolor='1 1 1'/> </Appearance> </Shape> <TimeSensor DEF='AnimationClock' cycleinterval='6' loop="true" enabled="false"/> <ROUTE fromnode='texttriggertouchsensor' fromfield='shiftkey' tonode='animationclock' tofield='enabled'/> <ColorInterpolator DEF='ColorChanger' key='0 0.5 1' keyvalue='1 1 1 0 0 0 1 1 1'/> <ROUTE fromnode='animationclock' fromfield='fraction_changed' tonode='colorchanger' tofield='set_fraction'/> <ROUTE fromnode='colorchanger' fromfield='value_changed' tonode='spherematerial' tofield='diffusecolor'/>

StringSensor node Type accesstype Name Default Range Profile SFBool inputoutput enabled true Interactive SFBool inputoutput deletionallowed true Interactive SFString outputonly enteredtext Interactive SFInt32 outputonly finaltext Interactive SFNode inputoutput metadata NULL [X3DMetadataObject] Core <KeySensor DEF="MyStringSensor" deletionallowed="true" />

StringSensor node <Shape> <Text DEF="ShowText" string="replace This"/> </Shape> <StringSensor DEF="WriteText" enabled="true"/> <Script DEF='Converter' url='"converter.js"'> <field accesstype='inputonly' name='sfstring_mfstring' type='sfstring'/> <field accesstype='outputonly' name='mfstring_out' type='mfstring'/> </Script> <ROUTE fromnode="writetext" fromfield="enteredtext" tonode="converter" tofield="sfstring_mfstring"/> <ROUTE fromnode="converter" fromfield="mfstring_out" tonode="showtext" tofield="string"/>