@nativewrappers/fivem
Version:
Native wrappers and utilities for use with FiveM.
103 lines (102 loc) • 3.09 kB
TypeScript
import { Vector3 } from "./common/utils/Vector";
import type { CameraShake } from "./enums/CameraShake";
/**
* The current rendering gameplay camera
*/
export declare abstract class GameplayCamera {
/**
* Get the world position of gameplay camera.
*/
static get Position(): Vector3;
/**
* Get the rotation of gameplay camera.
*/
static get Rotation(): Vector3;
/**
* Get the forward vector of gameplay camera.
*/
static get ForwardVector(): Vector3;
/**
* Get the pitch of the gameplay camera relative to player.
*/
static get RelativePitch(): number;
/**
* Set gameplay camera pitch relative to player.
*/
static set RelativePitch(pitch: number);
/**
* Get heading of gameplay camera.
*/
static get RelativeHeading(): number;
/**
* Get heading of gameplay camera.
*/
static set RelativeHeading(heading: number);
/**
* Clamps the yaw of the gameplay camera.
*
* @param min The minimum yaw value.
* @param max The maximum yaw value.
*/
static clampYaw(min: number, max: number): void;
/**
* Clamps the pitch of the gameplay camera.
*
* @param min The minimum pitch value.
* @param max The maximum pitch value.
*/
static clampPitch(min: number, max: number): void;
/**
* Gets zoom of the gameplay camera.
*/
static get Zoom(): number;
/**
* Gets field of view of the gameplay camera.
*/
static get FieldOfView(): number;
/**
* Gets a value indicating whether the gameplay camera is rendering.
*
* @returns true if the gameplay camera is rendering; otherwise, false.
*/
static get IsRendering(): boolean;
/**
* Gets a value indicating whether the aiming camera is rendering.
*
* @returns true if the aiming camera is rendering; otherwise, false.
*/
static get IsAimCamActive(): boolean;
/**
* Gets a value indicating whether the first person aiming camera is rendering.
*
* @returns true if the first person aiming camera is rendering; otherwise, false.
*/
static get IsFirstPersonAimCamActive(): boolean;
/**
* Gets a value indicating whether the gameplay camera is looking behind.
*
* @returns true if the gameplay camera is looking behind; otherwise, false.
*/
static get IsLookingBehind(): boolean;
/**
* Shakes the gameplay camera.
*
* @param shakeType Type of the shake to apply.
* @param amplitude The amplitude of the shaking.
*/
static shake(shakeType: CameraShake, amplitude: number): void;
/**
* Stops shaking the gameplay camera.
*/
static stopShaking(): void;
/**
* Gets a value indicating whether the gameplay camera is shaking.
*
* @returns true if the gameplay camera is shaking; otherwise, false.
*/
static get IsShaking(): boolean;
/**
* Sets the shake amplitude for the gameplay camera.
*/
static set ShakeAmplitude(value: number);
}