gov.nasa.worldwind.ogc.collada.ColladaAbstractObject Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.ogc.collada;
import gov.nasa.worldwind.geom.Box;
import gov.nasa.worldwind.ogc.collada.impl.ColladaTraversalContext;
import gov.nasa.worldwind.util.Logging;
import gov.nasa.worldwind.util.xml.*;
/**
* Base class for COLLADA parser classes.
*
* @author pabercrombie
* @version $Id: ColladaAbstractObject.java 1696 2013-10-31 18:46:55Z tgaskins $
*/
public abstract class ColladaAbstractObject extends AbstractXMLEventParser
{
/**
* Construct an instance.
*
* @param namespaceURI the qualifying namespace URI. May be null to indicate no namespace qualification.
*/
protected ColladaAbstractObject(String namespaceURI)
{
super(namespaceURI);
}
/** {@inheritDoc} Overridden to return ColladaRoot instead of a XMLEventParser. */
@Override
public ColladaRoot getRoot()
{
XMLEventParser root = super.getRoot();
return root instanceof ColladaRoot ? (ColladaRoot) root : null;
}
/**
* Returns this renderable's model coordinate extent.
*
* @param tc The traversal context to use when determining the extent.
* @return The model coordinate extent.
*
* @throws IllegalArgumentException if either the traversal context is null.
*/
public Box getLocalExtent(ColladaTraversalContext tc)
{
if (tc == null)
{
String message = Logging.getMessage("nullValue.TraversalContextIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
return null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy