Can’t figure out why the card is invisible when attached to the guinode when alpha rendering is enabled but works fine when attached to the rootnode.
Here is the non-alpha material attached the guinode:
Here is the alpha material attached to the guinode:
Here is the code that turns alpha rendering on and off:
private Geometry createCardFront() {
Texture widgetFrontTexture = assetManager
.loadTexture(gameRulesModel.getGameAssetFilepath() + widget.getImageFrontFilename());
Material widgetFrontMaterial = null;
if (shaded) {
widgetFrontMaterial = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
widgetFrontMaterial.setTexture("DiffuseMap", widgetFrontTexture);
} else {
widgetFrontMaterial = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
widgetFrontMaterial.setTexture("ColorMap", widgetFrontTexture);
}
Box widgetFrontShape = new Box(gameParameters.getHalfCardWidth(), gameParameters.getHalfCardHeight(),
gameParameters.getHalfCardThickness() / 2);
Geometry widgetFrontGeometry = new Geometry("CardFrontGeometry", widgetFrontShape);
widgetFrontGeometry.setMaterial(widgetFrontMaterial);
widgetFrontGeometry.setLocalTranslation(new Vector3f(0, 0, gameParameters.getHalfCardThickness() / 2));
if (alpha) {
widgetFrontMaterial.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
widgetFrontGeometry.setQueueBucket(Bucket.Transparent);
}
return widgetFrontGeometry;
}