Skip to content

Commit

Permalink
Merge pull request #110 from 1AlbertChen/imesh-init-velocities
Browse files Browse the repository at this point in the history
Set InstancedMesh initial velocities in cannonWorld
  • Loading branch information
klevron committed Dec 15, 2021
2 parents b561673 + 4ab88bd commit aee1719
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/components/physics/useCannon.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,17 @@ export default function useCannon(options) {
if (mesh.userData.dampings?.[i]) damping = mesh.userData.dampings?.[i]
else if (mesh.userData.damping) damping = mesh.userData.damping

const body = new Body({ shape, position, mass, linearDamping: damping, angularDamping: damping })
let velocity = new Vec3(0, 0, 0)
if (mesh.userData.velocities?.[i]) velocity = new Vec3(
mesh.userData.velocities?.[i].x,
mesh.userData.velocities?.[i].y,
mesh.userData.velocities?.[i].z)
else if (mesh.userData.velocities) velocity = new Vec3(
mesh.userData.velocities.x,
mesh.userData.velocities.y,
mesh.userData.velocities.z)

const body = new Body({ shape, position, velocity, mass, linearDamping: damping, angularDamping: damping })
world.addBody(body)
bodies.push(body)
}
Expand Down

0 comments on commit aee1719

Please sign in to comment.