blob: 9cc3ba25eca2f5314f4091d5181e6345b9e245ee (
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
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\example customitems
\title Custom Items Example
\ingroup qtdatavisualization_examples
\brief Adding custom items to a surface graph.
\since QtDataVisualization 1.1
The custom items example shows how to add your own custom meshes as items to a graph, and how
to remove them.
\image customitems-example.png
\include examples-run.qdocinc
\section1 Adding Custom Meshes to the Application
We'll add the meshes in a resource file:
\code
<RCC>
...
<qresource prefix="/items">
<file>refinery.obj</file>
<file>oilrig.obj</file>
</qresource>
</RCC>
\endcode
\section1 Adding Custom Item to a Graph
In this example we do not have specific textures for our meshes, so we'll just create a small
QImage and fill it with a single color:
\snippet customitems/customitemgraph.cpp 0
Then we'll specify the position for the item in a variable. This way we'll be able to use it
later for removing the correct item:
\snippet customitems/customitemgraph.cpp 1
Then we'll create a new QCustom3DItem with all the parameters:
\snippet customitems/customitemgraph.cpp 2
And finally we'll just add the item:
\snippet customitems/customitemgraph.cpp 3
\section1 Removing Custom Item from a Graph
We'll just call \c removeCustomItemAt() with the position of the item:
\snippet customitems/customitemgraph.cpp 4
\note Removing a custom item from the graph also deletes it. If you want to preserve the item,
you need to use \c releaseCustomItem() method instead.
\section1 Example Contents
*/
|