diff --git a/examples/index.html b/examples/index.html
index 496a95f..25474e6 100644
--- a/examples/index.html
+++ b/examples/index.html
@@ -197,6 +197,8 @@
+
diff --git a/src/model.ts b/src/model.ts
index e587111..4cef09f 100644
--- a/src/model.ts
+++ b/src/model.ts
@@ -432,7 +432,11 @@ export class ElytraObject extends Group {
constructor(texture: Texture) {
super();
- const elytraMaterial = new MeshBasicMaterial({ map: texture, transparent: true, opacity: 1, side: DoubleSide, alphaTest: 0.5,
+ const elytraMaterial = new MeshBasicMaterial({
+ map: texture,
+ side: DoubleSide,
+ transparent: true,
+ alphaTest: 1e-5,
polygonOffset: true,
polygonOffsetFactor: -1.0,
polygonOffsetUnits: -4.0
diff --git a/src/viewer.ts b/src/viewer.ts
index 0cf65a5..721bc4a 100644
--- a/src/viewer.ts
+++ b/src/viewer.ts
@@ -308,6 +308,11 @@ class SkinViewer {
context.clearRect(0, 0, canvas.width, canvas.height);
context.drawImage(image, 0, 0, image.width, image.height);
}
+
+ public toggleElytra() {
+ this.playerObject.cape.visible = !this.playerObject.cape.visible;
+ this.playerObject.elytra.visible = !this.playerObject.cape.visible;
+ }
}
interface SkinViewer extends SkinContainer, CapeContainer { }