From 7ed644f442292076366fc9fde0597aa160acf051 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Sun, 21 Jan 2018 12:12:08 -0800 Subject: [PATCH] add getters to shadow renderers/filters for number of maps and sizes --- .../com/jme3/shadow/AbstractShadowFilter.java | 18 ++++++++++++++++++ .../jme3/shadow/AbstractShadowRenderer.java | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowFilter.java b/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowFilter.java index 7a2f4ecbd..7146e0d22 100644 --- a/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowFilter.java +++ b/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowFilter.java @@ -311,6 +311,24 @@ public abstract class AbstractShadowFilter ext return shadowRenderer.getEdgeFilteringMode(); } + /** + * Read the number of shadow maps rendered by this filter. + * + * @return count + */ + public int getNumShadowMaps() { + return shadowRenderer.getNumShadowMaps(); + } + + /** + * Read the size of each shadow map rendered by this filter. + * + * @return a map's height (which is also its width, in pixels) + */ + public int getShadowMapSize() { + return shadowRenderer.getShadowMapSize(); + } + @Override public AbstractShadowFilter jmeClone() { try { diff --git a/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowRenderer.java b/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowRenderer.java index e589c6974..19f75e7d9 100644 --- a/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowRenderer.java +++ b/jme3-core/src/main/java/com/jme3/shadow/AbstractShadowRenderer.java @@ -725,6 +725,24 @@ public abstract class AbstractShadowRenderer implements SceneProcessor, Savable, return (int) (edgesThickness * 10); } + /** + * Read the number of shadow maps rendered by this renderer. + * + * @return count + */ + public int getNumShadowMaps() { + return nbShadowMaps; + } + + /** + * Read the size of each shadow map rendered by this renderer. + * + * @return a map's height (which is also its width, in pixels) + */ + public int getShadowMapSize() { + return (int) shadowMapSize; + } + /** * Sets the shadow edges thickness. default is 10, setting it to lower values * can help to reduce the jagged effect of the shadow edges