Apologize if this has been answered a bunch, I did search the forums to no avail.
I need to be able to shoot a ball out of a gun that the player is holding. For my proof-of-concept, however, I just want to be able to shoot a ball in whatever direction the camera is looking.
Can anybody help?
in physics fun i shoot objects just the way you want.
the following method:
- creates a new object
- sets the location to the cameras position
- moves the object a bit in front of the camera
- adds force to push the object away from the camera
private void spawnObject() {
DynamicPhysicsNode node = ObjectFactory.get().createObject();
node.setName("physics node");
node.getLocalTranslation().set(cam.getLocation());
node.getLocalTranslation().addLocal(cam.getDirection().mult(new Vector3f(2,2,2).add(node.getLocalScale())));
node.addForce(cam.getDirection().mult(ObjectFactory.get().getForce()));
objectsNode.attachChild(node);
objectsNode.updateRenderState();
objectsNode.updateGeometricState(0, false);
}
Thanks!