abstractButton3D.ts 586 B

123456789101112131415161718192021222324
  1. import { Control3D } from "./control3D";
  2. import { TransformNode, Scene } from "babylonjs";
  3. /**
  4. * Class used as a root to all buttons
  5. */
  6. export class AbstractButton3D extends Control3D {
  7. /**
  8. * Creates a new button
  9. * @param name defines the control name
  10. */
  11. constructor(name?: string) {
  12. super(name);
  13. }
  14. protected _getTypeName(): string {
  15. return "AbstractButton3D";
  16. }
  17. // Mesh association
  18. protected _createNode(scene: Scene): TransformNode {
  19. return new TransformNode("button" + this.name);
  20. }
  21. }