Program Listing for File convexconvexpenetrationquery.hpp

Return to documentation for file (/home/runner/work/Legion-Engine/Legion-Engine/legion/engine/physics/data/convexconvexpenetrationquery.hpp)

#pragma once
#include <physics/data/penetrationquery.hpp>
#include <physics/halfedgeedge.hpp>

namespace legion::physics
{
    class ConvexConvexPenetrationQuery : public PenetrationQuery
    {
    public:

        HalfEdgeFace* refFace = nullptr;
        HalfEdgeFace* incFace = nullptr;

        ConvexConvexPenetrationQuery(HalfEdgeFace* pRefFace, HalfEdgeFace* pIncFace, math::vec3& pFaceCentroid, math::vec3& pNormal, float pPenetration, bool pIsARef);

        virtual void populateContactList(physics_manifold& manifold,  math::mat4& refTransform,
            math::mat4 incTransform , PhysicsCollider* refCollider) override;

    };
}