babylon.genericController.ts 1.0 KB

123456789101112131415161718192021222324252627
  1. module BABYLON {
  2. export class GenericController extends WebVRController {
  3. public static readonly MODEL_BASE_URL:string = 'https://controllers.babylonjs.com/generic/';
  4. public static readonly MODEL_FILENAME:string = 'generic.babylon';
  5. constructor(vrGamepad) {
  6. super(vrGamepad);
  7. }
  8. public initControllerMesh(scene: Scene, meshLoaded?: (mesh: AbstractMesh) => void) {
  9. SceneLoader.ImportMesh("", GenericController.MODEL_BASE_URL, GenericController.MODEL_FILENAME, scene, (newMeshes) => {
  10. this._defaultModel = newMeshes[1];
  11. if (meshLoaded) {
  12. meshLoaded(this._defaultModel);
  13. }
  14. this.attachToMesh(this._defaultModel);
  15. });
  16. }
  17. protected handleButtonChange(buttonIdx: number, state: ExtendedGamepadButton, changes: GamepadButtonChanges) {
  18. console.log("Button id: " + buttonIdx + "state: ");
  19. console.dir(state);
  20. }
  21. }
  22. }