/******************************************************************************* * Copyright (c) 2007 VTT Technical Research Centre of Finland and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * VTT Technical Research Centre of Finland - initial API and implementation *******************************************************************************/ package org.simantics.proconf.g3d.scenegraph; import java.util.Collection; import org.simantics.db.Graph; import org.simantics.db.Resource; import org.simantics.proconf.g3d.stubs.G3DNode; import com.jme.scene.Node; public interface IGraphicsNode { public IGraphicsNode getParent(); public Node getGroup(); public Resource getResource(); /** * Disposes the node. Disposing of node that has children is not allowed. */ public void dispose(); public void updateTransform(Graph graph); public G3DNode getG3DNode(Graph graph); public void addChild(IGraphicsNode node); public void removeChild(IGraphicsNode node); public Collection getChildren(); }