History

reorganize files in interface directory

ZappoMan committed 12 years ago

Commit a56b7e31 parent 98041b144 files · +21 −19Browse files

Showing the changes to interface/src/scripting/ClipboardScriptingInterface.cpp (1 of 44 files). Show all

Unified · Split

interface/src/scripting/ClipboardScriptingInterface.cpp+99−0
@@ -0,0 +1,99 @@
1+//
2+// ClipboardScriptingInterface.cpp
3+// interface
4+//
5+// Copyright (c) 2014 High Fidelity, Inc. All rights reserved.
6+//
7+
8+#include "Application.h"
9+#include "ClipboardScriptingInterface.h"
10+
11+ClipboardScriptingInterface::ClipboardScriptingInterface() {
12+ connect(this, SIGNAL(readyToImport()), Application::getInstance(), SLOT(importVoxels()));
13+}
14+
15+void ClipboardScriptingInterface::cutVoxel(const VoxelDetail& sourceVoxel) {
16+ cutVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
17+}
18+
19+void ClipboardScriptingInterface::cutVoxel(float x, float y, float z, float s) {
20+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
21+ y / (float)TREE_SCALE,
22+ z / (float)TREE_SCALE,
23+ s / (float)TREE_SCALE };
24+ Application::getInstance()->cutVoxels(sourceVoxel);
25+}
26+
27+void ClipboardScriptingInterface::copyVoxel(const VoxelDetail& sourceVoxel) {
28+ copyVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
29+}
30+
31+void ClipboardScriptingInterface::copyVoxel(float x, float y, float z, float s) {
32+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
33+ y / (float)TREE_SCALE,
34+ z / (float)TREE_SCALE,
35+ s / (float)TREE_SCALE };
36+ Application::getInstance()->copyVoxels(sourceVoxel);
37+}
38+
39+void ClipboardScriptingInterface::pasteVoxel(const VoxelDetail& destinationVoxel) {
40+ pasteVoxel(destinationVoxel.x, destinationVoxel.y, destinationVoxel.z, destinationVoxel.s);
41+}
42+
43+void ClipboardScriptingInterface::pasteVoxel(float x, float y, float z, float s) {
44+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
45+ y / (float)TREE_SCALE,
46+ z / (float)TREE_SCALE,
47+ s / (float)TREE_SCALE };
48+
49+ Application::getInstance()->pasteVoxels(sourceVoxel);
50+}
51+
52+void ClipboardScriptingInterface::deleteVoxel(const VoxelDetail& sourceVoxel) {
53+ deleteVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
54+}
55+
56+void ClipboardScriptingInterface::deleteVoxel(float x, float y, float z, float s) {
57+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
58+ y / (float)TREE_SCALE,
59+ z / (float)TREE_SCALE,
60+ s / (float)TREE_SCALE };
61+ Application::getInstance()->deleteVoxels(sourceVoxel);
62+}
63+
64+void ClipboardScriptingInterface::exportVoxel(const VoxelDetail& sourceVoxel) {
65+ exportVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
66+}
67+
68+void ClipboardScriptingInterface::exportVoxel(float x, float y, float z, float s) {
69+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
70+ y / (float)TREE_SCALE,
71+ z / (float)TREE_SCALE,
72+ s / (float)TREE_SCALE };
73+
74+ Application::getInstance()->exportVoxels(sourceVoxel);
75+}
76+
77+bool ClipboardScriptingInterface::importVoxels() {
78+ qDebug() << "[DEBUG] Importing ... ";
79+ QEventLoop loop;
80+ connect(Application::getInstance(), SIGNAL(importDone()), &loop, SLOT(quit()));
81+ emit readyToImport();
82+ loop.exec();
83+
84+ return Application::getInstance()->getImportSucceded();
85+}
86+
87+void ClipboardScriptingInterface::nudgeVoxel(const VoxelDetail& sourceVoxel, const glm::vec3& nudgeVec) {
88+ nudgeVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s, nudgeVec);
89+}
90+
91+void ClipboardScriptingInterface::nudgeVoxel(float x, float y, float z, float s, const glm::vec3& nudgeVec) {
92+ glm::vec3 nudgeVecInTreeSpace = nudgeVec / (float)TREE_SCALE;
93+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
94+ y / (float)TREE_SCALE,
95+ z / (float)TREE_SCALE,
96+ s / (float)TREE_SCALE };
97+
98+ Application::getInstance()->nudgeVoxelsByVector(sourceVoxel, nudgeVecInTreeSpace);
99+}