Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
aframe-ball-blaster
Advanced tools
A simple gun that blasts small yellow balls. Useful for testing / demoing physics scenes.
Compatible with:
Two components are provided, both with the same schema:
ball-blaster
intended for use directly in a scenecontroller-ball-blaster
intended for use as a child of a controller. This component includes some additional functionality to appear when the controller is instantiated (e.g. on entering VR) and disappear when the controller disappears (e.g. on exiting VR)Both components have the same schema:
Property | Description | Default |
---|---|---|
velocity | Velocity of balls in m/s | 20 |
radius | Radius of balls, in m | 0.05 |
ballColor | The color of the balls | yellow |
blasterColor | The color of the blaster | #333 (dark grey) |
debug | Enables detailed console logging of ball speed and position, useful for debugging issues | false |
The components automatically detects any supported physics system configured on the scene, and applies appropriate physics configuration.
When PhysX is used, Continuous Collision Detection is configured (this is unsupported in Cannon and Ammo).
A blaster that shoots slow balls (1m/s)
<a-entity position='-0.5 1.5 -1' rotation='20 -20 0' ball-blaster="velocity: 1">
</a-entity>
A blaster held in a player's right hand (with desktop-vr-controller
simulation of the hand when running on desktop).
<a-entity id="right-hand"
hand-controls="hand: right"
position="0.4 1.4 -0.5"
rotation="45 0 0"
desktop-vr-controller>
<a-entity controller-ball-blaster rotation="-80 0 0" position="-0.02 0 -0.01"></a-entity>
</a-entity>
Via CDN
<script src="https://cdn.jsdelivr.net/npm/aframe-ball-blaster@0.0.1/index.min.js"></script>
Or via npm
npm install aframe-ball-blaster
This component is used in tests for the xr-room-physics
component, for example:
See also tests for each supported physics engine:
At some point I would like to add the following (PRs welcome!)
sound effects when projectiles collide with other entities
haptic feedback when shooting in VR
FAQs
Simple blaster that shoots balls, for A-Frame
The npm package aframe-ball-blaster receives a total of 0 weekly downloads. As such, aframe-ball-blaster popularity was classified as not popular.
We found that aframe-ball-blaster demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.