X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2Fshape.cpp;h=df98f93db827e97d1b6a41a20da902687ccc46cb;hb=282d731ea8f10342efa82012028de7043b3dd639;hp=82659437f60fc87506f3847e181494514a99a7cd;hpb=bc1cefd505bf1f34639b8839cb337b08310ceb8e;p=blank.git diff --git a/src/model/shape.cpp b/src/model/shape.cpp index 8265943..df98f93 100644 --- a/src/model/shape.cpp +++ b/src/model/shape.cpp @@ -83,7 +83,9 @@ bool NullShape::Intersects( bool NullShape::Intersects( const glm::mat4 &, const AABB &, - const glm::mat4 & + const glm::mat4 &, + float &, + glm::vec3 & ) const noexcept { return false; } @@ -178,9 +180,11 @@ bool CuboidShape::Intersects( bool CuboidShape::Intersects( const glm::mat4 &M, const AABB &box, - const glm::mat4 &box_M + const glm::mat4 &box_M, + float &depth, + glm::vec3 &normal ) const noexcept { - return Intersection(bb, M, box, box_M); + return Intersection(bb, M, box, box_M, depth, normal); } @@ -345,9 +349,12 @@ bool StairShape::Intersects( bool StairShape::Intersects( const glm::mat4 &M, const AABB &box, - const glm::mat4 &box_M + const glm::mat4 &box_M, + float &depth, + glm::vec3 &normal ) const noexcept { - return Intersection(bot, M, box, box_M) || Intersection(top, M, box, box_M); + // TODO: this is wrong, but simple. so for now will have to do + return Intersection(bot, M, box, box_M, depth, normal) || Intersection(top, M, box, box_M, depth, normal); } }