export class CharacterColliderSetup { myHeight: number; myHorizontalCheckParams: CharacterColliderHorizontalCheckParams; myVerticalCheckParams: CharacterColliderVerticalCheckParams; myWallSlideParams: CharacterColliderWallSlideParams; myGroundParams: CharacterColliderSurfaceParams; myCeilingParams: CharacterColliderSurfaceParams; mySplitMovementParams: CharacterColliderSplitMovementParams; myAdditionalParams: CharacterColliderAdditionalParams; myDebugParams: CharacterColliderDebugParams; copy(other: any): void; } export namespace CharacterColliderHorizontalPositionVerticalCheckDirection { let UPWARD: number; let DOWNWARD: number; let BOTH: number; } export class CharacterColliderHorizontalCheckParams { myHorizontalCheckConeRadius: number; myHorizontalCheckConeHalfAngle: number; myHorizontalHeightCheckEnabled: boolean; myHorizontalCheckFeetDistanceToIgnore: number; myHorizontalCheckHeadDistanceToIgnore: number; myHorizontalCheckFixedForwardEnabled: boolean; myHorizontalCheckFixedForward: import("../../../../index.js").Vector3; myHorizontalMovementCheckEnabled: boolean; myHorizontalMovementCheckRadialSteps: number; myHorizontalMovementCheckSplitMovementEnabled: boolean; myHorizontalMovementCheckSplitMovementMaxSteps: any; myHorizontalMovementCheckSplitMovementMaxStepLength: any; myHorizontalMovementCheckSplitMovementMinStepLength: any; myHorizontalMovementCheckGetBetterReferenceHit: boolean; myHorizontalMovementHorizontalRadialCheckEnabled: boolean; myHorizontalMovementHorizontalDiagonalOutwardCheckEnabled: boolean; myHorizontalMovementHorizontalDiagonalInwardCheckEnabled: boolean; myHorizontalMovementHorizontalStraightCheckEnabled: boolean; myHorizontalMovementHorizontalStraightCentralCheckEnabled: boolean; myHorizontalMovementHeightCheckSteps: number; myHorizontalMovementHeightHorizontalCheckEnabled: boolean; myHorizontalMovementHeightVerticalCheckEnabled: boolean; myHorizontalMovementVerticalRadialDiagonalOutwardCheckEnabled: boolean; myHorizontalMovementVerticalRadialDiagonalInwardCheckEnabled: boolean; myHorizontalMovementVerticalDiagonalOutwardUpwardCheckEnabled: boolean; myHorizontalMovementVerticalDiagonalOutwardDownwardCheckEnabled: boolean; myHorizontalMovementVerticalDiagonalInwardUpwardCheckEnabled: boolean; myHorizontalMovementVerticalDiagonalInwardDownwardCheckEnabled: boolean; myHorizontalMovementVerticalStraightCheckEnabled: boolean; myHorizontalMovementVerticalStraightCentralCheckEnabled: boolean; myHorizontalMovementVerticalStraightDiagonalUpwardCheckEnabled: boolean; myHorizontalMovementVerticalStraightDiagonalUpwardCentralCheckEnabled: boolean; myHorizontalMovementVerticalStraightDiagonalDownwardCheckEnabled: boolean; myHorizontalMovementVerticalStraightDiagonalDownwardCentralCheckEnabled: boolean; myHorizontalPositionCheckEnabled: boolean; myHorizontalPositionCheckConeHalfSlices: number; myHorizontalPositionHorizontalBorderCheckEnabled: boolean; myHorizontalPositionHorizontalRadialCheckEnabled: boolean; myHorizontalPositionHeightCheckSteps: number; myHorizontalPositionHeightHorizontalCheckEnabled: boolean; myHorizontalPositionHeightVerticalCheckEnabled: boolean; myHorizontalPositionVerticalStraightCheckEnabled: boolean; myHorizontalPositionVerticalStraightCentralCheckEnabled: boolean; myHorizontalPositionVerticalRadialDiagonalOutwardCheckEnabled: boolean; myHorizontalPositionVerticalRadialDiagonalInwardCheckEnabled: boolean; myHorizontalPositionVerticalBorderDiagonalOutwardCheckEnabled: boolean; myHorizontalPositionVerticalBorderDiagonalInwardCheckEnabled: boolean; myHorizontalPositionVerticalRadialBorderDiagonalOutwardCheckEnabled: boolean; myHorizontalPositionVerticalRadialBorderDiagonalInwardCheckEnabled: boolean; myHorizontalPositionVerticalCheckGetFarthestHit: boolean; myHorizontalPositionVerticalCheckPerformHorizontalCheckOnHit: boolean; myHorizontalPositionVerticalCheckPerformHorizontalCheckOnHitKeepVerticalHitIfNoHorizontalHit: boolean; myHorizontalPositionVerticalCheckIgnoreHitsInsideCollision: boolean; myHorizontalPositionVerticalCheckDirection: number; myHorizontalCheckBlockLayerFlags: PhysicsLayerFlags; myHorizontalCheckObjectsToIgnore: any[]; myHorizontalBlockColliderType: RaycastBlockColliderType; copy(other: any): void; } export class CharacterColliderVerticalCheckParams { myVerticalCheckCircumferenceRadius: number; myVerticalCheckCircumferenceSlices: number; myVerticalCheckCircumferenceCentralCheckEnabled: boolean; myVerticalCheckCircumferenceRadialSteps: number; myVerticalCheckCircumferenceRotationPerRadialStep: number; myVerticalCheckFixedForwardEnabled: boolean; myVerticalCheckFixedForward: import("../../../../index.js").Vector3; myVerticalMovementCheckEnabled: boolean; myVerticalMovementCheckReductionEnabled: boolean; myVerticalMovementCheckPerformCheckOnBothSides: boolean; myVerticalPositionCheckEnabled: boolean; myVerticalPositionCheckPerformCheckOnBothSides: boolean; myVerticalCheckAllowHitsInsideCollisionIfOneValid: boolean; myVerticalCheckBlockLayerFlags: PhysicsLayerFlags; myVerticalCheckObjectsToIgnore: any[]; myVerticalBlockColliderType: RaycastBlockColliderType; copy(other: any): void; } export namespace CharacterColliderSlideFlickerPreventionMode { let NONE: number; let USE_PREVIOUS_RESULTS: number; let COLLISION_ANGLE_ABOVE_90_DEGREES: number; let COLLISION_ANGLE_ABOVE_90_DEGREES_OR_MOVEMENT_ANGLE_ABOVE_85_DEGREES: number; let ALWAYS: number; } export class CharacterColliderWallSlideParams { myWallSlideEnabled: boolean; myWallSlideMaxAttempts: number; myCheckBothWallSlideDirections: boolean; myWallSlideFlickerPreventionMode: number; myWallSlideFlickerPreventionCheckOnlyIfAlreadySliding: boolean; myWallSlideFlickerPreventionForceCheckCounter: number; my90DegreesWallSlideAdjustDirectionSign: boolean; copy(other: any): void; } export class CharacterColliderSurfaceParams { mySurfaceSnapMaxDistance: number; mySurfacePopOutMaxDistance: number; mySurfaceAngleToIgnore: number; mySurfaceAngleToIgnoreWithSurfacePerceivedAngle: any; myHorizontalMovementSurfaceAngleToIgnoreMaxVerticalDistance: any; myHorizontalPositionSurfaceAngleToIgnoreMaxVerticalDistance: any; myHorizontalMovementSurfaceAngleToIgnoreMaxHorizontalMovementLeft: any; myCollectSurfaceInfo: boolean; myOnSurfaceMaxOutsideDistance: number; myOnSurfaceMaxInsideDistance: number; myBaseInsideCollisionCheckEnabled: boolean; myOnSurfaceIfBaseInsideCollision: boolean; myCollectSurfaceNormalMaxOutsideDistance: number; myCollectSurfaceNormalMaxInsideDistance: number; myCollectSurfaceDistanceOutsideDistance: number; myCollectSurfaceDistanceInsideDistance: number; myCollectSurfaceCollisionHitOutsideDistance: number; myCollectSurfaceCollisionHitInsideDistance: number; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleDownhill: boolean; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleUphill: boolean; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleDownhillMaxSurfaceAngle: any; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleUphillMaxSurfaceAngle: any; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleDownhillMaxSurfacePerceivedAngle: any; myHorizontalMovementAdjustVerticalMovementOverSurfacePerceivedAngleUphillMaxSurfacePerceivedAngle: any; myVerticalMovementAdjustHorizontalMovementOverSurfaceAngleDownhill: boolean; myVerticalMovementAdjustHorizontalMovementOverSurfaceAngleDownhillMinSurfaceAngle: any; myMovementMustStayOnSurface: boolean; myMovementMustStayOnSurfaceHitMaxAngle: any; myMovementMustStayOnIgnorableSurfaceAngleDownhill: boolean; myMovementMustStayOnSurfaceAngleDownhill: any; myTeleportMustBeOnSurface: boolean; myTeleportMustBeOnIgnorableSurfaceAngle: boolean; myTeleportMustBeOnSurfaceAngle: any; myCheckTransformMustBeOnSurface: boolean; myCheckTransformMustBeOnIgnorableSurfaceAngle: boolean; myCheckTransformMustBeOnSurfaceAngle: any; myRecollectSurfaceInfoOnSurfaceCheckFailed: boolean; myHorizontalMovementAllowExitAttemptWhenOnNotIgnorableSurfacePerceivedAngle: boolean; copy(other: any): void; } export class CharacterColliderSplitMovementParams { mySplitMovementEnabled: boolean; mySplitMovementMaxSteps: any; mySplitMovementMaxStepLength: any; mySplitMovementMinStepLength: any; mySplitMovementLastStepCanBeLongerThanMaxStepLength: boolean; mySplitMovementStopOnHorizontalMovementFailed: boolean; mySplitMovementStopOnVerticalMovementFailed: boolean; mySplitMovementStopOnVerticalMovementReduced: boolean; mySplitMovementStopAndFailIfMovementWouldBeReduced: boolean; mySplitMovementStopReturnPreviousResults: boolean; copy(other: any): void; } export class CharacterColliderAdditionalParams { myPositionOffsetLocal: import("../../../../index.js").Vector3; myRotationOffsetLocalQuat: import("../../../../index.js").Quaternion; copy(other: any): void; } export class CharacterColliderDebugParams { myVisualDebugEnabled: boolean; myVisualDebugMovementEnabled: boolean; myVisualDebugHorizontalMovementCheckEnabled: boolean; myVisualDebugHorizontalPositionCheckEnabled: boolean; myVisualDebugVerticalMovementCheckEnabled: boolean; myVisualDebugVerticalPositionCheckEnabled: boolean; myVisualDebugSlideEnabled: boolean; myVisualDebugGroundInfoEnabled: boolean; myVisualDebugCeilingInfoEnabled: boolean; myVisualDebugResultsEnabled: boolean; copy(other: any): void; } import { PhysicsLayerFlags } from "../../../../cauldron/physics/physics_layer_flags.js"; import { RaycastBlockColliderType } from "../../../../cauldron/physics/physics_raycast_params.js";