import { Observable } from 'rxjs'; import { BabylonJSService } from '../../babylon-js/babylon-js.service'; import { GameEntity } from '../../../interfaces/game/entity'; import { Mesh } from 'babylonjs'; export declare class CommandsGraphics3dMeshes { private babylonjs; constructor(babylonjs: BabylonJSService); addMesh(source: any, target: any): Observable; copyMesh(mesh: any, parent?: any): Observable; createCone(segments?: number, hasFloor?: boolean, parent?: GameEntity): Observable; createSphere(segments?: number, parent?: GameEntity): Observable; createCube(parent?: GameEntity): Observable; createCylinder(segments?: number, hasFloor?: boolean, parent?: GameEntity): Observable; createPyramid(baseVertexNumber?: number, parent?: any): Observable; createTorus(parent?: GameEntity): Observable; createTorusKnot(parent?: GameEntity): Observable; fitMesh(mesh: any, x: number, y: number, z: number, width: number, height: number, depth: number, uniform: boolean): void; flipMesh(mesh: any): void; loadAnimMesh(filePath: string, parent?: any): any; loadMesh(filePath: string, parent?: any): any; meshCullBox(mesh: any, x: number, y: number, z: number, width: number, height: number, depth: number): void; meshDepth(mesh: any): Observable; meshHeight(mesh: any): Observable; meshWidth(mesh: any): Observable; positionMesh(mesh: Mesh, x: number, y: number, z: number): Observable; rotateMesh(mesh: Mesh, pitch: number, yaw: number, roll: number): Observable; scaleMesh(mesh: Mesh, scaleX: number, scaleY: number, scaleZ: number): Observable; }