/* ----------------------------------------------------------------------------- This source file is part of OpenSpace3D For the latest info, see http://www.openspace3d.com Copyright (c) 2012 I-maginer This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, or go to http://www.gnu.org/copyleft/lesser.txt ----------------------------------------------------------------------------- */ typeof winSplash = EdWindow;; typeof winAbout = EdWindow;; typeof winPref = EdWindow;; typeof winExportSetup = EdWindow;; typeof winFilterTree = [EdWindow S];; typeof winMoveMulti = EdWindow;; typeof winLightSetup = [SO3_OBJECT EdWindow];; typeof winCameraSetup = [SO3_OBJECT EdWindow];; typeof winAnimSetup = [V3Danim EdWindow EdToolBar CompCheck Timer];; typeof winCompositorSetup = [S EdWindow];; typeof winNodeSetup = [SO3_OBJECT EdWindow];; typeof winEntitySetup = [SO3_OBJECT EdWindow];; typeof winEntityInfo = [SO3_OBJECT EdWindow EdWindow];; typeof winSkySetup = [S EdWindow];; typeof winParticleSetup = [SO3_OBJECT EdWindow EdToolBar CompCheck];; typeof winCoordsSetup = [SO3_OBJECT XMLmark EdWindow I EdControl EdControl EdControl EdControl EdControl EdControl EdControl I I];; typeof winFogSetup = EdWindow;; typeof winImportScene = EdWindow;; typeof winImportMesh = EdWindow;; typeof winMeshMaterialSetup = [SO3_OBJECT EdWindow];; typeof winMatSchemeSetup = EdWindow;; typeof winCubeMapSetup = [SO3_OBJECT EdWindow EdToolBar CompCheck];; typeof winReflectionMapSetup = [SO3_OBJECT EdWindow EdToolBar CompCheck];; typeof ctrlResourcesDirList = EdControl;; typeof ctrlMaterialList = EdControl;; typeof ctrlResourcesList = EdControl;; typeof ctrlMeshList = EdControl;; typeof ctrlSceneTree = EdControl;; typeof settingWindow = EdWindow;; typeof mainWindow = EdWindow;; struct MainInterface=[ MINT_winMain : EdWindow, MINT_tbMain : [CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver CompRollOver], MINT_winInfos : [EdWindow [EdToolBar CompCheck] [EdToolBar CompRollOver CompRollOver] [EdToolBar CompRollOver CompRollOver CompRollOver CompRollOver]], MINT_winView : [EdWindow [EdToolBar CompCheck CompCheck CompCheck CompCheck CompCheck CompCheck CompCheck CompRollOver CompRollOver CompCheck CompCheck CompCheck CompCheck CompRollOver CompCheck CompRollOver CompRollOver CompRollOver CompRollOver]], MINT_winPlugins : [EdWindow [EdToolBar EdTabBar CompCheck]], MINT_winLogs : [EdWindow [EdToolBar CompCheck CompText] EdControl], MINT_winBig : EdWindow, MINT_winVBorder : EdWindow, MINT_winHBorder : EdWindow, MINT_winHBorder2 : EdWindow, MINT_meGroups : EdControl, MINT_lLinks : [GroupLink r1], MINT_lLinksConfig : [[EdModuleRoundLink [EdWindow EdControl EdControl]] r1], MINT_lInstanceConfig : [[EdModuleBox EdWindow] r1] ] mkMainInterface;; typeof mainInterf = MainInterface;; typeof lResourcesPath = [S r1];; typeof lGroups = [[XMLmark Group] r1];; typeof xmlEditSceneFile = XMLfile;; typeof xmlBaseScene = XMLfile;; typeof lSceneGraph = [[S [EdTreeItem I S XMLmark S XMLmark I I]] r1];; typeof sSelected = S;; typeof sIsolatedNode = S;; var iViewerEditMode = 0;; var iViewerEditState = 1;; var iWaitUntilLoad = 0;; var iModuleEditorSurfaceW = 3072;; var iModuleEditorSurfaceH = 2048;; var iWinW = 800;; var iWinH = 600;; var iCurSceneIdx = 0;; var bAppPlay = 0;; var iNavigationMode = 0;; typeof sCurrentScenePath = S;; // for update functions on import typeof lTmpLinksImport = [[S S] r1];; typeof lPhysicMaterial = [S r1];; typeof tLastNavPos = [[F F F] [F F F F] [F F F F]];; var bShowGrid = 1;; var bShowHelpers = 1;; var bShowInfos = 0;; var bPlugItLog = 0;; var bAutoFit = 0;; var bPhysicOnPlay = 0;; var bShowWireMode = 0;; var bLastSsaoMode = 0;; var bLastHdrMode = 0;; var bLastDefaultLightState = 1;; typeof netcomOS3D = NetComm;; proto saveSceneFile = fun [fun [] I] I;; proto launchPlayer = fun [V3Dview] I;; proto getAllMaterialScheme = fun [V3Dview] [S r1];; proto getGraphItemsByType = fun [I] [[S [EdTreeItem I S XMLmark S XMLmark I I]] r1];; proto setInfoMessage = fun [S] I;; proto setInfoMessageLong = fun [S] I;; // Config file typeof xmlConfigFile = XMLfile;; var sConfigFile = "os3deditor/config.xml";; var sLogFile = "os3deditor/log/os3deditor.log";; var sHelpUrl = "/support/";; var sOSD3Url = "http://www.openspace3d.com";; var sOS3DAssets = "assets/models/converted";; typeof sLastDirectory = S;; typeof currentProject = Project;; // DEBUG : permit to keep the editor options in play mode for debug var OS3D_DEBUG = 0;; var lPlugColors = ["empty" [0 0]]:: ["database" [nil 0x687a3f]]:: ["domotic" [nil 0x606e4c]]:: ["editor" [nil 0x606e4c]]:: ["input" [nil 0x947c58]]:: ["interface" [nil 0x81645b]]:: ["material" [nil 0x558f84]]:: ["maths" [nil 0x4e4274]]:: ["media" [nil 0x3b675f]]:: ["misc" [nil 0x4d4d4d]]:: ["navigation" [nil 0x845e6a]]:: ["network" [nil 0x476070]]:: ["object" [nil 0x5a7a61]]:: ["physics" [nil 0x2d2c64]]:: ["raspberry" [nil 0x0c0626]]:: ["rendering" [nil 0x488091]]:: ["string" [nil 0xba965b]]:: ["tools" [nil 0x007b96]]:: nil;; struct ObjHistoryState=[ OBJHS_iType : I, OBJHS_sName : S, OBJHS_markstr : XMLmark, OBJHS_parentstr : XMLmark, OBJHS_obj : SO3_OBJECT, OBJHS_parent : SO3_OBJECT, OBJHS_vPos : [F F F], OBJHS_vQuat : [F F F F], OBJHS_vScale : [F F F], OBJHS_sAlias : S ] mkPRSHistoryState;; typeof lObjUndoHistory = [ObjHistoryState r1];; typeof lObjRedoHistory = [ObjHistoryState r1];;