package au.gov.ga.earthsci.model.render;
import org.eclipse.e4.core.di.annotations.Creatable;
import au.gov.ga.earthsci.model.IModel;
import au.gov.ga.earthsci.model.geometry.IModelGeometry;
/**
* A render service used to render a given model
*
* @author James Navin (james.navin@ga.gov.au)
*/
@Creatable
public class ModelRenderer
{
/**
* Render the provided model and all of its geometries.
*
* @param model The model to render
*/
public void render(IModel model)
{
if (model == null)
{
return;
}
for (IModelGeometry geom : model.getGeometries())
{
if (geom == null || geom.getRenderer() == null)
{
continue;
}
geom.getRenderer().render();
}
}
}