-- @description Creates a copy of the current render camera removing all animations. To use it you need to have a render target node selected. -- @author me :) -- @version 0.1 ---------------------------------------------------------------------------------------------------- -- HELPERS -- helper to pop-up an error dialog local function showError(text) octane.gui.showDialog { type = octane.gui.dialogType.BUTTON_DIALOG, title = "Error", text = text, } end ---------------------------------------------------------------------------------------------------- -- MAIN -- get the selected render target local renderTarget = octane.project.getSelection()[1] if not renderTarget or renderTarget.type ~= octane.NT_RENDERTARGET then showError("No render target node selected.") return end -- make sure that the render target is owned by a node graph if not renderTarget.graphOwned then showError("Selected render target node is not owned by a node graph.") return end -- get the camera input node local cameraNode = renderTarget:getInputNode(octane.P_CAMERA) if not cameraNode then showError("No camera node found for selected render target node.") return end -- create a copy of the camera node into node graph local copyCamera = renderTarget.graphOwner:copyFrom({cameraNode})[1] copyCamera.position = { renderTarget.position[1] - 100, renderTarget.position[2] - 50 }