From 1e52232a4ce558646d69d31dfed4ff4ec27682b1 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 7 Nov 2014 17:21:53 -0800 Subject: [PATCH] add destructors for arrays in Hair --- interface/src/Hair.cpp | 11 +++++++++++ interface/src/Hair.h | 1 + 2 files changed, 12 insertions(+) diff --git a/interface/src/Hair.cpp b/interface/src/Hair.cpp index 637e00a8bc..119f5a31d0 100644 --- a/interface/src/Hair.cpp +++ b/interface/src/Hair.cpp @@ -90,6 +90,17 @@ Hair::Hair(int strands, } } +Hair::~Hair() { + delete[] _hairPosition; + delete[] _hairOriginalPosition; + delete[] _hairLastPosition; + delete[] _hairQuadDelta; + delete[] _hairNormals; + delete[] _hairColors; + delete[] _hairIsMoveable; + delete[] _hairConstraints; +} + const float SOUND_THRESHOLD = 40.0f; void Hair::simulate(float deltaTime) { diff --git a/interface/src/Hair.h b/interface/src/Hair.h index 05c82e66f7..436c6b836a 100644 --- a/interface/src/Hair.h +++ b/interface/src/Hair.h @@ -37,6 +37,7 @@ public: float radius = DEFAULT_HAIR_RADIUS, float linkLength = DEFAULT_HAIR_LINK_LENGTH, float hairThickness = DEFAULT_HAIR_THICKNESS); + ~Hair(); void simulate(float deltaTime); void render(); void setAcceleration(const glm::vec3& acceleration) { _acceleration = acceleration; }