Repolode
dimforge

dimforge/rapier

Engines de física 2D e 3D em Rust para jogos, animação e robótica, com bindings para C, Python, JavaScript e Bevy.

Estrelas
6,039
Forks
432
Issues abertas
93
Último commit
há 6 dias

O que é?

Rapier é um conjunto de engines de física 2D e 3D escrito em Rust pela organização Dimforge. É publicado como os crates rapier2d, rapier3d e suas variantes f64, e atende a casos de uso em jogos, animação e robótica.

A engine oferece suporte à simulação física multithread por meio da feature parallel, com resolução de restrições em lotes usando SIMD e processamento de contatos ativados por padrão. Corpos flexíveis são contemplados nos bindings para C, que expõem APIs 2D e 3D em f32 e f64.

Os bindings levam a engine além do Rust: uma ABI C com helpers para C++, um pacote Python que encapsula a engine 3D com floats de 32 bits, pacotes TypeScript/JavaScript e um plugin para Bevy. Exemplos e trechos do guia do usuário para cada linguagem são mantidos no repositório.

Recursos principais

  • 01Oferece engines 2D e 3D separadas, cada uma com variantes f32 e f64.
  • 02Permite simulação física multithread opcional por meio da feature parallel.
  • 03Usa, por padrão, resolução de restrições em lotes com SIMD e processamento de contatos.
  • 04Inclui bindings para C, Python, JavaScript/TypeScript e Bevy.
  • 05Inclui exemplos e código do guia do usuário que são compilados e testados.

Casos de uso

  • Adicionar física de corpos rígidos a um jogo 2D ou 3D escrito em Rust.
  • Simular a dinâmica de robôs ou mecanismos em projetos de robótica.
  • Usar física em um jogo com Bevy por meio do plugin oficial.
  • Chamar uma engine de física nativa a partir de código em C, C++ ou Python.

Início rápido

  1. 1

    Leia os guias do usuário em rapier.rs/docs

  2. 2

    Execute os exemplos 2D

    cargo run --release --bin all_examples2
  3. 3

    Execute os exemplos 3D

    cargo run --release --bin all_examples3

Antes de usar

  • É necessário ter uma toolchain Rust para compilar e usar o mecanismo.
  • Os bindings de Python cobrem apenas o mecanismo 3D com números de ponto flutuante de 32 bits.

Em coleções

Tópicos

Perguntas frequentes

O que é rapier?
Engines de física 2D e 3D em Rust para jogos, animação e robótica, com bindings para C, Python, JavaScript e Bevy. Rapier é um conjunto de engines de física 2D e 3D escrito em Rust pela organização Dimforge. É publicado como os crates rapier2d, rapier3d e suas variantes f64, e atende a casos de uso em jogos, animação e robótica.
rapier é gratuito? Qual é a licença?
rapier é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
rapier ainda é mantido?
Manutenção ativa. O último commit de rapier foi em 1 de nov. de 2026.
Para que posso usar rapier?
Adicionar física de corpos rígidos a um jogo 2D ou 3D escrito em Rust. Simular a dinâmica de robôs ou mecanismos em projetos de robótica. Usar física em um jogo com Bevy por meio do plugin oficial. Chamar uma engine de física nativa a partir de código em C, C++ ou Python.
Como instalar rapier?
Leia os guias do usuário em rapier.rs/docs Execute os exemplos 2D: cargo run --release --bin all_examples2 Execute os exemplos 3D: cargo run --release --bin all_examples3
Onde consigo rapier?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dimforge/rapier

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados