Plasma Engine  2.0
Loading...
Searching...
No Matches
plJoltCustomShapeInfo Class Reference
Inheritance diagram for plJoltCustomShapeInfo:

Public Member Functions

 plJoltCustomShapeInfo (const Shape *pInInnerShape)
 
virtual const JPH::PhysicsMaterial * GetMaterial (const JPH::SubShapeID &subShapeID) const override
 
virtual JPH::uint64 GetSubShapeUserData (const JPH::SubShapeID &subShapeID) const override
 
virtual JPH::MassProperties GetMassProperties () const override
 
virtual JPH::Vec3 GetCenterOfMass () const override
 
virtual JPH::AABox GetLocalBounds () const override
 
virtual float GetInnerRadius () const override
 
virtual JPH::Vec3 GetSurfaceNormal (const JPH::SubShapeID &subShapeID, JPH::Vec3Arg inLocalSurfacePosition) const override
 
virtual void GetSubmergedVolume (JPH::Mat44Arg centerOfMassTransform, JPH::Vec3Arg inScale, const JPH::Plane &surface, float &out_fTotalVolume, float &out_fSubmergedVolume, JPH::Vec3 &out_centerOfBuoyancy) const override
 
virtual void Draw (JPH::DebugRenderer *pInRenderer, JPH::Mat44Arg centerOfMassTransform, JPH::Vec3Arg inScale, JPH::ColorArg inColor, bool bInUseMaterialColors, bool bInDrawWireframe) const override
 
virtual bool CastRay (const JPH::RayCast &ray, const JPH::SubShapeIDCreator &subShapeIDCreator, JPH::RayCastResult &ref_hit) const override
 
virtual void CastRay (const JPH::RayCast &ray, const JPH::RayCastSettings &rayCastSettings, const JPH::SubShapeIDCreator &subShapeIDCreator, JPH::CastRayCollector &ref_collector, const JPH::ShapeFilter &shapeFilter) const override
 
virtual void CollidePoint (JPH::Vec3Arg inPoint, const JPH::SubShapeIDCreator &subShapeIDCreator, JPH::CollidePointCollector &ref_collector, const JPH::ShapeFilter &shapeFilter) const override
 
virtual void GetTrianglesStart (JPH::Shape::GetTrianglesContext &ref_context, const JPH::AABox &box, JPH::Vec3Arg inPositionCOM, JPH::QuatArg inRotation, JPH::Vec3Arg inScale) const override
 
virtual int GetTrianglesNext (JPH::Shape::GetTrianglesContext &ref_context, int iInMaxTrianglesRequested, JPH::Float3 *pTriangleVertices, const JPH::PhysicsMaterial **pMaterials=nullptr) const override
 
virtual Stats GetStats () const override
 
virtual float GetVolume () const override
 
void CollideSoftBodyVertices (JPH::Mat44Arg centerOfMassTransform, JPH::Vec3Arg scale, JPH::SoftBodyVertex *pVertices, JPH::uint numVertices, float fDeltaTime, JPH::Vec3Arg displacementDueToGravity, int iCollidingShapeIndex) const override
 
virtual void CollectTransformedShapes (const JPH::AABox &box, JPH::Vec3Arg positionCOM, JPH::QuatArg rotation, JPH::Vec3Arg scale, const JPH::SubShapeIDCreator &subShapeIDCreator, JPH::TransformedShapeCollector &ref_ioCollector, const JPH::ShapeFilter &shapeFilter) const override
 

Static Public Member Functions

static void sRegister ()
 

Public Attributes

float m_fDensity = 1.0f
 
plHybridArray< JPH::RefConst< JPH::PhysicsMaterial >, 1 > m_CustomMaterials
 

The documentation for this class was generated from the following files: