Outils pour utilisateurs

Outils du site


functions:camera

Ceci est une ancienne révision du document !


camera.sbi

Camera = CreateCamera(Name.s, x.f, y.f, z.f, Type = #Free)
Créer une caméra dans la scene courante.

Trois types de caméras.

  • #Free. C'est la caméra idéal pour explorer une scene 3D. La caméra est physique et collide par défaut.
  • #ArcRotate. La caméra tourne autour de la scéne verticalement et/ou horizontalement.
  • #Follow. Cette caméra pourra suivre un mesh. Une voiture par exemple.
  • #VR. Une caméra pour une totale immersion virtuelle.

La caméra se dirige avec le clavier (flèches) et la souris. Rien à coder pour son déplacement.

CameraLookAt(Camera, x.f, y.f, z.f)
Spécifier le point qui fait face à la caméra.

CameraLookAtMesh(Camera, MeshObject)
Spécifier le mesh qui fait face à la caméra.

MoveCamera(Camera, x.f, y.f, z.f, Mode = #PB_Absolute)
Modifier la position d'une caméra.

CameraX(Camera)
Renvoyer la position en X d'une camera.

CameraY(Camera)
Renvoyer la position en Y d'une camera.

CameraZ(Camera)
Renvoyer la position en Z d'une camera.

RotateCamera(Camera, x.f, y.f, z.f, Mode = #PB_Absolute)
Effectuer une roation d'une caméra.

CameraMapKey(Camera, Key, Value = #PB_Ignore)
Changer le mappage des touches de direction d'une caméra.
Exemple : CameraMapKey(Camera, #PB_Key_Left, #PB_Key_A)

DisableControlCamera(Camera, Value.b = #All)
Désactiver une fonctionnalité de la caméra.

  • #Keyboard. Le système de déplacement natif de la caméra est désactivé. Ce sera à vous de le coder.
  • #Mouse. Le système de rotation natif avec la souris de la caméra est désactivé.
  • #All. Déplacement et rotation natifs sont désactivés.

CameraFollow(Camera, MeshObject, radius.f, rotationOffset, heightOffset.f, cameraAcceleration.f, maxCameraSpeed.f)

ActiveCamera(Camera)
Définir la caméra active

CameraCollision(Camera, Value = #True)
Activer (defaut) ou désactiver les collisions d'une caméra.

CameraGravity(Camera, Value = #True)
Activer (defaut) ou désactiver la gravité d'une caméra.

CameraBodySize(Camera, x.f = 1, y.f = 1, z.f = 1)
Créer ou changer le corp physique associé à une caméra.

Il est possible d'obtenir ou modifier les angles et rayon d'une caméra de type #ArcRotate

Value = GetCameraBeta(Camera)
Retourne l'angle vertical d'une caméra.

Value = GetCameraAlpha(Camera)
Retourne l'angle horizontal d'une caméra.

Value = GetCameraRadius(Camera)
Retourne le rayon d'une caméra.

SetCameraBeta(Camera, Value.f)
Change l'angle vertical d'une caméra.

SetCameraAlpha(Camera, Value.f)
Change l'angle horizontal d'une caméra.

SetCameraRadius(Camera, Value.f)
Change le rayon d'une caméra.

functions/camera.1495580948.txt.gz · Dernière modification : 2023/03/15 15:51 (modification externe)