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
11ClipboardScriptingInterface::ClipboardScriptingInterface() {
12 connect(this, SIGNAL(readyToImport()), Application::getInstance(), SLOT(importVoxels()));
13}
14
15void ClipboardScriptingInterface::cutVoxel(const VoxelDetail& sourceVoxel) {
16 cutVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
17}
18
19void 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
27void ClipboardScriptingInterface::copyVoxel(const VoxelDetail& sourceVoxel) {
28 copyVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
29}
30
31void 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
39void ClipboardScriptingInterface::pasteVoxel(const VoxelDetail& destinationVoxel) {
40 pasteVoxel(destinationVoxel.x, destinationVoxel.y, destinationVoxel.z, destinationVoxel.s);
41}
42
43void 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
52void ClipboardScriptingInterface::deleteVoxel(const VoxelDetail& sourceVoxel) {
53 deleteVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
54}
55
56void 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
64void ClipboardScriptingInterface::exportVoxel(const VoxelDetail& sourceVoxel) {
65 exportVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s);
66}
67
68void 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
77bool 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
87void ClipboardScriptingInterface::nudgeVoxel(const VoxelDetail& sourceVoxel, const glm::vec3& nudgeVec) {
88 nudgeVoxel(sourceVoxel.x, sourceVoxel.y, sourceVoxel.z, sourceVoxel.s, nudgeVec);
89}
90
91void 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}