summaryrefslogtreecommitdiffstats
path: root/doc/src/10-best-practices/95-data-input.qdoc
blob: 40b11c7f068a87ef14ed28b09eeae40813276b16 (plain)
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
/****************************************************************************
**
** Copyright (C) 2018 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt 3D Studio.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Free Documentation License Usage
** Alternatively, this file may be used under the terms of the GNU Free
** Documentation License version 1.3 as published by the Free Software
** Foundation and appearing in the file included in the packaging of
** this file. Please review the following information to ensure
** the GNU Free Documentation License version 1.3 requirements
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
** $QT_END_LICENSE$
**
****************************************************************************/

/*!

\title Using Data Inputs
\page using-data-inputs.html
\ingroup using-data-inputs

Qt 3D Studio supports data-driven animations. This makes it possible to control timeline
animations, object properties and slides with data input.

This page explains how to define and connect data inputs in the Qt 3D Studio editor. The data
input value can be set using behavior scripts, DataInput QML Types, Presentation QML Types or
Q3DSPresentation in the C++ API.

\section1 Data Types

\table
  \header
    \li Data type
    \li Description
  \row
    \li Boolean
    \li Binary true/false value
  \row
    \li Float
    \li Decimal value
  \row
    \li Ranged number
    \li Decimal value with maximum and minimum values defined
  \row
    \li String
    \li Text
  \row
    \li Variant
    \li Any of the basic data types (boolean, float and string)
  \row
    \li Vector2
    \li 2 float values
  \row
    \li Vector3
    \li 3 float values
\endtable

\section1 Manage Data Inputs

\target add data input
\section2 Add a Data Input
To add a new data input, follow the steps below.

\list 1
  \li Select \uicontrol{File > Data Inputs} from the menu bar in Studio.
  \li Click the \inlineimage add-data-input-icon.png
  icon.
  \li Enter \uicontrol{Name} for the data input.
  \li Enter \uicontrol{Input Type} for the data input. If \e{Ranged Number} is selected,
  it is required to specify \e{Minimum Range} and \e{Maximum Range}.
  \li Click \uicontrol{OK}.
\endlist

\image new-data-input.png

\section2 Edit a Data Input

To edit a data input, follow the steps below.

\list 1
  \li Select \uicontrol{File > Data Inputs} from the menu bar in Studio.
  \li Select the data input you want to edit by clicking on it.
    \raw HTML
    <p>Or</p>
    \endraw
    Double-click the data input you want to edit (then skip to step 4).
  \li Click the \inlineimage edit-data-input-icon.png
  icon.
  \li Make desired changes.
  \li Click \uicontrol{OK}.
\endlist

\image data-inputs.png

\section2 Delete a Data Input

To delete a data input, follow the steps below.

\list 1
  \li Select \uicontrol{File > Data Inputs} from the menu bar in Studio.
  \li Select the data input you want to delete by clicking on it.
  \li Click the \inlineimage delete-data-input-icon.png
  icon.
\endlist

\section1 Control the Timeline with Data Input

\image timeline-datainput.png

\note Only data input of \e {Ranged Number} type can be used to control the timeline.

To add a data input to control the timeline animation, follow the instructions below.

\list 1
  \li Add the data input according to
  \l {add data input}{instructions above}.
  \li Click the \inlineimage datainput-to-timeline-icon-inactive.png
  icon located in the bottom of the scene graph.
  \li Select the desired data input from the list by clicking it.
  \li Press \uicontrol{OK}.
\endlist

The \e{minimum range} value of the data input will correspond to the start of the timeline while
the \e{maximum range} value will correspond to the end of the timeline.

When you have selected a data input for the timeline the data input will turn orange
\inlineimage datainput-to-timeline-icon-active.png
to indicate that the timeline is connected to a data input, and the name of the data input is
shown next to the icon.

To remove the data input, repeat the steps below but select \uicontrol{[No control]} in step 3.

\section1 Control Slides with Data Input

\image slide-palette-data-input-inactive.png

\note Only data input of \e {String} type can be used to control slides.

\list 1
  \li Add the data input according to
  \l {add data input}{instructions above}.
  \li In the slide palette, click the \inlineimage datainput-to-timeline-icon-inactive.png
  icon located below the slides.
  \li Select the desired data input from the list by clicking it.
  \li Press \uicontrol{OK}.
\endlist

When you have selected a data input for the slides data input icon in the inspector palette will
turn orange \inlineimage datainput-to-timeline-icon-active.png
to indicate that the slides are connected to a data input, and the name of the data input is
shown next to the icon.

To remove the data input, repeat the steps below but select \uicontrol{[No control]} in step 3.

\section1 Control an Object Property with Data Input

\image datainput-object-property.png

With data input, you can control many object properties. The properties that can be controlled is
indicated with the data input icon
\inlineimage datainput-to-timeline-icon-inactive.png
next to the property name in the inspector palette.

The following data input types can be used to control object properties:

\table
  \header
    \li Data input type
    \li Usage
  \row
    \li Boolean
    \li To control binary true/false properties
  \row
    \li Float
    \li To control numeric properties
  \row
    \li String
    \li To control text properties
  \row
    \li Variant
    \li To control object properties with different data types using the same data input
  \row
    \li Vector2
    \li To control properties with two numeric values such as 2D coordinates
  \row
    \li Vector3
    \li To control properties with three numeric values such as 3D coordinates or RGB colors
\endtable

\list 1
  \li Add the data input according to
  \l {add data input}{instructions above}.
  \li Select the desired object in the scene graph.
  \li In the inspector palette, click the \inlineimage datainput-to-timeline-icon-inactive.png
  icon next to the object property you wish to control.
  \li Select the desired data input from the list by clicking it.
  \li Press \uicontrol{OK}.
\endlist

When you have selected a data input for the property the property name and the
data input icon in the inspector palette will turn orange to indicate that the property
is connected to a data input, and the name of the data input is shown next to the icon.

To remove the data input, repeat the steps below but select \uicontrol{[No control]} in step 4.

*/