This repository was archived by the owner on Apr 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdevelopment_node_CoordinateInterpolator2D.html
More file actions
149 lines (114 loc) · 3.92 KB
/
development_node_CoordinateInterpolator2D.html
File metadata and controls
149 lines (114 loc) · 3.92 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mobile Widgets</title>
<link rel="stylesheet" href="style/style.css" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="js/StructureElts.js"></script>
<script type="text/javascript" src="js/Structure.js"></script>
<script type="text/javascript" src="js/DocElements.js"></script>
</head>
<body>
<script type="text/javascript">
<!--
idCurrentPage = "development_node_CoordinateInterpolator2D";
beginPage();
//-->
</script>
<h1 class="title">CoordinateInterpolator2D node</h1>
<script type="text/javascript">
<!--
addIndex();
//-->
</script>
<script type="text/javascript">addTitle("Interface", 1);</script>
<textarea wrap="off" readonly="readonly" rows="6" cols="80">
CoordinateInterpolator2D {
SFFloat set_fraction 0
MFVec2f value_changed []
MFFloat key []
MFVec2f keyValue []
}
</textarea>
<br/>
<script type="text/javascript">addTitle("Description", 1);</script>
<p>
This interpolator is used to interpolate arrays of 2D coordinates.<br/>
See <a href="development_node_Interpolators.html">Interpolators</a> for a
detailed explanation on how interpolators work and when to use them.
</p>
<p class="note check">
<b>Note</b>:<br/>
The <a href="development_node_CoordinateInterpolator2D.html">CoordinateInterpolator2D</a>
outputs <b>MFVec2f</b> values to the <b>value_changed</b> field, you might want
to look at the <a href="development_node_PositionInterpolator2D.html">PositionInterpolator2D</a>
if you want <b>SFVec2f</b> values.
</p>
<br/>
<script type="text/javascript">addTitle("Fields", 1);</script>
<p>
<b>SFFloat set_fraction 0</b>:<br/>
Change this <b>set_fraction</b> field (between 0 to 1) to make the interpolator
compute a new value.<br/>
Value usually routed from the <a href="development_node_TimeSensor.html">TimeSensor</a>.fraction_changed
field. See <a href="development_node_Interpolators.html">Interpolators</a>.
</p>
<p>
<b>MFVec2f value_changed []</b>:<br/>
When a new array of coordinates is computed from the
<a href="development_node_CoordinateInterpolator2D.html">CoordinateInterpolator2D</a>,
it is sent to the <b>value_changed</b> field.
</p>
<p>
<b>MFFloat key []</b>:<br/>
List of float values between 0 and 1. See
<a href="development_node_Interpolators.html">Interpolators</a>.
</p>
<p>
<b>MFVec2f keyValue []</b>:<br/>
Contains arrays of coordinates for each value of the <b>key</b> list.
</p>
<br/>
<script type="text/javascript">addTitle("Example", 1);</script>
<textarea wrap="off" readonly="readonly" rows="15" cols="80">
#VRML V2.0 utf8
DEF TIMER TimeSensor {
cycleInterval 2 # two seconds
startTime 1 # timer starts at one sec after application launch, implicit stopTime set to 1+2 = 3 seconds after application launch
}
DEF INTERP PositionInterpolator2D {
key [ 0, 0.5, 1 ] # begin, middle and end of animation
keyValue [ -50 -100, -100 100, 50 100 ] # three positions
}
DEF TRS Transform2D {
children [
Shape {
appearance Appearance {
material Material2D { emissiveColor 1 0.4 0 }
}
geometry Rectangle { size 50 50 }
}
]
}
ROUTE TIMER.fraction_changed TO INTERP.set_fraction
ROUTE INTERP.value_changed TO TRS.translation
</textarea>
<p>
<img src="images/nodes/CoordinateInterpolator2D_01.jpg" alt="CoordinateInterpolator2D example" />
</p>
<br/>
<script type="text/javascript">
<!--
addBackPageNavigator('widgets_development_nodes_ref', '');
//-->
</script>
<script type="text/javascript">
<!--
endPage();
//-->
</script>
</body>
</html>