Newer
Older
Import / applications / voxels / modeleditor.h
@John John on 29 Dec 2020 914 bytes bulk import from macbookpro checkouts
#ifndef __MODEL_EDITOR_H__
#define __MODEL_EDITOR_H__


#include <q3mainwindow.h>
#include <QLabel>
#include "grid.h"
#include "voxeldata.h"
#include "voxelview.h"
#include "glvoxelview.h"


class ModelEditor : public Q3MainWindow
{
    Q_OBJECT
public:
    ModelEditor( QWidget * parent = 0, const char * name = 0, Qt::WFlags f = Qt::WType_TopLevel );

public slots:
    void newVoxel();
    void save();
    void load();
    void up();
    void down();
    void left();
    void right();
    void tiltup();
    void tiltdown();
    void cw();
    void ccw();
    void copy();
    void paste();

private slots:
    void selectedColor(QColor c);

private:
    void initMenu();
    void loadFile(QString file);

    GridEditor *ge;
    VoxelView *view;
    GLVoxelView *glview;
    VoxelData *model;
    int currLayer;
    int ax, ay, az;
    QRgb currColor;
    VoxelData *clip;
};


#endif // __MODEL_EDITOR_H__