BulletSim/fr

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Implémentation de Bullet)
(Architecture des Acteurs et leurs Rôles)
Line 49: Line 49:
  
 
== Architecture des Acteurs et leurs Rôles ==
 
== Architecture des Acteurs et leurs Rôles ==
 +
Chaque objet physique BulletSim peut être associé à un nombre quelconque d'« acteurs ». Les acteurs s'enregistrent pour les événements de simulation (généralement appelés avant chaque étape de la simulation) et modifient les paramètres physiques de l'objet. Les acteurs actuellement implémentés sont les suivants :
 +
* '''BSActorAvatarMove''' : contrôle les mouvements et les marches des avatars ;
 +
* '''BSActorHover''' : implémente le survol vertical des objets et des avatars ;
 +
* '''BSActorLockAxis''' : applique une contrainte aux objets physiques pour verrouiller un ou plusieurs mouvements angulaires ;
 +
* '''BSActorMoveToTarget''' : déplace un objet physique vers un emplacement ;
 +
* '''BSActorSetForce''' : applique une force continue à un objet physique ;
 +
* '''BSActorSetTorque''' : applique un couple continu à un objet physique ;
 +
* '''BSDynamic''' (le nom changera) : implémente le modèle de véhicule de SecondLife®.
  
 
== Vehicules ==
 
== Vehicules ==

Revision as of 02:51, 2 November 2024

Template:BulletSim

Contents

BulletSim

BulletSim est un module pour OpenSimulator qui crée la physique du monde virtuel en utilisant le Moteur physique Bullet. Ce module fournit une physique de qualité ainsi qu'une performance physique des véhicules compatible avec Second Life.

Information sur le projet

BulletSim/Functionality dresse la liste des opérations physiques possibles, de leur état de mise en œuvre avec une note relative à leur utilisation. Ceci est particulièrement utile pour les opérations sur les véhicules.

Construction

Architecture de BulletSim

BSScene

Éléments sur le simulateur de pas (un système qui gère les étapes de la simulation physique). Événements de pas (Pre-Step-Event, Post-Step-Event).

Exigence pour contrôler les modifications du moteur physique avec un Taint-System (normale Taints, post-taints).

Système de journalisation détaillé.

Système du paramètres.

BSPhysObject

Classes enfants de BSPrim et BSCharacter.

Terrain

Contraintes

Implémentation de Bullet

BulletSim est une enveloppe pour le moteur physique Bullet.L'interface du monde virtuel adaptant BulletSim au moteur physique est décrite par la classe abstraite BSAPITemplate. Il existe deux instances de cette classe,BSAPIXNA et BSAPIUnman

BSAPIUnman contient la connexion à la DLL/SO non gérée qui est la version C++ du moteur physique Bullet. Les sources et les instructions de construction sont disponibles sur git://opensimulator.org/git/opensim-libs/trunk/unmanaged/BulletSim.

BSAPIXNA est la connexion à une version C# de Bullet dont les sources sont hébergées sur https://code.google.com/p/bullet-xna/.

La sélection du moteur physique se fait au moment du démarrage de la région. Elle est spécifiée pour chaque simulateur avec les paramètres INI suivants :

    [Startup]
    physics = BulletSim
    [BulletSim]
    BulletEngine = BulletUnmanaged  ; Par défaut
    ; BulletEngine = BulletXNA      ; décommenter cette ligne pour la version C# de Bullet

Interface gérée/non gérée

Liens

Architecture des Acteurs et leurs Rôles

Chaque objet physique BulletSim peut être associé à un nombre quelconque d'« acteurs ». Les acteurs s'enregistrent pour les événements de simulation (généralement appelés avant chaque étape de la simulation) et modifient les paramètres physiques de l'objet. Les acteurs actuellement implémentés sont les suivants :

  • BSActorAvatarMove : contrôle les mouvements et les marches des avatars ;
  • BSActorHover : implémente le survol vertical des objets et des avatars ;
  • BSActorLockAxis : applique une contrainte aux objets physiques pour verrouiller un ou plusieurs mouvements angulaires ;
  • BSActorMoveToTarget : déplace un objet physique vers un emplacement ;
  • BSActorSetForce : applique une force continue à un objet physique ;
  • BSActorSetTorque : applique un couple continu à un objet physique ;
  • BSDynamic (le nom changera) : implémente le modèle de véhicule de SecondLife®.

Vehicules

Fonctions d'extension des scripts BulletSim

Avatar qui monte des escaliers

Autres notes

Ajuster la hauteur de l'avatar

Personal tools
General
About This Wiki