import "g3d/math/Tuple3d" import "g3d/math/Quat4d" import "g3d/math/Vector3d" importJava "org.simantics.plant3d.scenegraph.PipelineComponent" where data PipelineComponent getPipeRun :: PipelineComponent -> PipeRun setPipeRun :: PipelineComponent -> PipeRun -> () getAlternativePipeRun :: PipelineComponent -> Maybe PipeRun setAlternativePipeRun :: PipelineComponent -> PipeRun -> () updateParameters :: PipelineComponent -> () getNext :: PipelineComponent -> Maybe PipelineComponent setNext :: PipelineComponent -> Maybe PipelineComponent -> () getPrevious :: PipelineComponent -> Maybe PipelineComponent setPrevious :: PipelineComponent -> Maybe PipelineComponent -> () getBranch0 :: PipelineComponent -> Maybe PipelineComponent setBranch0 :: PipelineComponent -> Maybe PipelineComponent -> () getType :: PipelineComponent -> String //getControlPoint :: PipelineComponent -> PipeControlPoint remove :: PipelineComponent -> () getFlowLength :: PipelineComponent -> Maybe Double getEnds :: PipelineComponent -> Tuple3d -> Tuple3d -> () getOrientation :: PipelineComponent -> Quat4d getPosition :: PipelineComponent -> Vector3d setOrientation :: PipelineComponent -> Quat4d -> () setPosition :: PipelineComponent -> Vector3d -> () getWorldOrientation :: PipelineComponent -> Quat4d getWorldPosition :: PipelineComponent -> Vector3d setWorldOrientation :: PipelineComponent -> Quat4d -> () setWorldPosition :: PipelineComponent -> Vector3d -> () importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$PointType" where data PointType INLINE :: PointType TURN :: PointType END :: PointType importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$Direction" where data Direction @JavaName NEXT DNEXT :: Direction @JavaName PREVIOUS DPREVIOUS :: Direction importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$PositionType" where data PositionType NEXT :: PositionType PREVIOUS :: PositionType SPLIT :: PositionType PORT :: PositionType importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint" where data PipeControlPoint getPipelineComponent :: PipeControlPoint -> PipelineComponent //@JavaName getType //getPointType :: PipeControlPoint -> PointType isFixed :: PipeControlPoint -> Boolean getSubPoint :: PipeControlPoint -> [PipeControlPoint] getParentPoint :: PipeControlPoint -> Maybe PipeControlPoint importJava "org.simantics.plant3d.scenegraph.PipeRun" where data PipeRun getTurnRadius :: PipeRun -> Double setTurnRadius :: PipeRun -> Double -> () getPipeDiameter :: PipeRun -> Double setPipeDiameter :: PipeRun -> Double -> () addChild :: PipeRun -> PipelineComponent -> () getChild :: PipeRun -> [PipelineComponent] remChild :: PipeRun -> PipelineComponent -> () getSortedChild :: PipeRun -> [PipelineComponent]