我正在构建一个需要物理引擎的站点.与许多SPA应用程序合作后,我感到非常自信.
不幸的是,我在将碰撞检测和墙壁应用于着名的物理模拟时遇到了麻烦.
您可以在此处查看可编辑示例.
https://staging.famous.org/examples/index.html?block=gravity3d&detail=false&header=false
Run Code Online (Sandbox Code Playgroud)
我想知道的是有可能在粒子上添加碰撞吗?我试过这个,但看起来碰撞设置不正确.我希望有人成功地做到了.
谢谢!
var FamousEngine = famous.core.FamousEngine;
var Camera = famous.components.Camera;
var DOMElement = famous.domRenderables.DOMElement;
var Gravity3D = famous.physics.Gravity3D;
var Gravity1D = famous.physics.Gravity1D;
var MountPoint = famous.components.MountPoint;
var PhysicsEngine = famous.physics.PhysicsEngine;
var Physics = famous.physics;
var Wall = famous.physics.Wall;
var Position = famous.components.Position;
var Size = famous.components.Size;
var Sphere = famous.physics.Sphere;
var Vec3 = famous.math.Vec3;
var Collision = famous.physics.Collision;
function Demo() {
this.scene = FamousEngine.createScene('#socialInteractive');
this.camera = new Camera(this.scene);
this.camera.setDepth(1000);
this.simulation = new PhysicsEngine();
this.items = []; …
Run Code Online (Sandbox Code Playgroud)