{"id":19602100,"url":"https://github.com/zenustech/bullet3","last_synced_at":"2026-01-31T10:33:50.418Z","repository":{"id":41171399,"uuid":"508596783","full_name":"zenustech/bullet3","owner":"zenustech","description":"zeno mocked bullet3 (wip)","archived":false,"fork":false,"pushed_at":"2024-07-19T15:15:26.000Z","size":1892,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T10:15:57.803Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zenustech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-29T07:50:11.000Z","updated_at":"2023-03-01T03:43:15.000Z","dependencies_parsed_at":"2024-07-19T17:15:39.595Z","dependency_job_id":"3b72f481-22fb-4c8f-a30d-de25d86bb165","html_url":"https://github.com/zenustech/bullet3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zenustech/bullet3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zenustech%2Fbullet3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zenustech%2Fbullet3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zenustech%2Fbullet3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zenustech%2Fbullet3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zenustech","download_url":"https://codeload.github.com/zenustech/bullet3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zenustech%2Fbullet3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28938621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T10:18:23.202Z","status":"ssl_error","status_checked_at":"2026-01-31T10:18:22.693Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T09:22:11.452Z","updated_at":"2026-01-31T10:33:50.405Z","avatar_url":"https://github.com/zenustech.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Travis Build Status](https://api.travis-ci.org/bulletphysics/bullet3.png?branch=master)](https://travis-ci.org/bulletphysics/bullet3)\n[![Appveyor Build status](https://ci.appveyor.com/api/projects/status/6sly9uxajr6xsstq)](https://ci.appveyor.com/project/erwincoumans/bullet3)\n\n# Bullet Physics SDK\n\nThis is the official C++ source code repository of the Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.\n\n![PyBullet](https://pybullet.org/wordpress/wp-content/uploads/2019/03/cropped-pybullet.png)\n\n## Issues ##\nThe Issue tracker was flooded with support questions and is closed until it is cleaned up. Use the [PyBullet forums](http://pybullet.org) to discuss with others.\n\n## PyBullet ##\nIt is highly recommended to use PyBullet Python bindings for improved support for robotics, reinforcement learning and VR. Use pip install pybullet and checkout the [PyBullet Quickstart Guide](https://docs.google.com/document/d/10sXEhzFRSnvFcl3XxNGhnD4N2SedqwdAvK3dsihxVUA/edit#heading=h.2ye70wns7io3).\n\nInstallation is simple:\n```\npip3 install pybullet --upgrade --user\npython3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may\npython3 -m pybullet_envs.examples.enjoy_TF_HumanoidFlagrunHarderBulletEnv_v1_2017jul\npython3 -m pybullet_envs.deep_mimic.testrl --arg_file run_humanoid3d_backflip_args.txt\n```\n\nIf you use PyBullet in your research, please cite it like this:\n\n```\n@MISC{coumans2021,\nauthor =   {Erwin Coumans and Yunfei Bai},\ntitle =    {PyBullet, a Python module for physics simulation for games, robotics and machine learning},\nhowpublished = {\\url{http://pybullet.org}},\nyear = {2016--2021}\n}\n```\n\n## Requirements for Bullet Physics C++\n\nA C++ compiler for C++ 2003. The library is tested on Windows, Linux, Mac OSX, iOS, Android,\nbut should likely work on any platform with C++ compiler. \nSome optional demos require OpenGL 2 or OpenGL 3, there are some non-graphical demos and unit tests too.\n\n## Contributors and Coding Style information\n\nhttps://docs.google.com/document/d/1u9vyzPtrVoVhYqQOGNWUgjRbfwfCdIts_NzmvgiJ144/edit\n\n## Requirements for experimental OpenCL GPGPU support\n\nThe entire collision detection and rigid body dynamics can be executed on the GPU.\n\nA high-end desktop GPU, such as an AMD Radeon 7970 or NVIDIA GTX 680 or better.\nWe succesfully tested the software under Windows, Linux and Mac OSX.\nThe software currently doesn't work on OpenCL CPU devices. It might run\non a laptop GPU but performance will not likely be very good. Note that\noften an OpenCL drivers fails to compile a kernel. Some unit tests exist to\ntrack down the issue, but more work is required to cover all OpenCL kernels.\n\n## License\n\nAll source code files are licensed under the permissive zlib license\n(http://opensource.org/licenses/Zlib) unless marked differently in a particular folder/file.\n\n## Build instructions for Bullet using vcpkg\n\nYou can download and install Bullet using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager:\n\n    git clone https://github.com/Microsoft/vcpkg.git\n    cd vcpkg\n    ./bootstrap-vcpkg.sh\n    ./vcpkg integrate install\n    ./vcpkg install bullet3\n\nThe Bullet port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.\n\n## Build instructions for Bullet using premake. You can also use cmake instead.\n\n**Windows**\n\nClick on build_visual_studio_vr_pybullet_double.bat and open build3/vs2010/0_Bullet3Solution.sln\nWhen asked, convert the projects to a newer version of Visual Studio.\nIf you installed Python in the C:\\ root directory, the batch file should find it automatically.\nOtherwise, edit this batch file to choose where Python include/lib directories are located.\n\n**Windows Virtual Reality sandbox for HTC Vive and Oculus Rift**\n\nBuild and run the App_SharedMemoryPhysics_VR project, preferably in Release/optimized build.\nYou can connect from Python pybullet to the sandbox using:\n\n```\nimport pybullet as p\np.connect(p.SHARED_MEMORY) #or (p.TCP, \"localhost\", 6667) or (p.UDP, \"192.168.86.10\",1234)\n```\n\n**Linux and Mac OSX gnu make**\n\nMake sure cmake is installed (sudo apt-get install cmake, brew install cmake, or https://cmake.org)\n\nIn a terminal type:\n```\n./build_cmake_pybullet_double.sh\n```\nThis script will invoke cmake and build in the build_cmake directory. You can find pybullet in Bullet/examples/pybullet.\nThe BulletExampleBrowser binary will be in Bullet/examples/ExampleBrowser.\n\nYou can also build Bullet using premake. There are premake executables in the build3 folder.\nDepending on your system (Linux 32bit, 64bit or Mac OSX) use one of the following lines\nUsing premake:\n```\ncd build3\n./premake4_linux --double gmake\n./premake4_linux64 --double gmake\n./premake4_osx --double --enable_pybullet gmake\n```\nThen\n```\ncd gmake\nmake\n```\n\nNote that on Linux, you need to use cmake to build pybullet, since the compiler has issues of mixing shared and static libraries.\n\n**Mac OSX Xcode**\n\t\nClick on build3/xcode4.command or in a terminal window execute\n```\t\n./premake_osx xcode4\n```\n## Usage\n\nThe App_ExampleBrowser executables will be located in the bin folder.\nYou can just run it though a terminal/command prompt, or by clicking it.\n\n\n```\n[--start_demo_name=\"Demo Name\"]     Start with a selected demo  \n[--mp4=moviename.mp4]               Create a mp4 movie of the window, requires ffmpeg installed\n[--mouse_move_multiplier=0.400000]  Set the mouse move sensitivity\n[--mouse_wheel_multiplier=0.01]     Set the mouse wheel sensitivity\n[--background_color_red= 0.9]       Set the red component for background color. Same for green and blue\n[--fixed_timestep= 0.0]             Use either a real-time delta time (0.0) or a fixed step size (0.016666)\n```\n\nYou can use mouse picking to grab objects. When holding the ALT or CONTROL key, you have Maya style camera mouse controls.\nPress F1 to create a series of screenshots. Hit ESCAPE to exit the demo app.\n\nCheck out the docs folder and the Bullet physics forums for further information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenustech%2Fbullet3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzenustech%2Fbullet3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenustech%2Fbullet3/lists"}