67 lines
2.4 KiB
TypeScript
67 lines
2.4 KiB
TypeScript
import { RawIntegrationParameters } from "../raw";
|
|
export declare class IntegrationParameters {
|
|
raw: RawIntegrationParameters;
|
|
constructor(raw?: RawIntegrationParameters);
|
|
/**
|
|
* Free the WASM memory used by these integration parameters.
|
|
*/
|
|
free(): void;
|
|
/**
|
|
* The timestep length (default: `1.0 / 60.0`)
|
|
*/
|
|
get dt(): number;
|
|
/**
|
|
* The Error Reduction Parameter in `[0, 1]` is the proportion of
|
|
* the positional error to be corrected at each time step (default: `0.2`).
|
|
*/
|
|
get erp(): number;
|
|
/**
|
|
* Amount of penetration the engine wont attempt to correct (default: `0.001m`).
|
|
*/
|
|
get allowedLinearError(): number;
|
|
/**
|
|
* The maximal distance separating two objects that will generate predictive contacts (default: `0.002`).
|
|
*/
|
|
get predictionDistance(): number;
|
|
/**
|
|
* The number of solver iterations run by the constraints solver for calculating forces (default: `4`).
|
|
*/
|
|
get numSolverIterations(): number;
|
|
/**
|
|
* Number of addition friction resolution iteration run during the last solver sub-step (default: `4`).
|
|
*/
|
|
get numAdditionalFrictionIterations(): number;
|
|
/**
|
|
* Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: `1`).
|
|
*/
|
|
get numInternalPgsIterations(): number;
|
|
/**
|
|
* Minimum number of dynamic bodies in each active island (default: `128`).
|
|
*/
|
|
get minIslandSize(): number;
|
|
/**
|
|
* Maximum number of substeps performed by the solver (default: `1`).
|
|
*/
|
|
get maxCcdSubsteps(): number;
|
|
set dt(value: number);
|
|
set erp(value: number);
|
|
set allowedLinearError(value: number);
|
|
set predictionDistance(value: number);
|
|
/**
|
|
* Sets the number of solver iterations run by the constraints solver for calculating forces (default: `4`).
|
|
*/
|
|
set numSolverIterations(value: number);
|
|
/**
|
|
* Sets the number of addition friction resolution iteration run during the last solver sub-step (default: `4`).
|
|
*/
|
|
set numAdditionalFrictionIterations(value: number);
|
|
/**
|
|
* Sets the number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: `1`).
|
|
*/
|
|
set numInternalPgsIterations(value: number);
|
|
set minIslandSize(value: number);
|
|
set maxCcdSubsteps(value: number);
|
|
switchToStandardPgsSolver(): void;
|
|
switchToSmallStepsPgsSolver(): void;
|
|
}
|