]> gerrit.simantics Code Review - simantics/3d.git/commitdiff
Refactoring of SCL interfaces for g3d. 19/3119/3
authorReino Ruusu <reino.ruusu@semantum.fi>
Mon, 19 Aug 2019 14:26:30 +0000 (17:26 +0300)
committerMarko Luukkainen <marko.luukkainen@semantum.fi>
Mon, 19 Aug 2019 14:45:13 +0000 (14:45 +0000)
gitlab #28

Change-Id: I79893888975610f78c850410d7dcd8d9df4662aa

26 files changed:
org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl [new file with mode: 0644]
org.simantics.g3d/scl/G3D/Math/MathTools.scl [moved from org.simantics.g3d/scl/g3d/math/MathTools.scl with 88% similarity]
org.simantics.g3d/scl/G3D/Math/Point3d.scl [moved from org.simantics.g3d/scl/g3d/math/Point3d.scl with 58% similarity]
org.simantics.g3d/scl/G3D/Math/Quat4d.scl [new file with mode: 0644]
org.simantics.g3d/scl/G3D/Math/Tuple3d.scl [new file with mode: 0644]
org.simantics.g3d/scl/G3D/Math/Vector3d.scl [new file with mode: 0644]
org.simantics.g3d/scl/G3D/SCLUtil.scl [moved from org.simantics.g3d/scl/g3d/SCLUtil.scl with 100% similarity]
org.simantics.g3d/scl/G3D/Scenegraph/G3DNode.scl [moved from org.simantics.g3d/scl/g3d/scenegraph/G3DNode.scl with 89% similarity]
org.simantics.g3d/scl/G3D/Scenegraph/G3DParentNode.scl [moved from org.simantics.g3d/scl/g3d/scenegraph/G3DParentNode.scl with 90% similarity]
org.simantics.g3d/scl/G3D/Scenegraph/Node.scl [moved from org.simantics.g3d/scl/g3d/scenegraph/Node.scl with 100% similarity]
org.simantics.g3d/scl/g3d/math/AxisAngle4d [deleted file]
org.simantics.g3d/scl/g3d/math/Quat4d.scl [deleted file]
org.simantics.g3d/scl/g3d/math/Tuple3d.scl [deleted file]
org.simantics.g3d/scl/g3d/math/Vector3d.scl [deleted file]
org.simantics.plant3d/scl/Plant3d/Scenegraph/EndComponent.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/EndComponent.scl with 100% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/Equipment.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/Equipment.scl with 100% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/InlineComponent.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/InlineComponent.scl with 100% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/Nozzle.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/Nozzle.scl with 100% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DNode.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/P3DNode.scl with 90% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DParentNode.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/P3DParentNode.scl with 91% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DRootNode.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/P3DRootNode.scl with 72% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl with 97% similarity]
org.simantics.plant3d/scl/Plant3d/Scenegraph/TurnComponent.scl [moved from org.simantics.plant3d/scl/plant3d/scenegraph/TurnComponent.scl with 95% similarity]
org.simantics.plant3d/scl/Plant3d/Utils/Loader.scl [moved from org.simantics.plant3d/scl/plant3d/utils/Loader.scl with 82% similarity]
org.simantics.plant3d/scl/Plant3d/Utils/P3DScriptNodeMap.scl [moved from org.simantics.plant3d/scl/plant3d/utils/P3DScriptNodeMap.scl with 100% similarity]
org.simantics.plant3d/scl/Plant3d/Utils/P3DUtil.scl [moved from org.simantics.plant3d/scl/plant3d/utils/P3DUtil.scl with 100% similarity]

diff --git a/org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl b/org.simantics.g3d/scl/G3D/Math/AxisAngle4d.scl
new file mode 100644 (file)
index 0000000..0cc616a
--- /dev/null
@@ -0,0 +1,48 @@
+import "./Vector3d"
+
+import "JavaBuiltin" as Java
+
+importJava "javax.vecmath.AxisAngle4d" where
+  // Immutable mapping
+  data AxisAngle4d
+  
+  @JavaName "<init>"
+  createAxisAngle4d :: Double -> Double -> Double -> Double -> AxisAngle4d
+  @JavaName "<init>"
+  createAxisAngle4d2 :: Vector3d -> Double -> AxisAngle4d
+  @JavaName "<init>"
+  defaultAxisAngle4d :: AxisAngle4d
+  
+  getX :: AxisAngle4d -> Double
+  getY :: AxisAngle4d -> Double
+  getZ :: AxisAngle4d -> Double
+  getAngle :: AxisAngle4d -> Double
+
+  // Mutable mapping
+  data MAxisAngle4d
+  
+  @JavaName "<init>"
+  createMAxisAngle4d :: Double -> Double -> Double -> Double -> <Proc> MAxisAngle4d
+  @JavaName "<init>"
+  createMAxisAngle4d2 :: Vector3d -> Double -> <Proc> MAxisAngle4d
+  @JavaName "<init>"
+  defaultMAxisAngle4d :: <Proc> MAxisAngle4d
+  @JavaName "<init>"
+  copyMAxisAngle4d :: AxisAngle4d -> <Proc> MAxisAngle4d
+  
+  @JavaName getX
+  getXM :: MAxisAngle4d -> <Proc> Double
+  @JavaName getY
+  getYM :: MAxisAngle4d -> <Proc> Double
+  @JavaName getZ
+  getZM :: MAxisAngle4d -> <Proc> Double
+  @JavaName getAngle
+  getAngleM :: MAxisAngle4d -> <Proc> Double
+  
+  setX :: MAxisAngle4d -> Double -> <Proc> ()
+  setY :: MAxisAngle4d -> Double -> <Proc> ()
+  setZ :: MAxisAngle4d -> Double -> <Proc> ()
+  setAngle :: MAxisAngle4d -> Double -> <Proc> ()
+  
+freeze :: MAxisAngle4d -> <Proc> AxisAngle4d
+freeze = Java.unsafeCoerce 
similarity index 88%
rename from org.simantics.g3d/scl/g3d/math/MathTools.scl
rename to org.simantics.g3d/scl/G3D/Math/MathTools.scl
index 9f9d76fd6920c88a5c6b8e4540352bd22514afa9..d899edcc047304705c6588f033dd1de019ca0e77 100644 (file)
@@ -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
similarity index 58%
rename from org.simantics.g3d/scl/g3d/math/Point3d.scl
rename to org.simantics.g3d/scl/G3D/Math/Point3d.scl
index 11012aa4e7960b4bc7d6539252eab55ef48863fb..51c8e54138377fa8b7fa56cdbd7d62d44b2d275f 100644 (file)
@@ -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 "<init>"
   createPoint3d :: Double -> Double -> Double -> Point3d
   @JavaName "<init>"
-  copyPoint3d :: Tuple3d -> Point3d
+  copyPoint3d' :: Tuple3d -> Point3d
   @JavaName "<init>"
-  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 (file)
index 0000000..de4497a
--- /dev/null
@@ -0,0 +1,84 @@
+import "JavaBuiltin" as Java
+  
+importJava "javax.vecmath.Quat4d" where
+  // Immutable binding
+  data Quat4d
+  
+  @JavaName "<init>"
+  createQuat4d :: Double -> Double -> Double -> Double -> Quat4d
+  @JavaName "<init>"
+  copyQuat4d :: Quat4d -> Quat4d
+  @JavaName "<init>"
+  defaultQuat4d :: Quat4d
+  
+  getX :: Quat4d -> Double
+  getY :: Quat4d -> Double
+  getZ :: Quat4d -> Double
+  getW :: Quat4d -> Double
+  
+  // Mutable binding
+  data MQuat4d
+  
+  @JavaName "<init>"
+  createMQuat4d :: Double -> Double -> Double -> Double -> <Proc> MQuat4d
+  @JavaName "<init>"
+  copyMQuat4d :: Quat4d -> <Proc> MQuat4d
+  @JavaName "<init>"
+  defaultMQuat4d :: <Proc> MQuat4d
+  
+  @JavaName getX
+  getXM :: MQuat4d -> <Proc> Double
+  @JavaName getY
+  getYM :: MQuat4d -> <Proc> Double
+  @JavaName getZ
+  getZM :: MQuat4d -> <Proc> Double
+  @JavaName getW
+  getWM:: MQuat4d -> <Proc> Double
+  setX :: MQuat4d -> Double -> <Proc> ()
+  setY :: MQuat4d -> Double -> <Proc> ()
+  setZ :: MQuat4d -> Double -> <Proc> ()
+  setW :: MQuat4d -> Double -> <Proc> ()
+  
+  @JavaName mul
+  mulM :: MQuat4d -> Quat4d -> <Proc> ()
+  @JavaName mul
+  mulM2 :: MQuat4d -> Quat4d -> Quat4d -> <Proc> ()
+  
+  @JavaName mulInverse
+  mulInverseM :: MQuat4d -> Quat4d -> <Proc> ()
+  @JavaName mulInverse
+  mulInverseM2 :: MQuat4d -> Quat4d -> Quat4d -> <Proc> ()
+  
+  @JavaName inverse
+  inverseM :: MQuat4d -> <Proc> ()
+  @JavaName inverse
+  inverseM2 :: MQuat4d -> Quat4d -> <Proc> ()
+  
+  @JavaName normalize
+  normalizeM :: MQuat4d -> <Proc> ()
+  @JavaName normalize
+  normalizeM2 :: MQuat4d -> Quat4d -> <Proc> ()
+
+freeze :: MQuat4d -> <Proc> Quat4d
+freeze = Java.unsafeCoerce
+
+// Mapping of mutable operations to immutable ones
+
+@private
+applyMOp :: (MQuat4d -> <Proc> ()) -> 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 (file)
index 0000000..f777940
--- /dev/null
@@ -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 -> <Proc> Double
+  @JavaName getY
+  getYM :: MTuple3d -> <Proc> Double
+  @JavaName getZ
+  getZM :: MTuple3d -> <Proc> Double
+  
+  setX :: MTuple3d -> Double -> <Proc> ()
+  setY :: MTuple3d -> Double -> <Proc> ()
+  setZ :: MTuple3d -> Double -> <Proc> ()
+  
+  @JavaName add
+  addM :: MTuple3d -> Tuple3d -> <Proc> ()
+  @JavaName add
+  addM2 :: MTuple3d -> Tuple3d -> Tuple3d -> <Proc> ()
+  
+  @JavaName sub
+  subM :: MTuple3d -> Tuple3d -> <Proc> ()
+  @JavaName sub
+  subM2 :: MTuple3d -> Tuple3d -> Tuple3d -> <Proc> ()
+  
+  @JavaName negate
+  negateM :: MTuple3d -> <Proc> ()
+  @JavaName negate
+  negateM2 :: MTuple3d -> Tuple3d -> <Proc> ()
+  
+  @JavaName scale
+  scaleM :: MTuple3d -> Double -> <Proc> ()
+  @JavaName scale
+  scaleM2 :: MTuple3d -> Double -> Tuple3d -> <Proc> ()
+  
+  @private
+  clone :: Tuple3d -> <Proc> a
+
+copyMTuple3d :: Tuple3d -> <Proc> MTuple3d
+copyMTuple3d = Java.unsafeCoerce . clone
+
+@private
+applyMOp :: (MTuple3d -> <Proc> ()) -> Tuple3d -> Tuple3d
+applyMOp f x = runProc let
+  z = copyMTuple3d x
+  f z
+  in freeze z 
+
+freeze :: MTuple3d -> <Proc> 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 -> <Proc> 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 (file)
index 0000000..cab2353
--- /dev/null
@@ -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 "<init>"
+  createVector3d :: Double -> Double -> Double -> Vector3d
+  @JavaName "<init>"
+  copyVector3d' :: Tuple3d -> Vector3d
+  @JavaName "<init>"
+  defaultVector3d :: Vector3d
+
+  // Mutable mapping
+  data MVector3d
+  
+  @JavaName cross
+  crossM :: MVector3d -> Vector3d -> Vector3d -> <Proc> ()
+
+  @JavaName normalize
+  normalizeM :: MVector3d -> <Proc> ()
+  
+  @JavaName normalize
+  normalizeM2 :: MVector3d -> Vector3d -> <Proc> ()
+  
+  @JavaName dot
+  dotM :: MVector3d -> MVector3d -> <Proc> Double
+  
+  @JavaName length
+  lengthM :: MVector3d -> <Proc> Double
+  @JavaName lengthSquared
+  lengthSquaredM :: MVector3d -> <Proc> Double
+
+  @JavaName angle  
+  angleM :: MVector3d -> MVector3d -> <Proc> Double
+  
+  @JavaName "<init>"
+  createMVector3d :: Double -> Double -> Double -> <Proc> MVector3d
+  @JavaName "<init>"
+  copyMVector3d' :: Tuple3d -> <Proc> MVector3d
+  @JavaName "<init>"
+  defaultMVector3d :: <Proc> MVector3d
+
+@private
+applyMOp :: (MVector3d -> <Proc> ()) -> (<Proc> 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 -> <Proc> Vector3d
+freeze = Java.unsafeCoerce
+
+instance Tuple3dClass Vector3d
+
+copyVector3d :: Tuple3dClass a => a -> Vector3d
+copyVector3d = copyVector3d' . asTuple
+
+copyMVector3d :: Tuple3dClass a => a -> <Proc> MVector3d
+copyMVector3d = copyMVector3d' . asTuple
similarity index 89%
rename from org.simantics.g3d/scl/g3d/scenegraph/G3DNode.scl
rename to org.simantics.g3d/scl/G3D/Scenegraph/G3DNode.scl
index 64b680907528e1bb91d29c2a55430d1b16c2c263..14b362f826adc88bc325c588b8d2e26f25dbcc26 100644 (file)
@@ -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
similarity index 90%
rename from org.simantics.g3d/scl/g3d/scenegraph/G3DParentNode.scl
rename to org.simantics.g3d/scl/G3D/Scenegraph/G3DParentNode.scl
index d9e9214f0e5887f93942049b338fe1a4ef34cf92..d62af17cbad2c9b40f2a338e3a07affd7f05e139 100644 (file)
@@ -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/math/AxisAngle4d b/org.simantics.g3d/scl/g3d/math/AxisAngle4d
deleted file mode 100644 (file)
index ed15467..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-import "./Tuple3d"
-
-importJava "javax.vecmath.AxisAngle4d" where
-  data AxisAngle4d
-  
-  @JavaName "<init>"
-  createAxisAngle4d -> Double -> Double -> Double -> Double -> AxisAngle4d
-  @JavaName "<init>"
-  createAxisAngle4d2 -> Tuple3d -> Double -> AxisAngle4d
-  @JavaName "<init>"
-  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 (file)
index a9910dc..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-  
-importJava "javax.vecmath.Quat4d" where
-  data Quat4d
-  
-  @JavaName "<init>"
-  createQuat4d :: Double -> Double -> Double -> Double -> Quat4d
-  @JavaName "<init>"
-  copyQuat4d :: Quat4d -> Quat4d
-  @JavaName "<init>"
-  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 (file)
index 0126c41..0000000
+++ /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 (file)
index b2c9243..0000000
+++ /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 "<init>"
-  createVector3d :: Double -> Double -> Double -> Vector3d
-  @JavaName "<init>"
-  copyVector3d :: Tuple3d -> Vector3d
-  @JavaName "<init>"
-  defaultVector3d :: Vector3d
\ No newline at end of file
similarity index 90%
rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DNode.scl
rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DNode.scl
index 1b30d88c76ea203633e7439e3443bea8cade3ab9..b80f401a00c95ce4f1654841cccd307dc6858117 100644 (file)
@@ -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
similarity index 91%
rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DParentNode.scl
rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DParentNode.scl
index 05e7c1f20adcce5f070992d457538a8dc660ebb3..e2b40c32a376af8ca7bd671723887bc58ea05687 100644 (file)
@@ -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
similarity index 72%
rename from org.simantics.plant3d/scl/plant3d/scenegraph/P3DRootNode.scl
rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/P3DRootNode.scl
index 29648fe05c8bcd339861dd776329f8293b83dd56..85e162d4b830e956c5ae42106e65b9ee2f7680ab 100644 (file)
@@ -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
similarity index 97%
rename from org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl
rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl
index f8eab1766c9620fcc7ad975bfa7c0d9d87046360..f4b621560ad78f940ac7153319b626552cb2635b 100644 (file)
@@ -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
similarity index 95%
rename from org.simantics.plant3d/scl/plant3d/scenegraph/TurnComponent.scl
rename to org.simantics.plant3d/scl/Plant3d/Scenegraph/TurnComponent.scl
index c5be3778a078037e3d8d5cb4bd1b91f50338f2bc..f6a765f7618d7cd24814b2c2a0bd309a2f106e6a 100644 (file)
@@ -1,6 +1,6 @@
 import "./PipelineComponent"
 
-import "g3d/math/Vector3d"
+import "G3D/Math/Vector3d"
 
 importJava "org.simantics.plant3d.scenegraph.TurnComponent" where
   data TurnComponent
similarity index 82%
rename from org.simantics.plant3d/scl/plant3d/utils/Loader.scl
rename to org.simantics.plant3d/scl/Plant3d/Utils/Loader.scl
index 6b2f2d996108a08e53e43b6684d439ede377467e..a337115636815e84e0c135e6cfa46c1f6db985ba 100644 (file)
@@ -1,5 +1,5 @@
 import "Simantics/DB"
-import "plant3d/scenegraph/P3DRootNode"
+import "Plant3d/Scenegraph/P3DRootNode"
 import "./P3DScriptNodeMap"
 
 importJava "org.simantics.plant3d.scl.SCLUtil" where