wcs.h
Go to the documentation of this file.
175 #define CS_WD_EVALUATE_SIMP_EQUATIONS(pr,p,r,wcs) if ((wcs)->isCS) EvaluateSimpCSEquations(pr,p,r,(wcs)->cs); else WorldEvaluateSimpEquations(pr,p,r,(wcs)->w);
191 #define CS_WD_EVALUATE_SUBSET_SIMP_EQUATIONS(pr,st,p,r,wcs) if ((wcs)->isCS) EvaluateSubSetSimpCSEquations(pr,st,p,r,(wcs)->cs); else WorldEvaluateSubSetSimpEquations(pr,st,p,r,(wcs)->w);
206 #define CS_WD_SIMP_INEQUALITIES_HOLD(pr,p,wcs) ((wcs)->isCS ? SimpInequalitiesHoldOnPoint(pr,p,(wcs)->cs) : WorldSimpInequalitiesHold(pr,p,(wcs)->w))
221 #define CS_WD_SIMP_INEQUALITIES_ERROR(pr,p,wcs) ((wcs)->isCS ? ErrorInSimpInequalitiesOnPoint(pr,p,(wcs)->cs) : WorldErrorInSimpInequalities(pr,p,(wcs)->w))
236 #define CS_WD_GET_SYSTEM_VARS(sv,wcs) ((wcs)->isCS ? GetCSSystemVars(sv,(wcs)->cs) : GetWorldSystemVars(sv,(wcs)->w))
252 #define CS_WD_GET_POSITION_VARS(pv,wcs) ((wcs)->isCS ? GetCSPositionVars(pv,(wcs)->cs) : GetWorldPositionVars(pv,(wcs)->w))
269 #define CS_WD_GET_POSITION_VELOCITY_VARS(pv,wcs) ((wcs)->isCS ? GetCSPositionVelocityVars(pv,(wcs)->cs) : GetWorldPositionVelocityVars(pv,(wcs)->w))
285 #define CS_WD_GET_POSITION_EQS(pe,wcs) ((wcs)->isCS ? GetCSPositionEqs(pe,(wcs)->cs) : GetWorldPositionEqs(pe,(wcs)->w))
302 #define CS_WD_GET_POSITION_VELOCITY_EQS(pe,wcs) ((wcs)->isCS ? GetCSPositionVelocityEqs(pe,(wcs)->cs) : GetWorldPositionVelocityEqs(pe,(wcs)->w))
316 #define CS_WD_GET_SYSTEM_VAR_NAME(id,wcs) ((wcs)->isCS ? GetCSSystemVariableName(id,(wcs)->cs) : GetWorldSystemVarName(id,(wcs)->w))
328 #define CS_WD_GET_NUM_SYSTEM_VARS(wcs) ((wcs)->isCS ? GetCSNumSystemVariables((wcs)->cs) : GetWorldNumSystemVariables((wcs)->w))
342 #define CS_WD_GET_VAR_TOPOLOGY(varID,wcs) ((wcs)->isCS ? GetCSVarTopology(varID,(wcs)->cs) : GetWorldVarTopology(varID,(wcs)->w))
358 #define CS_WD_REGENERATE_ORIGINAL_POINT(pr,p,o,wcs) ((wcs)->isCS ? RegenerateOriginalPoint(pr,p,o,(wcs)->cs) : RegenerateWorldOriginalPoint(pr,p,o,(wcs)->w))
402 #define CS_WD_TEST_COLLISION(f,pr,all,s,sPrev,wcs) { if (((wcs)->isCS)||(!WorldCanCollide((wcs)->w))) f=FALSE; else { double *oPrev=NULL,*o; \
403 RegenerateWorldOriginalPoint(pr,s,&o,(wcs)->w);if ((sPrev!=NULL)&&(WorldContinuousCD((wcs)->w))) RegenerateWorldOriginalPoint(pr,sPrev,&oPrev,(wcs)->w); \
408 #define CS_WD_TEST_COLLISION(f,pr,all,s,sPrev,wcs) { if (((wcs)->isCS)||(!WorldCanCollide((wcs)->w))) f=FALSE; else { double *oPrev=NULL,*o; \
409 RegenerateWorldOriginalPoint(pr,s,&o,(wcs)->w);if ((sPrev!=NULL)&&(WorldContinuousCD((wcs)->w))) RegenerateWorldOriginalPoint(pr,sPrev,&oPrev,(wcs)->w); \
470 #define CS_WD_ORIGINAL_IN_COLLISION(pr,o,oPrev,wcs) (((wcs)->isCS)||(!WorldCanCollide((wcs)->w)) ? FALSE : MoveAndCheckCD(pr,FALSE,omp_get_thread_num(),o,oPrev,(wcs)->w))
472 #define CS_WD_ORIGINAL_IN_COLLISION(pr,o,oPrev,wcs) (((wcs)->isCS)||(!WorldCanCollide((wcs)->w)) ? FALSE : MoveAndCheckCD(pr,FALSE,0,o,oPrev,(wcs)->w))
511 #define CS_WD_COST(pr,simp,p,wcs) ((wcs)->isCS ? EvaluateCSCost(pr,simp,p,(void *)((wcs)->cs)) : EvaluateWorldCost(pr,simp,p,(void *)((wcs)->w)))
525 #define CS_WD_GET_SIMP_TOPOLOGY(pr,tp,wcs) ((wcs)->isCS ? GetSimpCSTopology(pr,tp,(wcs)->cs) : GetWorldSimpTopology(pr,tp,(wcs)->w))
539 #define CS_WD_GET_TOPOLOGY(pr,tp,wcs) ((wcs)->isCS ? GetCSTopology(pr,tp,(wcs)->cs) : GetWorldTopology(pr,tp,(wcs)->w))
555 #define CS_WD_REGENERATE_SOLUTION_POINT(pr,p,r,wcs) ((wcs)->isCS ? RegenerateSolutionPoint(pr,p,r,(wcs)->cs) : RegenerateWorldSolutionPoint(pr,p,r,(wcs)->w))
570 #define CS_WD_GENERATE_SIMPLIFIED_POINT(pr,p,r,wcs) ((wcs)->isCS ? GenerateSimplifiedPoint(pr,p,r,(wcs)->cs) : WorldGenerateSimplifiedPoint(pr,p,r,(wcs)->w))
584 #define CS_WD_ERROR_IN_SIMP_EQUATIONS(pr,p,wcs) ((wcs)->isCS ? ErrorInSimpCSEquations(pr,p,(wcs)->cs) : WorldErrorInSimpEquations(pr,p,(wcs)->w))
600 #define CS_WD_ERROR_IN_EQUATIONS(pr,p,wcs) ((wcs)->isCS ? ErrorInCSEquations(pr,p,(wcs)->cs) : WorldErrorInEquations(pr,p,(wcs)->w))
614 #define CS_WD_GENERATE_SIMP_INITIAL_BOX(pr,b,wcs) { if ((wcs)->isCS) GenerateSimpInitialBox(pr,b,(wcs)->cs); else GetWorldSimpInitialBox(pr,b,(wcs)->w); }
628 #define CS_WD_GET_SIMP_JACOBIAN(pr,J,wcs) { if ((wcs)->isCS) GetSimpCSJacobian(pr,J,(wcs)->cs); else GetWorldSimpJacobian(pr,J,(wcs)->w); }
644 #define CS_WD_GET_SIMP_NJACOBIAN(pr,nJ,wcs) ((wcs)->isCS?GetSimpCSNJacobian(pr,nJ,(wcs)->cs):GetWorldSimpNJacobian(pr,nJ,(wcs)->w))
661 #define CS_WD_GET_SIMP_NHESSIAN(pr,sJ,nH,wcs) ((wcs)->isCS?GetSimpCSNHessian(pr,sJ,nH,(wcs)->cs):GetWorldSimpNHessian(pr,sJ,nH,(wcs)->w))
674 #define CS_WD_MANIFOLD_DIMENSION(pr,p,wcs) ((wcs)->isCS ? ManifoldDimension(pr,p,(wcs)->cs) : WorldManifoldDimension(pr,p,(wcs)->w))
688 #define CS_WD_NEWTON_IN_SIMP(pr,p,wcs) ((wcs)->isCS ? CuikNewtonSimp(pr,p,(wcs)->cs) : WorldSimpCuikNewton(pr,p,(wcs)->w))
699 #define CS_WD_HAS_VELOCITY(pr,wcs) ((wcs)->isCS ? CuikHasVelocity(pr,(wcs)->cs) : WorldHasVelocity(pr,(wcs)->w))
|
Follow us!