X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fscenegraph%2FIG3DNode.java;fp=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fscenegraph%2FIG3DNode.java;h=4d54a2810a42b73d2d1efe207c9ce7346033ac31;hb=87b3241ec277ba3d8e414b26186a032c9cdcaeed;hp=0000000000000000000000000000000000000000;hpb=1f0bcd66274375f2278d2e6c486cb28257a5f7b2;p=simantics%2F3d.git diff --git a/org.simantics.g3d/src/org/simantics/g3d/scenegraph/IG3DNode.java b/org.simantics.g3d/src/org/simantics/g3d/scenegraph/IG3DNode.java new file mode 100644 index 00000000..4d54a281 --- /dev/null +++ b/org.simantics.g3d/src/org/simantics/g3d/scenegraph/IG3DNode.java @@ -0,0 +1,35 @@ +package org.simantics.g3d.scenegraph; + +import javax.vecmath.Quat4d; +import javax.vecmath.Vector3d; + +import org.eclipse.core.runtime.IAdaptable; +import org.simantics.g3d.scenegraph.base.INode; + + +public interface IG3DNode extends INode, IAdaptable { + + + + public Vector3d getPosition(); + public void setPosition(Vector3d position); + + public Quat4d getOrientation(); + public void setOrientation(Quat4d orientation); + + public Vector3d getWorldPosition(); + public Quat4d getWorldOrientation(); + + public Vector3d getWorldPosition(Vector3d localPosition); + public Quat4d getWorldOrientation(Quat4d localOrientation); + + + public Vector3d getLocalPosition(Vector3d worldPosition); + public Quat4d getLocalOrientation(Quat4d worldOrientation); + + public void setWorldPosition(Vector3d position); + public void setWorldOrientation(Quat4d orientation); + + + +}