{ softwareVersion = {majorVersion = 7, minorVersion = 7, buildRevision = 10, revisionString = "e991ce0"}, content = => 'Compo @9732eb6364141bf1 { processor = {resolution = {preset = "hd1080"}, alphaLayer = False}, currentCamera = {"data", -> @dd04a23d57e4c693}, mainAnimation = => 'TimelineCue @44f7c3b56dd66ba8 void, cameras = { => 'AffineCamera @dd04a23d57e4c693 { placement = => 'TargetOrientationDistance3dPlacement @bef97d0f80549ea2 {distance = 3.5}, frustum = => 'FieldOfViewPerspectiveFrustum @b3d0f5a263e51705 void } }, renderables = { => 'Node @3506d7518c0de93f { generator = => 'CircleNodeGenerator @ac43acdfc98ee9de void, placement = => 'PositionOrientation3dPlacement @8503fa43549f0791 void, users = { => 'TubeLinesNodeRenderer @9010d5bc758b9414 { components = { => 'DiffuseSurfaceComponent @3a979e534de8048f { map = => 'UniformLayerGenerator @e2b05e19d5b66aee { resolution = {width = 1024, height = 1024}, color = {red = 1., green = 1., blue = 1.} } }, => 'SpecularSurfaceComponent @4d58928cda255b61 { map = => 'UniformLayerGenerator @4213a89cd6d0e58 { resolution = {width = 1024, height = 1024}, color = {red = 1., green = 1., blue = 1.} } } }, textureCoordinates = => 'FunctionVertexMask @170cf5edfb722b83 { mask = => 'TextureCoordinateVertexMask @76242ec7597838d2 void, function = => 'ParametricScalarFunction({input = Percentage, output = Percentage}) @8e24dd7798d4dd75 { shape = => 'LinearRampFunctionShape @819d8ecbef7568dc void, parameters = {maximum = 1., period = 1., wrapMode = "clamp"} } } } } } } }, uiState = => 'DefaultDocumentEditor { state = { currentVisualizerView = => 'LayerGeneratorVisualizerViewSelector "threeDimensions", currentElementEditor = GizmoTimelineEditor, currentSelection = {{"data", -> @9010d5bc758b9414}} }, internal = => 'SplitLayout { ratio = 0.6, first = 'SplitLayout { ratio = 0.7, first = 'GizmoVisualizerEditor { widget = 'ToolsAndContentLayout { content = 'DocumentWeakPointerContextualEditor { state = { { key = => 'ObjectWeakPointer {"data", -> @9732eb6364141bf1}, value = => => 'LayerGeneratorVisualizer void } } } }, state = {targetPointer = {"data", -> @9732eb6364141bf1}, targetPointerAsSelection = {{"data", -> @9732eb6364141bf1}}} }, second = 'ElementEditorsTabbedLayout { widgets = { 'GizmoTimelineEditor { widget = 'ToolsAndContentLayout { content = 'DocumentWeakPointerContextualEditor { state = { { key = => 'ObjectWeakPointer {"data", -> @44f7c3b56dd66ba8}, value = => => 'AnimationEditor { widget = 'AnimationFunctionEditor { internal = => 'ToolsAndContentLayout {content = 'WidgetOverlay {content = 'SplitLayout {ratio = 0.45}}} }, state = { inputRanges = { { key = => Seconds, value = => { range = {position = -3., scale = {scale = 0.134146}}, currentValue = => 'Seconds 0. } } }, currentCue = {"data", -> @44f7c3b56dd66ba8} } } } } } }, state = {targetPointer = {"data", -> @44f7c3b56dd66ba8}, targetPointerAsSelection = {{"data", -> @44f7c3b56dd66ba8}}} }, 'GizmoElementFunctionEditor { widget = 'ToolsAndContentLayout { content = 'DocumentWeakPointerContextualEditor { state = { { key = => 'ObjectWeakPointer {"data", -> @9010d5bc758b9414}, value = => => 'ElementFunctionEditor { widget = 'FunctionEditor { internal = => 'ToolsAndContentLayout {content = 'WidgetOverlay {content = 'SplitLayout {ratio = 0.45}}} }, state = { selectedParameters = {{"data", -> @170cf5edfb722b83, "function"}}, currentParameter = {"data", -> @170cf5edfb722b83, "function"}, inputRanges = { { key = => Percentage, value = => { range = {position = -0.05, scale = {scale = 0.00223577}}, currentValue = => 'Percentage 0. } } }, outputRanges = { { key = => Percentage, value = => {range = {position = -0.05, scale = {scale = 0.0052381}}} } }, showCurve = True } } } } } }, state = {targetPointer = {"data", -> @9010d5bc758b9414}, targetPointerAsSelection = {{"data", -> @9010d5bc758b9414}}} } }, currentTabIndex = 0 } }, second = 'SplitLayout { ratio = 0.65, first = 'WidgetSlot { content = 'OwnedPointerContextualEditor { currentEditor = 'ElementTableEditor { widget = 'ToolsAndContentLayout { content = 'ElementTableWidget { state = { header = => 'TableHeader { stretchToFit = True, columns = { => {name = "visualize", width = 22}, => {name = "elements", width = 211}, => {name = "status", width = 22}, => {name = "activation", width = 22}, => {name = "solo", width = 22}, => {name = "colorLabel", width = 22}, => {name = "editable", width = 22}, => {name = "value", width = 230}, => {name = "activity", width = 22}, => {name = "type", visible = False, width = 100}, => {name = "menu", visible = False, width = 22} } }, expandedRowTargets = { {"data", -> @9732eb6364141bf1}, {"data", -> @9732eb6364141bf1, "renderables"}, {"data", -> @3506d7518c0de93f}, {"data", -> @3506d7518c0de93f, "users"} }, selectedRowTargets = {{"data", -> @9010d5bc758b9414}}, lastSelectedRowTarget = {"data", -> @9010d5bc758b9414} } } } } } }, second = 'ElementEditorsTabbedLayout { widgets = { 'GizmoParametersEditor { widget = 'ToolsAndContentLayout { content = 'DocumentWeakPointerContextualEditor { state = { { key = => 'ObjectWeakPointer {"data", -> @9732eb6364141bf1}, value = => => 'ElementParametersEditor void }, { key = => 'ObjectWeakPointer {"data", -> @3506d7518c0de93f}, value = => => 'ElementParametersEditor void }, { key = => 'ObjectWeakPointer {"data", -> @f6191db1a02e7ec8}, value = => => 'ElementParametersEditor void }, { key = => 'ObjectWeakPointer {"data", -> @9010d5bc758b9414}, value = => => 'ElementParametersEditor void } } } }, state = {targetPointer = {"data", -> @9010d5bc758b9414}, targetPointerAsSelection = {{"data", -> @9010d5bc758b9414}}} } }, currentTabIndex = 0 } } } } }