Skip to content

@fibbojs / 3d / FCharacterControllerKV

Class: FCharacterControllerKV

A pre-defined character controller based on a Kinematic Velocity RigidBody.

Example

ts
import { FCapsule, FCharacterControllerKV, FScene } from '@fibbojs/3d'

const scene = new FScene()

const capsule = new FCapsule(scene)
capsule.controller = new FCharacterControllerKV(scene)
scene.addComponent(capsule)

Extends

Constructors

new FCharacterControllerKV()

new FCharacterControllerKV(scene, options): FCharacterControllerKV

Parameters

scene: FScene

options: FCharacterControllerOptions

Returns

FCharacterControllerKV

Overrides

FCharacterControllerK.constructor

Defined in

3d/src/controllers/FCharacterControllerKV.ts:21

Methods

getCorrectedMovements()

getCorrectedMovements(): object

Return the corrected movements for the current frame.

Returns

object

x

x: number

y

y: number

z

z: number

Inherited from

FCharacterControllerK.getCorrectedMovements

Defined in

3d/src/controllers/FCharacterControllerK.ts:47


getCorrectedRotation()

getCorrectedRotation(): Quaternion

Return the corrected rotation for the current frame. Uses the camera so the character nevers faces the camera.

Returns

Quaternion

Inherited from

FCharacterControllerK.getCorrectedRotation

Defined in

3d/src/controllers/FCharacterController.ts:122


onFrame()

onFrame(delta): void

Update the controller. Should be called every frame. The purpose of onFrame on FController is to update the component's transform in the desired way. Any rendering process should be done on the component, not here.

Parameters

delta: number

The time since the last frame.

Returns

void

Overrides

FCharacterControllerK.onFrame

Defined in

3d/src/controllers/FCharacterControllerKV.ts:31

Properties

characterController

characterController: KinematicCharacterController

The character controller that will be used to move the character.

Inherited from

FCharacterControllerK.characterController

Defined in

3d/src/controllers/FCharacterControllerK.ts:21


component

component: FComponent

The component attached to the controller. It is redefined here to get the correct type (with 3D properties).

Inherited from

FCharacterControllerK.component

Defined in

3d/src/controllers/FController.ts:17


inputs

inputs: object

The inputs that will be used to move the character.

backward

backward: boolean

forward

forward: boolean

left

left: boolean

right: boolean

Inherited from

FCharacterControllerK.inputs

Defined in

3d/src/controllers/FCharacterController.ts:24


scene

scene: FScene

The scene where the character is.

Inherited from

FCharacterControllerK.scene

Defined in

3d/src/controllers/FCharacterController.ts:39


speed

speed: number

The speed of the character.

Inherited from

FCharacterControllerK.speed

Defined in

3d/src/controllers/FCharacterController.ts:34


yVelocity

yVelocity: number

The y velocity of the character. Used to apply gravity.

Inherited from

FCharacterControllerK.yVelocity

Defined in

3d/src/controllers/FCharacterControllerK.ts:16