UNPKG

@react-three/p2

Version:

2D physics based hooks for react-three-fiber

49 lines (48 loc) 1.45 kB
import type { Body, World } from 'p2-es'; import type { Duplet } from './'; import Controller from './Controller'; export declare type KinematicCharacterControllerOptns = { accelerationTimeAirborne?: number; accelerationTimeGrounded?: number; body: Body; collisionMask: number; dstBetweenRays?: number; maxClimbAngle?: number; maxDescendAngle?: number; maxJumpHeight?: number; minJumpHeight?: number; moveSpeed?: number; skinWidth?: number; timeToJumpApex?: number; velocityXMin?: number; velocityXSmoothing?: number; wallJumpClimb?: Duplet; wallJumpOff?: Duplet; wallLeap?: Duplet; wallSlideSpeedMax?: number; wallStickTime?: number; world: World; }; export default class KinematicCharacterController extends Controller { _requestJump: boolean; _requestUnJump: boolean; accelerationTimeAirborne: number; accelerationTimeGrounded: number; gravity: number; input: Duplet; maxJumpVelocity: number; minJumpVelocity: number; moveSpeed: number; timeToWallUnstick: number; velocity: Duplet; velocityXMin: number; velocityXSmoothing: number; wallJumpClimb: Duplet; wallJumpOff: Duplet; wallLeap: Duplet; wallSlideSpeedMax: number; wallStickTime: number; constructor(options: KinematicCharacterControllerOptns); setJumpKeyState(isDown: boolean): void; update(): (deltaTime: number) => void; }