-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathScene.qml
More file actions
92 lines (69 loc) · 1.86 KB
/
Scene.qml
File metadata and controls
92 lines (69 loc) · 1.86 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
import QtQuick 2.1 as QQ2
import Qt3D.Core 2.0
import Qt3D.Render 2.0
import Qt3D.Input 2.0
import Qt3D.Extras 2.0
import tech.vhrd.cam 1.0 as V
Entity {
id: root
property alias camera: mainCamera
property alias thickline: thickline
KeyboardDevice { id: keyboard1 }
KeyboardHandler {
id: input
sourceDevice: keyboard1
focus: true
onTabPressed: {
background.animateColors = !background.animateColors
}
onSpacePressed: {
wave.wireframe = !wave.wireframe
}
onDeletePressed: {
console.log("smth_new();")
thickline.call_smth_new();
}
}
RenderSettings {
id: renderSettings
activeFrameGraph: WaveForwardRenderer {
camera: mainCamera
}
pickingSettings.pickMethod: PickingSettings.TrianglePicking
}
components: [ renderSettings, input, inputSettings ]
// Event Source will be set by the Qt3DQuickWindow
InputSettings { id: inputSettings }
OrthoCamera {
id: mainCamera
viewCenter: Qt.vector3d( 0.5, 0.5, 0.0 )
position: Qt.vector3d( 0.5, 0.5, 3.0 )
}
OrbitCameraController {
camera: mainCamera
linearSpeed: 2.1
}
// Background {
// id: background
// layer: renderSettings.activeFrameGraph.backgroundLayer
// }
CoordinatePlane {
id: coordinatePlane
layer: renderSettings.activeFrameGraph.waveLayer
}
Line {
id: line
layer: renderSettings.activeFrameGraph.waveLayer
}
// ThickLine {
// id: thickline
// layer: renderSettings.activeFrameGraph.waveLayer
// }
V.ThickLine {
id: thickline
layer: renderSettings.activeFrameGraph.waveLayer
}
// UI {
// //layer: renderSettings.activeFrameGraph.uiLayer
// }
}