29#ifndef DY_SOLVER_CONSTRAINT_EXT_SHARED_H
30#define DY_SOLVER_CONSTRAINT_EXT_SHARED_H
32#include "foundation/PxPreprocessor.h"
33#include "foundation/PxVecMath.h"
34#include "DyArticulationContactPrep.h"
35#include "DySolverConstraintDesc.h"
36#include "DySolverConstraint1D.h"
37#include "DySolverContact.h"
38#include "DySolverContactPF.h"
39#include "PxcNpWorkUnit.h"
40#include "PxsMaterialManager.h"
46 FloatV setupExtSolverContact(
const SolverExtBody& b0,
const SolverExtBody& b1,
47 const FloatV& d0,
const FloatV& d1,
const FloatV& angD0,
const FloatV& angD1,
const Vec3V& bodyFrame0p,
const Vec3V& bodyFrame1p,
48 const Vec3VArg normal,
const FloatVArg invDt,
const FloatVArg invDtp8,
const FloatVArg dt,
const FloatVArg restDistance,
const FloatVArg maxPenBias,
const FloatVArg restitution,
49 const FloatVArg bounceThreshold,
const PxContactPoint& contact, SolverContactPointExt& solverContact,
const FloatVArg ccdMaxSeparation,
50 Cm::SpatialVectorF* Z,
const Cm::SpatialVectorV& v0,
const Cm::SpatialVectorV& v1,
const FloatV& cfm,
const Vec3VArg solverOffsetSlop,
51 const FloatVArg norVel0,
const FloatVArg norVel1,
const FloatVArg damping);
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39