From: Reino Ruusu Date: Mon, 19 Aug 2019 14:26:30 +0000 (+0300) Subject: Refactoring of SCL interfaces for g3d. X-Git-Tag: v1.43.0~215 X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;ds=sidebyside;h=0f296670cc492cef317342832d3e131fd6d76aba;p=simantics%2F3d.git Refactoring of SCL interfaces for g3d. gitlab #28 Change-Id: I79893888975610f78c850410d7dcd8d9df4662aa --- diff --git a/org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl b/org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl new file mode 100644 index 00000000..0cc616a9 --- /dev/null +++ b/org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl @@ -0,0 +1,48 @@ +import "./Vector3d" + +import "JavaBuiltin" as Java + +importJava "javax.vecmath.AxisAngle4d" where + // Immutable mapping + data AxisAngle4d + + @JavaName "" + createAxisAngle4d :: Double -> Double -> Double -> Double -> AxisAngle4d + @JavaName "" + createAxisAngle4d2 :: Vector3d -> Double -> AxisAngle4d + @JavaName "" + defaultAxisAngle4d :: AxisAngle4d + + getX :: AxisAngle4d -> Double + getY :: AxisAngle4d -> Double + getZ :: AxisAngle4d -> Double + getAngle :: AxisAngle4d -> Double + + // Mutable mapping + data MAxisAngle4d + + @JavaName "" + createMAxisAngle4d :: Double -> Double -> Double -> Double -> MAxisAngle4d + @JavaName "" + createMAxisAngle4d2 :: Vector3d -> Double -> MAxisAngle4d + @JavaName "" + defaultMAxisAngle4d :: MAxisAngle4d + @JavaName "" + copyMAxisAngle4d :: AxisAngle4d -> MAxisAngle4d + + @JavaName getX + getXM :: MAxisAngle4d -> Double + @JavaName getY + getYM :: MAxisAngle4d -> Double + @JavaName getZ + getZM :: MAxisAngle4d -> Double + @JavaName getAngle + getAngleM :: MAxisAngle4d -> Double + + setX :: MAxisAngle4d -> Double -> () + setY :: MAxisAngle4d -> Double -> () + setZ :: MAxisAngle4d -> Double -> () + setAngle :: MAxisAngle4d -> Double -> () + +freeze :: MAxisAngle4d -> AxisAngle4d +freeze = Java.unsafeCoerce diff --git a/org.simantics.g3d/scl/g3d/math/MathTools.scl b/org.simantics.g3d/scl/G3D/Math/MathTools.scl similarity index 88% rename from org.simantics.g3d/scl/g3d/math/MathTools.scl rename to org.simantics.g3d/scl/G3D/Math/MathTools.scl index 9f9d76fd..d899edcc 100644 --- a/org.simantics.g3d/scl/g3d/math/MathTools.scl +++ b/org.simantics.g3d/scl/G3D/Math/MathTools.scl @@ -4,10 +4,11 @@ importJava "org.simantics.g3d.math.MathTools" where @JavaName equals equalsd :: Double -> Double -> Boolean + @JavaName equals equalst :: T3.Tuple3d -> T3.Tuple3d -> Boolean distance :: T3.Tuple3d -> T3.Tuple3d -> Double distanceSquared :: T3.Tuple3d -> T3.Tuple3d -> Double - isValid :: T3.Tuple3d -> Boolean \ No newline at end of file + isValid :: T3.Tuple3d -> Boolean diff --git a/org.simantics.g3d/scl/g3d/math/Point3d.scl b/org.simantics.g3d/scl/G3D/Math/Point3d.scl similarity index 58% rename from org.simantics.g3d/scl/g3d/math/Point3d.scl rename to org.simantics.g3d/scl/G3D/Math/Point3d.scl index 11012aa4..51c8e541 100644 --- a/org.simantics.g3d/scl/g3d/math/Point3d.scl +++ b/org.simantics.g3d/scl/G3D/Math/Point3d.scl @@ -1,5 +1,7 @@ import "./Tuple3d" +import "JavaBuiltin" as Java + importJava "javax.vecmath.Point3d" where data Point3d @@ -9,6 +11,11 @@ importJava "javax.vecmath.Point3d" where @JavaName "" createPoint3d :: Double -> Double -> Double -> Point3d @JavaName "" - copyPoint3d :: Tuple3d -> Point3d + copyPoint3d' :: Tuple3d -> Point3d @JavaName "" - defaultPoint3d :: Point3d \ No newline at end of file + defaultPoint3d :: Point3d + +instance Tuple3dClass Point3d + +copyPoint3d :: Tuple3dClass a => a -> Point3d +copyPoint3d = copyPoint3d' . asTuple diff --git a/org.simantics.g3d/scl/G3D/Math/Quat4d.scl b/org.simantics.g3d/scl/G3D/Math/Quat4d.scl new file mode 100644 index 00000000..de4497a7 --- /dev/null +++ b/org.simantics.g3d/scl/G3D/Math/Quat4d.scl @@ -0,0 +1,84 @@ +import "JavaBuiltin" as Java + +importJava "javax.vecmath.Quat4d" where + // Immutable binding + data Quat4d + + @JavaName "" + createQuat4d :: Double -> Double -> Double -> Double -> Quat4d + @JavaName "" + copyQuat4d :: Quat4d -> Quat4d + @JavaName "" + defaultQuat4d :: Quat4d + + getX :: Quat4d -> Double + getY :: Quat4d -> Double + getZ :: Quat4d -> Double + getW :: Quat4d -> Double + + // Mutable binding + data MQuat4d + + @JavaName "" + createMQuat4d :: Double -> Double -> Double -> Double -> MQuat4d + @JavaName "" + copyMQuat4d :: Quat4d -> MQuat4d + @JavaName "" + defaultMQuat4d :: MQuat4d + + @JavaName getX + getXM :: MQuat4d -> Double + @JavaName getY + getYM :: MQuat4d -> Double + @JavaName getZ + getZM :: MQuat4d -> Double + @JavaName getW + getWM:: MQuat4d -> Double + setX :: MQuat4d -> Double -> () + setY :: MQuat4d -> Double -> () + setZ :: MQuat4d -> Double -> () + setW :: MQuat4d -> Double -> () + + @JavaName mul + mulM :: MQuat4d -> Quat4d -> () + @JavaName mul + mulM2 :: MQuat4d -> Quat4d -> Quat4d -> () + + @JavaName mulInverse + mulInverseM :: MQuat4d -> Quat4d -> () + @JavaName mulInverse + mulInverseM2 :: MQuat4d -> Quat4d -> Quat4d -> () + + @JavaName inverse + inverseM :: MQuat4d -> () + @JavaName inverse + inverseM2 :: MQuat4d -> Quat4d -> () + + @JavaName normalize + normalizeM :: MQuat4d -> () + @JavaName normalize + normalizeM2 :: MQuat4d -> Quat4d -> () + +freeze :: MQuat4d -> Quat4d +freeze = Java.unsafeCoerce + +// Mapping of mutable operations to immutable ones + +@private +applyMOp :: (MQuat4d -> ()) -> Quat4d -> Quat4d +applyMOp op x = runProc let + z = copyMQuat4d x + op z + in freeze z + +mul :: Quat4d -> Quat4d -> Quat4d +mul x y = applyMOp (flip mulM y) x + +mulInverse :: Quat4d -> Quat4d -> Quat4d +mulInverse x y = applyMOp (flip mulInverseM y) x + +inverse :: Quat4d -> Quat4d +inverse = applyMOp inverseM + +normalize :: Quat4d -> Quat4d +normalize = applyMOp normalizeM diff --git a/org.simantics.g3d/scl/G3D/Math/Tuple3d.scl b/org.simantics.g3d/scl/G3D/Math/Tuple3d.scl new file mode 100644 index 00000000..f7779405 --- /dev/null +++ b/org.simantics.g3d/scl/G3D/Math/Tuple3d.scl @@ -0,0 +1,108 @@ +import "JavaBuiltin" as Java + +importJava "javax.vecmath.Tuple3d" where + // Immutable mapping + data Tuple3d + + @private + @JavaName getX + getX' :: Tuple3d -> Double + @private + @JavaName getY + getY' :: Tuple3d -> Double + @private + @JavaName getZ + getZ' :: Tuple3d -> Double + + // Mutable mapping + data MTuple3d + + @JavaName getX + getXM :: MTuple3d -> Double + @JavaName getY + getYM :: MTuple3d -> Double + @JavaName getZ + getZM :: MTuple3d -> Double + + setX :: MTuple3d -> Double -> () + setY :: MTuple3d -> Double -> () + setZ :: MTuple3d -> Double -> () + + @JavaName add + addM :: MTuple3d -> Tuple3d -> () + @JavaName add + addM2 :: MTuple3d -> Tuple3d -> Tuple3d -> () + + @JavaName sub + subM :: MTuple3d -> Tuple3d -> () + @JavaName sub + subM2 :: MTuple3d -> Tuple3d -> Tuple3d -> () + + @JavaName negate + negateM :: MTuple3d -> () + @JavaName negate + negateM2 :: MTuple3d -> Tuple3d -> () + + @JavaName scale + scaleM :: MTuple3d -> Double -> () + @JavaName scale + scaleM2 :: MTuple3d -> Double -> Tuple3d -> () + + @private + clone :: Tuple3d -> a + +copyMTuple3d :: Tuple3d -> MTuple3d +copyMTuple3d = Java.unsafeCoerce . clone + +@private +applyMOp :: (MTuple3d -> ()) -> Tuple3d -> Tuple3d +applyMOp f x = runProc let + z = copyMTuple3d x + f z + in freeze z + +freeze :: MTuple3d -> Tuple3d +freeze = Java.unsafeCoerce + +addTuple x y = applyMOp (flip addM y) x +subTuple x y = applyMOp (flip subM y) x +negateTuple = applyMOp negateM +scaleTuple x s = applyMOp (flip scaleM s) x + +class Tuple3dClass a where + asTuple :: a -> Tuple3d + asTuple = Java.unsafeCoerce + + asMTuple :: a -> MTuple3d + asMTuple x = copyMTuple3d (asTuple x) + + getX :: a -> Double + getX = getX' . asTuple + + getY :: a -> Double + getY = getY' . asTuple + + getZ :: a -> Double + getZ = getZ' . asTuple + + add :: a -> a -> a + add x y = Java.unsafeCoerce $ addTuple (asTuple x) (asTuple y) + + sub :: a -> a -> a + sub x y = Java.unsafeCoerce $ subTuple (asTuple x) (asTuple y) + + negate :: a -> a + negate x = Java.unsafeCoerce $ negateTuple (asTuple x) + + scale :: a -> Double -> a + scale x s = Java.unsafeCoerce $ scaleTuple (asTuple x) s + +instance Tuple3dClass Tuple3d where + asTuple = id + getX = getX' + getY = getY' + getZ = getZ' + add = addTuple + sub = subTuple + negate = negateTuple + scale = scaleTuple diff --git a/org.simantics.g3d/scl/G3D/Math/Vector3d.scl b/org.simantics.g3d/scl/G3D/Math/Vector3d.scl new file mode 100644 index 00000000..cab23538 --- /dev/null +++ b/org.simantics.g3d/scl/G3D/Math/Vector3d.scl @@ -0,0 +1,75 @@ +import "./Tuple3d" + +import "JavaBuiltin" as Java + +importJava "javax.vecmath.Vector3d" where + // Immutable mapping + data Vector3d + + dot :: Vector3d -> Vector3d -> Double + + length :: Vector3d -> Double + lengthSquared :: Vector3d -> Double + + angle :: Vector3d -> Vector3d -> Double + + @JavaName "" + createVector3d :: Double -> Double -> Double -> Vector3d + @JavaName "" + copyVector3d' :: Tuple3d -> Vector3d + @JavaName "" + defaultVector3d :: Vector3d + + // Mutable mapping + data MVector3d + + @JavaName cross + crossM :: MVector3d -> Vector3d -> Vector3d -> () + + @JavaName normalize + normalizeM :: MVector3d -> () + + @JavaName normalize + normalizeM2 :: MVector3d -> Vector3d -> () + + @JavaName dot + dotM :: MVector3d -> MVector3d -> Double + + @JavaName length + lengthM :: MVector3d -> Double + @JavaName lengthSquared + lengthSquaredM :: MVector3d -> Double + + @JavaName angle + angleM :: MVector3d -> MVector3d -> Double + + @JavaName "" + createMVector3d :: Double -> Double -> Double -> MVector3d + @JavaName "" + copyMVector3d' :: Tuple3d -> MVector3d + @JavaName "" + defaultMVector3d :: MVector3d + +@private +applyMOp :: (MVector3d -> ()) -> ( MVector3d) -> Vector3d +applyMOp op gen = runProc let + z = gen + op z + in freeze z + +normalize :: Vector3d -> Vector3d +normalize v = applyMOp normalizeM (copyMVector3d (asTuple v)) + +cross :: Vector3d -> Vector3d -> Vector3d +cross x y = applyMOp (\z -> crossM z x y) defaultMVector3d + +freeze :: MVector3d -> Vector3d +freeze = Java.unsafeCoerce + +instance Tuple3dClass Vector3d + +copyVector3d :: Tuple3dClass a => a -> Vector3d +copyVector3d = copyVector3d' . asTuple + +copyMVector3d :: Tuple3dClass a => a -> MVector3d +copyMVector3d = copyMVector3d' . asTuple diff --git a/org.simantics.g3d/scl/g3d/SCLUtil.scl b/org.simantics.g3d/scl/G3D/SCLUtil.scl similarity index 100% rename from org.simantics.g3d/scl/g3d/SCLUtil.scl rename to org.simantics.g3d/scl/G3D/SCLUtil.scl diff --git a/org.simantics.g3d/scl/g3d/scenegraph/G3DNode.scl b/org.simantics.g3d/scl/G3D/Scenegraph/G3DNode.scl similarity index 89% rename from org.simantics.g3d/scl/g3d/scenegraph/G3DNode.scl rename to org.simantics.g3d/scl/G3D/Scenegraph/G3DNode.scl index 64b68090..14b362f8 100644 --- a/org.simantics.g3d/scl/g3d/scenegraph/G3DNode.scl +++ b/org.simantics.g3d/scl/G3D/Scenegraph/G3DNode.scl @@ -1,5 +1,5 @@ -import "g3d/math/Vector3d" -import "g3d/math/Quat4d" +import "G3D/Math/Vector3d" +import "G3D/Math/Quat4d" importJava "org.simantics.g3d.scenegraph.G3DNode" where data G3DNode diff --git a/org.simantics.g3d/scl/g3d/scenegraph/G3DParentNode.scl b/org.simantics.g3d/scl/G3D/Scenegraph/G3DParentNode.scl similarity index 90% rename from org.simantics.g3d/scl/g3d/scenegraph/G3DParentNode.scl rename to org.simantics.g3d/scl/G3D/Scenegraph/G3DParentNode.scl index d9e9214f..d62af17c 100644 --- a/org.simantics.g3d/scl/g3d/scenegraph/G3DParentNode.scl +++ b/org.simantics.g3d/scl/G3D/Scenegraph/G3DParentNode.scl @@ -1,5 +1,5 @@ -import "g3d/math/Vector3d" -import "g3d/math/Quat4d" +import "G3D/Math/Vector3d" +import "G3D/Math/Quat4d" importJava "org.simantics.g3d.scenegraph.G3DparentNode" where data G3DParentNode diff --git a/org.simantics.g3d/scl/g3d/scenegraph/Node.scl b/org.simantics.g3d/scl/G3D/Scenegraph/Node.scl similarity index 100% rename from org.simantics.g3d/scl/g3d/scenegraph/Node.scl rename to org.simantics.g3d/scl/G3D/Scenegraph/Node.scl diff --git a/org.simantics.g3d/scl/g3d/math/AxisAngle4d b/org.simantics.g3d/scl/g3d/math/AxisAngle4d deleted file mode 100644 index ed15467a..00000000 --- a/org.simantics.g3d/scl/g3d/math/AxisAngle4d +++ /dev/null @@ -1,20 +0,0 @@ -import "./Tuple3d" - -importJava "javax.vecmath.AxisAngle4d" where - data AxisAngle4d - - @JavaName "" - createAxisAngle4d -> Double -> Double -> Double -> Double -> AxisAngle4d - @JavaName "" - createAxisAngle4d2 -> Tuple3d -> Double -> AxisAngle4d - @JavaName "" - defaultAxisAngle4d -> AxisAngle4d - - getX :: AxisAngle4d -> Double - getY :: AxisAngle4d -> Double - getZ :: AxisAngle4d -> Double - getAngle :: AxisAngle4d -> Double - setX :: AxisAngle4d -> Double -> () - setY :: AxisAngle4d -> Double -> () - setZ :: AxisAngle4d -> Double -> () - setAngle :: AxisAngle4d -> Double -> () \ No newline at end of file diff --git a/org.simantics.g3d/scl/g3d/math/Quat4d.scl b/org.simantics.g3d/scl/g3d/math/Quat4d.scl deleted file mode 100644 index a9910dc6..00000000 --- a/org.simantics.g3d/scl/g3d/math/Quat4d.scl +++ /dev/null @@ -1,36 +0,0 @@ - -importJava "javax.vecmath.Quat4d" where - data Quat4d - - @JavaName "" - createQuat4d :: Double -> Double -> Double -> Double -> Quat4d - @JavaName "" - copyQuat4d :: Quat4d -> Quat4d - @JavaName "" - defaultQuat4d :: Quat4d - - getX :: Quat4d -> Double - getY :: Quat4d -> Double - getZ :: Quat4d -> Double - getW:: Quat4d -> Double - setX :: Quat4d -> Double -> () - setY :: Quat4d -> Double -> () - setZ :: Quat4d -> Double -> () - setW :: Quat4d -> Double -> () - - mul :: Quat4d -> Quat4d -> () - @JavaName mul - mul2 :: Quat4d -> Quat4d -> Quat4d ->() - - mulInverse :: Quat4d -> Quat4d -> () - @JavaName mulInverse - mulInverse2 :: Quat4d -> Quat4d -> Quat4d ->() - - inverse :: Quat4d -> () - @JavaName inverse - inverse2 :: Quat4d -> Quat4d ->() - - normalize :: Quat4d -> () - @JavaName normalize - normalize2 :: Quat4d -> Quat4d ->() - \ No newline at end of file diff --git a/org.simantics.g3d/scl/g3d/math/Tuple3d.scl b/org.simantics.g3d/scl/g3d/math/Tuple3d.scl deleted file mode 100644 index 0126c41b..00000000 --- a/org.simantics.g3d/scl/g3d/math/Tuple3d.scl +++ /dev/null @@ -1,25 +0,0 @@ -importJava "javax.vecmath.Tuple3d" where - data Tuple3d - - getX :: Tuple3d -> Double - getY :: Tuple3d -> Double - getZ :: Tuple3d -> Double - setX :: Tuple3d -> Double -> () - setY :: Tuple3d -> Double -> () - setZ :: Tuple3d -> Double -> () - - add :: Tuple3d -> Tuple3d -> () - @JavaName add - add2 :: Tuple3d -> Tuple3d -> Tuple3d -> () - - sub :: Tuple3d -> Tuple3d -> () - @JavaName sub - sub2 :: Tuple3d -> Tuple3d -> Tuple3d -> () - - negate :: Tuple3d -> () - @JavaName negate - negate2 :: Tuple3d -> Tuple3d -> () - - scale :: Tuple3d -> Double -> () - @JavaName scale - scale2 :: Tuple3d -> Double -> Tuple3d -> () \ No newline at end of file diff --git a/org.simantics.g3d/scl/g3d/math/Vector3d.scl b/org.simantics.g3d/scl/g3d/math/Vector3d.scl deleted file mode 100644 index b2c9243d..00000000 --- a/org.simantics.g3d/scl/g3d/math/Vector3d.scl +++ /dev/null @@ -1,24 +0,0 @@ -import "./Tuple3d" - -importJava "javax.vecmath.Vector3d" where - data Vector3d - - cross :: Vector3d -> Vector3d -> Vector3d -> () - - normalize :: Vector3d -> () - @JavaName normalize - normalize_2 :: Vector3d -> Vector3d -> () - - dot :: Vector3d -> Vector3d -> Double - - length :: Vector3d -> Double - lengthSquared :: Vector3d -> Double - - angle :: Vector3d -> Vector3d -> Double - - @JavaName "" - createVector3d :: Double -> Double -> Double -> Vector3d - @JavaName "" - copyVector3d :: Tuple3d -> Vector3d - @JavaName "" - defaultVector3d :: Vector3d \ No newline at end of file diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/EndComponent.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/EndComponent.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/scenegraph/EndComponent.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/EndComponent.scl diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/Equipment.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/Equipment.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/scenegraph/Equipment.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/Equipment.scl diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/InlineComponent.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/InlineComponent.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/scenegraph/InlineComponent.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/InlineComponent.scl diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/Nozzle.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/Nozzle.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/scenegraph/Nozzle.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/Nozzle.scl diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DNode.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DNode.scl similarity index 90% rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DNode.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DNode.scl index 1b30d88c..b80f401a 100644 --- a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DNode.scl +++ b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DNode.scl @@ -1,5 +1,5 @@ -import "g3d/math/Vector3d" -import "g3d/math/Quat4d" +import "G3D/Math/Vector3d" +import "G3D/Math/Quat4d" importJava "org.simantics.plant3d.scenegraph.P3DNode" where data P3DNode diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DParentNode.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DParentNode.scl similarity index 91% rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DParentNode.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DParentNode.scl index 05e7c1f2..e2b40c32 100644 --- a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DParentNode.scl +++ b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DParentNode.scl @@ -1,5 +1,5 @@ -import "g3d/math/Vector3d" -import "g3d/math/Quat4d" +import "G3D/Math/Vector3d" +import "G3D/Math/Quat4d" importJava "org.simantics.plant3d.scenegraph.P3DParentNode" where data P3DParentNode diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DRootNode.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DRootNode.scl similarity index 72% rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DRootNode.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DRootNode.scl index 29648fe0..85e162d4 100644 --- a/org.simantics.plant3d/scl/plant3d/scenegraph/P3DRootNode.scl +++ b/org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DRootNode.scl @@ -1,6 +1,6 @@ -import "g3d/math/Vector3d" -import "g3d/math/Quat4d" -import "g3d/scenegraph/Node" +import "G3D/Math/Vector3d" +import "G3D/Math/Quat4d" +import "G3D/Scenegraph/Node" importJava "org.simantics.plant3d.scenegraph.P3DRootNode" where data P3DRootNode diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl similarity index 97% rename from org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl index f8eab176..f4b62156 100644 --- a/org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl +++ b/org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl @@ -1,6 +1,6 @@ -import "g3d/math/Tuple3d" -import "g3d/math/Quat4d" -import "g3d/math/Vector3d" +import "G3D/Math/Tuple3d" +import "G3D/Math/Quat4d" +import "G3D/Math/Vector3d" importJava "org.simantics.plant3d.scenegraph.PipelineComponent" where data PipelineComponent diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/TurnComponent.scl b/org.simantics.plant3d/scl/Plant3d/Scenegraph/TurnComponent.scl similarity index 95% rename from org.simantics.plant3d/scl/plant3d/scenegraph/TurnComponent.scl rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/TurnComponent.scl index c5be3778..f6a765f7 100644 --- a/org.simantics.plant3d/scl/plant3d/scenegraph/TurnComponent.scl +++ b/org.simantics.plant3d/scl/Plant3d/Scenegraph/TurnComponent.scl @@ -1,6 +1,6 @@ import "./PipelineComponent" -import "g3d/math/Vector3d" +import "G3D/Math/Vector3d" importJava "org.simantics.plant3d.scenegraph.TurnComponent" where data TurnComponent diff --git a/org.simantics.plant3d/scl/plant3d/utils/Loader.scl b/org.simantics.plant3d/scl/Plant3d/Utils/Loader.scl similarity index 82% rename from org.simantics.plant3d/scl/plant3d/utils/Loader.scl rename to org.simantics.plant3d/scl/Plant3d/Utils/Loader.scl index 6b2f2d99..a3371156 100644 --- a/org.simantics.plant3d/scl/plant3d/utils/Loader.scl +++ b/org.simantics.plant3d/scl/Plant3d/Utils/Loader.scl @@ -1,5 +1,5 @@ import "Simantics/DB" -import "plant3d/scenegraph/P3DRootNode" +import "Plant3d/Scenegraph/P3DRootNode" import "./P3DScriptNodeMap" importJava "org.simantics.plant3d.scl.SCLUtil" where diff --git a/org.simantics.plant3d/scl/plant3d/utils/P3DScriptNodeMap.scl b/org.simantics.plant3d/scl/Plant3d/Utils/P3DScriptNodeMap.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/utils/P3DScriptNodeMap.scl rename to org.simantics.plant3d/scl/Plant3d/Utils/P3DScriptNodeMap.scl diff --git a/org.simantics.plant3d/scl/plant3d/utils/P3DUtil.scl b/org.simantics.plant3d/scl/Plant3d/Utils/P3DUtil.scl similarity index 100% rename from org.simantics.plant3d/scl/plant3d/utils/P3DUtil.scl rename to org.simantics.plant3d/scl/Plant3d/Utils/P3DUtil.scl