mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-07-25 00:53:19 +02:00
41 lines
1 KiB
C++
41 lines
1 KiB
C++
//
|
|
// MeshProxy.h
|
|
// libraries/script-engine/src
|
|
//
|
|
// Created by Seth Alves on 2017-1-27.
|
|
// Copyright 2017 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
#ifndef hifi_MeshProxy_h
|
|
#define hifi_MeshProxy_h
|
|
|
|
#include <model/Geometry.h>
|
|
|
|
using MeshPointer = std::shared_ptr<model::Mesh>;
|
|
|
|
class MeshProxy : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
MeshProxy(MeshPointer mesh) : _mesh(mesh) {}
|
|
~MeshProxy() {}
|
|
|
|
MeshPointer getMeshPointer() const { return _mesh; }
|
|
|
|
Q_INVOKABLE int getNumVertices() const { return (int)_mesh->getNumVertices(); }
|
|
Q_INVOKABLE glm::vec3 getPos3(int index) const { return _mesh->getPos3(index); }
|
|
|
|
|
|
protected:
|
|
MeshPointer _mesh;
|
|
};
|
|
|
|
Q_DECLARE_METATYPE(MeshProxy*);
|
|
|
|
class MeshProxyList : public QList<MeshProxy*> {}; // typedef and using fight with the Qt macros/templates, do this instead
|
|
Q_DECLARE_METATYPE(MeshProxyList);
|
|
|
|
#endif // hifi_MeshProxy_h
|