new member variables related to rendering collision hulls

This commit is contained in:
Seth Alves 2015-04-01 17:52:18 -07:00
parent 00449ef7c0
commit 8940ba0c2a

View file

@ -91,7 +91,7 @@ public:
void reset();
virtual void simulate(float deltaTime, bool fullUpdate = true);
enum RenderMode { DEFAULT_RENDER_MODE, SHADOW_RENDER_MODE, DIFFUSE_RENDER_MODE, NORMAL_RENDER_MODE };
enum RenderMode { DEFAULT_RENDER_MODE, SHADOW_RENDER_MODE, DIFFUSE_RENDER_MODE, NORMAL_RENDER_MODE, DEBUG_RENDER_MODE };
bool render(float alpha = 1.0f, RenderMode mode = DEFAULT_RENDER_MODE, RenderArgs* args = NULL);
@ -111,6 +111,7 @@ public:
// Set the model to use for collisions
Q_INVOKABLE void setCollisionModelURL(const QUrl& url);
const QUrl& getCollisionURL() const { return _collisionUrl; }
void setCollisionGeometryScale(glm::vec3 newScale) { _collisionGeometryScale = newScale; }
/// Sets the distance parameter used for LOD computations.
void setLODDistance(float distance) { _lodDistance = distance; }
@ -295,6 +296,7 @@ private:
float _nextLODHysteresis;
QSharedPointer<NetworkGeometry> _collisionGeometry;
QSharedPointer<NetworkGeometry> _saveNonCollisionGeometry;
float _pupilDilation;
QVector<float> _blendshapeCoefficients;
@ -479,6 +481,8 @@ private:
static AbstractViewStateInterface* _viewState;
bool _renderCollisionHull;
glm::vec3 _collisionGeometryScale;
};
Q_DECLARE_METATYPE(QPointer<Model>)