Biblioteca C++ de física de corpos rígidos e detecção de colisões, compatível com múltiplos núcleos, para jogos e aplicações de VR.
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
Leia os guias do usuário em rapier.rs/docs
- 2
Execute os exemplos 2D
cargo run --release --bin all_examples2 - 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
Bullet Physics SDK é uma biblioteca C++ para detecção de colisões em tempo real e simulação multifísica, usada em jogos, VR, robótica e machine learning.
Uma engine de física 2D e 3D baseada em ECS, desenvolvida especificamente para a Bevy, a engine de jogos escrita em Rust.
Biblioteca de física em C++17 com bindings para Python, voltada à cinemática, dinâmica e simulação de contato de robôs articulados e personagens animados.
Um mecanismo de física de uso geral para simular corpos articulados em contato com rapidez e precisão, amplamente usado em robótica e pesquisa em machine learning.
Simulador open source de robótica com física, renderização 3D, modelos de sensores e interface gráfica: a versão mais recente do Gazebo.