Exemple #1
0
        /**
         * Build the resource map from the KML Model's <i>ResourceMap</i> element.
         *
         * @param model Model from which to create the resource map.
         *
         * @return Map that relates relative paths in the COLLADA document to paths relative to the KML document.
         */
        protected Map <String, String> createResourceMap(KMLModel model)
        {
            Map <String, String> map = new HashMap <String, String>();

            KMLResourceMap resourceMap = model.getResourceMap();

            if (resourceMap == null)
            {
                return(Collections.emptyMap());
            }

            foreach (KMLAlias alias in resourceMap.getAliases())
            {
                if (alias != null && !WWUtil.isEmpty(alias.getSourceRef()) && !WWUtil.isEmpty(alias.getTargetHref()))
                {
                    map.put(alias.getSourceRef(), alias.getTargetHref());
                }
            }

            return(map.size() > 0 ? map : Collections.< String, String > emptyMap());
        }