const { Plane } = require('../'); const { isWebGLSupported, skipHello } = require('@pixi/utils'); const { Loader } = require('@pixi/loaders'); const { Point } = require('@pixi/math'); const { RenderTexture, Texture } = require('@pixi/core'); skipHello(); function withGL(fn) { return isWebGLSupported() ? fn : undefined; } // TODO: fix with webglrenderer describe.skip('PIXI.mesh.Plane', function () { it('should create a plane from an external image', withGL(function (done) { const loader = new Loader(); loader.add('testBitmap', `file://${__dirname}/resources/bitmap-1.png`) .load(function (loader, resources) { const plane = new Plane(resources.testBitmap.texture, 100, 100); expect(plane.verticesX).to.equal(100); expect(plane.verticesY).to.equal(100); done(); }); })); it('should create a new empty textured Plane', withGL(function () { const plane = new Plane(Texture.EMPTY, 100, 100); expect(plane.verticesX).to.equal(100); expect(plane.verticesY).to.equal(100); })); describe('containsPoint', withGL(function () { it('should return true when point inside', function () { const point = new Point(10, 10); const texture = new RenderTexture.create(20, 30); const plane = new Plane(texture, 100, 100); expect(plane.containsPoint(point)).to.be.true; }); it('should return false when point outside', function () { const point = new Point(100, 100); const texture = new RenderTexture.create(20, 30); const plane = new Plane(texture, 100, 100); expect(plane.containsPoint(point)).to.be.false; }); })); });