├── .gitignore
├── .gitmodules
├── AUTHORS
├── CMakeLists.txt
├── CMakeModules
├── FindCarbon.cmake
├── FindCg.cmake
├── FindCocoa.cmake
├── FindIOKit.cmake
├── FindOGITOR.cmake
├── FindPkgMacros.cmake
├── OgreAddTargets.cmake
├── PrecompiledHeader.cmake
├── PreprocessorUtils.cmake
├── Templates
│ ├── OGITOR.pc.in
│ ├── OgitorsGlobals.cpp.in
│ ├── ogitor.desktop.in
│ ├── resources.cfg.in
│ └── resources_d.cfg.in
├── VisualStudioUserFile.vcproj.user.in
├── VisualStudioUserFile.vcxproj.user.in
├── findscripts
│ ├── FindOFS.cmake
│ └── FindOgitor.cmake
├── install.cmake
├── install
│ └── windows.cmake
└── packaging
│ ├── FileAssociation.nsh
│ ├── NSIS.template.in
│ ├── README.txt
│ ├── qtOgitor.desktop
│ ├── win.bmp
│ └── win.psd
├── Dependencies
├── Angelscript
│ ├── CMakeLists.txt
│ ├── add_on
│ │ ├── autowrapper
│ │ │ ├── aswrappedcall.h
│ │ │ └── generator
│ │ │ │ ├── generateheader.cpp
│ │ │ │ ├── generator.sln
│ │ │ │ └── generator.vcproj
│ │ ├── contextmgr
│ │ │ ├── contextmgr.cpp
│ │ │ └── contextmgr.h
│ │ ├── debugger
│ │ │ ├── debugger.cpp
│ │ │ └── debugger.h
│ │ ├── quaternion
│ │ │ ├── as_ScriptOgreQuaternion.cpp
│ │ │ └── as_ScriptOgreQuaternion.h
│ │ ├── scriptany
│ │ │ ├── scriptany.cpp
│ │ │ └── scriptany.h
│ │ ├── scriptarray
│ │ │ ├── scriptarray.cpp
│ │ │ └── scriptarray.h
│ │ ├── scriptbuilder
│ │ │ ├── scriptbuilder.cpp
│ │ │ └── scriptbuilder.h
│ │ ├── scriptdictionary
│ │ │ ├── scriptdictionary.cpp
│ │ │ └── scriptdictionary.h
│ │ ├── scriptfile
│ │ │ ├── scriptfile.cpp
│ │ │ └── scriptfile.h
│ │ ├── scripthandle
│ │ │ ├── scripthandle.cpp
│ │ │ └── scripthandle.h
│ │ ├── scripthelper
│ │ │ ├── scripthelper.cpp
│ │ │ └── scripthelper.h
│ │ ├── scriptmath
│ │ │ ├── scriptmath.cpp
│ │ │ ├── scriptmath.h
│ │ │ ├── scriptmathcomplex.cpp
│ │ │ └── scriptmathcomplex.h
│ │ ├── scriptmath3d
│ │ │ ├── scriptmath3d.cpp
│ │ │ └── scriptmath3d.h
│ │ ├── scriptstdstring
│ │ │ ├── scriptstdstring.cpp
│ │ │ ├── scriptstdstring.h
│ │ │ └── scriptstdstring_utils.cpp
│ │ ├── serializer
│ │ │ ├── serializer.cpp
│ │ │ └── serializer.h
│ │ └── vector3
│ │ │ ├── as_ScriptOgreVector3.cpp
│ │ │ └── as_ScriptOgreVector3.h
│ ├── include
│ │ └── angelscript.h
│ ├── source.txt
│ └── source
│ │ ├── as_array.h
│ │ ├── as_atomic.cpp
│ │ ├── as_atomic.h
│ │ ├── as_builder.cpp
│ │ ├── as_builder.h
│ │ ├── as_bytecode.cpp
│ │ ├── as_bytecode.h
│ │ ├── as_callfunc.cpp
│ │ ├── as_callfunc.h
│ │ ├── as_callfunc_arm.cpp
│ │ ├── as_callfunc_arm_gcc.S
│ │ ├── as_callfunc_arm_msvc.asm
│ │ ├── as_callfunc_arm_xcode.S
│ │ ├── as_callfunc_mips.cpp
│ │ ├── as_callfunc_ppc.cpp
│ │ ├── as_callfunc_ppc_64.cpp
│ │ ├── as_callfunc_sh4.cpp
│ │ ├── as_callfunc_x64_gcc.cpp
│ │ ├── as_callfunc_x64_mingw.cpp
│ │ ├── as_callfunc_x64_msvc.cpp
│ │ ├── as_callfunc_x64_msvc_asm.asm
│ │ ├── as_callfunc_x86.cpp
│ │ ├── as_callfunc_xenon.cpp
│ │ ├── as_compiler.cpp
│ │ ├── as_compiler.h
│ │ ├── as_config.h
│ │ ├── as_configgroup.cpp
│ │ ├── as_configgroup.h
│ │ ├── as_context.cpp
│ │ ├── as_context.h
│ │ ├── as_criticalsection.h
│ │ ├── as_datatype.cpp
│ │ ├── as_datatype.h
│ │ ├── as_debug.h
│ │ ├── as_gc.cpp
│ │ ├── as_gc.h
│ │ ├── as_generic.cpp
│ │ ├── as_generic.h
│ │ ├── as_globalproperty.cpp
│ │ ├── as_map.h
│ │ ├── as_memory.cpp
│ │ ├── as_memory.h
│ │ ├── as_module.cpp
│ │ ├── as_module.h
│ │ ├── as_namespace.h
│ │ ├── as_objecttype.cpp
│ │ ├── as_objecttype.h
│ │ ├── as_outputbuffer.cpp
│ │ ├── as_outputbuffer.h
│ │ ├── as_parser.cpp
│ │ ├── as_parser.h
│ │ ├── as_property.h
│ │ ├── as_restore.cpp
│ │ ├── as_restore.h
│ │ ├── as_scriptcode.cpp
│ │ ├── as_scriptcode.h
│ │ ├── as_scriptengine.cpp
│ │ ├── as_scriptengine.h
│ │ ├── as_scriptfunction.cpp
│ │ ├── as_scriptfunction.h
│ │ ├── as_scriptnode.cpp
│ │ ├── as_scriptnode.h
│ │ ├── as_scriptobject.cpp
│ │ ├── as_scriptobject.h
│ │ ├── as_string.cpp
│ │ ├── as_string.h
│ │ ├── as_string_util.cpp
│ │ ├── as_string_util.h
│ │ ├── as_symboltable.h
│ │ ├── as_texts.h
│ │ ├── as_thread.cpp
│ │ ├── as_thread.h
│ │ ├── as_tokendef.h
│ │ ├── as_tokenizer.cpp
│ │ ├── as_tokenizer.h
│ │ ├── as_typeinfo.cpp
│ │ ├── as_typeinfo.h
│ │ ├── as_variablescope.cpp
│ │ └── as_variablescope.h
├── CMakeLists.txt
├── GenericImageEditor
│ ├── CMakeLists.txt
│ ├── include
│ │ ├── genericimageeditor.hxx
│ │ ├── genericimageeditorcodec.hxx
│ │ ├── genericimageeditordocument.hxx
│ │ ├── heightimageeditorcodec.hxx
│ │ └── iimageeditorcodec.hxx
│ └── src
│ │ ├── genericimageeditor.cpp
│ │ ├── genericimageeditorcodec.cpp
│ │ ├── genericimageeditordocument.cpp
│ │ └── heightimageeditorcodec.cpp
├── GenericTextEditor
│ ├── CMakeLists.txt
│ ├── include
│ │ ├── generictexteditor.hxx
│ │ ├── generictexteditorcodec.hxx
│ │ ├── generictexteditordocument.hxx
│ │ ├── itexteditorcodec.hxx
│ │ └── xmltexteditorcodec.hxx
│ └── src
│ │ ├── generictexteditor.cpp
│ │ ├── generictexteditorcodec.cpp
│ │ ├── generictexteditordocument.cpp
│ │ └── xmltexteditorcodec.cpp
├── ImageConverter
│ ├── CMakeLists.txt
│ ├── include
│ │ └── imageconverter.hxx
│ └── src
│ │ └── imageconverter.cpp
├── OFS
│ ├── CMakeLists.txt
│ ├── include
│ │ ├── file_ops.h
│ │ ├── ofs.h
│ │ ├── ofs13.h
│ │ ├── ofs14.h
│ │ ├── ofs_base.h
│ │ ├── ofs_converter.h
│ │ └── ofs_rfs.h
│ └── source
│ │ ├── file_ops.cpp
│ │ ├── ofs.cpp
│ │ ├── ofs13.cpp
│ │ ├── ofs14.cpp
│ │ ├── ofs_converter.cpp
│ │ └── ofs_rfs.cpp
├── OgreTerrainConverter
│ ├── CMakeLists.txt
│ ├── include
│ │ └── OgreTerrainConverter.h
│ └── source
│ │ └── OgreTerrainConverter.cpp
└── TinyXML
│ ├── CMakeLists.txt
│ ├── tinystr.cpp
│ ├── tinystr.h
│ ├── tinyxml.cpp
│ ├── tinyxml.h
│ ├── tinyxmlerror.cpp
│ └── tinyxmlparser.cpp
├── Documentation
├── API
│ └── API_docs_goes_here.txt
├── CreatingEditorObjectPlugins.doc
├── CreatingSerializerPlugins.doc
├── Ofs_v11_Diag.xls
├── Ofs_v12_Diag.xls
├── Ofs_v14_Diag.xls
├── footer.html
├── header.html
└── style.css
├── Help
├── CMakeLists.txt
├── about.txt
├── application.css
├── build_help.sh
├── collection_ogitor.qhcp
├── compile_docs.bat
├── controls.html
├── first_scene.html
├── index.html
├── interface.html
├── interface.png
├── intro1.png
├── jstoolbar.css
├── materials.png
├── ogicon.png
├── ogitor.png
├── ogitor.qhp
├── scm.css
├── style.css
└── test_collection.bat
├── LICENSE
├── Mac
├── plugins.cfg
└── resources.cfg
├── OGRE_COPYING
├── Ogitor
├── CMakeLists.txt
├── include
│ ├── AxisGizmo.h
│ ├── BaseEditor.h
│ ├── BaseSerializer.h
│ ├── BillboardSetEditor.h
│ ├── CameraEditor.h
│ ├── CameraVisualHelper.h
│ ├── DefaultEvents.h
│ ├── EditableMeshEditor.h
│ ├── EntityEditor.h
│ ├── Event.h
│ ├── EventManager.h
│ ├── FolderEditor.h
│ ├── LightEditor.h
│ ├── LightVisualHelper.h
│ ├── MarkerEditor.h
│ ├── MultiSelEditor.h
│ ├── NodeEditor.h
│ ├── OBBoxRenderable.h
│ ├── OFSDataStream.h
│ ├── OFSSceneSerializer.h
│ ├── Ogitors.h
│ ├── OgitorsClipboardManager.h
│ ├── OgitorsDefinitions.h
│ ├── OgitorsDelegates.h
│ ├── OgitorsExports.h
│ ├── OgitorsGlobals.h
│ ├── OgitorsMasterView.h
│ ├── OgitorsPagedWorldSection.h
│ ├── OgitorsPaging.h
│ ├── OgitorsPhysics.h
│ ├── OgitorsPrerequisites.h
│ ├── OgitorsProperty.h
│ ├── OgitorsRoot.h
│ ├── OgitorsScriptConsole.h
│ ├── OgitorsScriptInterpreter.h
│ ├── OgitorsSingleton.h
│ ├── OgitorsSystem.h
│ ├── OgitorsUndoManager.h
│ ├── OgitorsUtils.h
│ ├── OgitorsView.h
│ ├── PGInstanceEditor.h
│ ├── PGInstanceManager.h
│ ├── PagingEditor.h
│ ├── ParticleEditor.h
│ ├── PlaneEditor.h
│ ├── SceneManagerEditor.h
│ ├── Selection2D.h
│ ├── StringId.h
│ ├── TerrainEditor.h
│ ├── TerrainGroupEditor.h
│ ├── TerrainGroupUndo.h
│ ├── TerrainMaterialGeneratorB.h
│ ├── TerrainMaterialGeneratorC.h
│ ├── TerrainPageEditor.h
│ ├── ViewGrid.h
│ ├── ViewportEditor.h
│ └── VisualHelper.h
└── src
│ ├── AxisGizmo.cpp
│ ├── BaseEditor.cpp
│ ├── BillboardSetEditor.cpp
│ ├── CameraEditor.cpp
│ ├── CameraVisualHelper.cpp
│ ├── DefaultEvents.cpp
│ ├── EditableMeshEditor.cpp
│ ├── EditableMeshEditorEditing.cpp
│ ├── EntityEditor.cpp
│ ├── EventManager.cpp
│ ├── FolderEditor.cpp
│ ├── LightEditor.cpp
│ ├── LightVisualHelper.cpp
│ ├── MarkerEditor.cpp
│ ├── MultiSelEditor.cpp
│ ├── NodeEditor.cpp
│ ├── OBBoxRenderable.cpp
│ ├── OFSDataStream.cpp
│ ├── OFSSceneSerializer.cpp
│ ├── OgitorsClipboardManager.cpp
│ ├── OgitorsMasterView.cpp
│ ├── OgitorsPagedWorldSection.cpp
│ ├── OgitorsPaging.cpp
│ ├── OgitorsPhysics.cpp
│ ├── OgitorsProperty.cpp
│ ├── OgitorsRoot.cpp
│ ├── OgitorsRootRegExp.cpp
│ ├── OgitorsRootUtilityFunctions.cpp
│ ├── OgitorsScriptConsole.cpp
│ ├── OgitorsScriptInterpreter.cpp
│ ├── OgitorsSystem.cpp
│ ├── OgitorsUndoManager.cpp
│ ├── OgitorsUtils.cpp
│ ├── OgitorsView.cpp
│ ├── PGInstanceEditor.cpp
│ ├── PGInstanceManager.cpp
│ ├── ParticleEditor.cpp
│ ├── PlaneEditor.cpp
│ ├── PrecompiledHeaders.cpp
│ ├── SceneManagerEditor.cpp
│ ├── Selection2D.cpp
│ ├── StringId.cpp
│ ├── TerrainGroupEditor.cpp
│ ├── TerrainGroupEditorEditing.cpp
│ ├── TerrainGroupEditorImportExport.cpp
│ ├── TerrainGroupEditorUpdate.cpp
│ ├── TerrainGroupUndo.cpp
│ ├── TerrainMaterialGeneratorB.cpp
│ ├── TerrainMaterialGeneratorC.cpp
│ ├── TerrainPageEditor.cpp
│ ├── TerrainPageEditorGrass.cpp
│ ├── TerrainPageEditorImportExport.cpp
│ ├── ViewGrid.cpp
│ ├── ViewportEditor.cpp
│ ├── ViewportEditorEvents.cpp
│ └── VisualHelper.cpp
├── OgreOfsPlugin
├── CMakeLists.txt
├── include
│ └── OfsFileSystem.h
└── src
│ ├── OfsFileSystem.cpp
│ └── Plugin.cpp
├── Plugins
├── CustomSerializer
│ ├── CMakeLists.txt
│ ├── CustomSerializer.cpp
│ └── CustomSerializer.h
├── DotSceneSerializer
│ ├── CMakeLists.txt
│ ├── DotSceneSerializer.cpp
│ ├── DotSceneSerializer.h
│ └── DotSceneSerializerExport.cpp
├── OgAngelDialogManager
│ ├── AngelDialogManagerPlugin.cpp
│ ├── AngelDialogManagerPlugin.h
│ ├── CMakeLists.txt
│ ├── dialog.cpp
│ ├── dialog.hxx
│ ├── inputwidgets.cpp
│ ├── inputwidgets.hxx
│ └── res
│ │ └── resource.qrc
├── OgAngelScript
│ ├── AngelScriptInterpreter.cpp
│ ├── AngelScriptInterpreter.h
│ ├── Bindings.cpp
│ ├── Bindings.h
│ ├── Bindings_Base.cpp
│ ├── Bindings_Base.h
│ ├── Bindings_Enum.h
│ ├── Bindings_MultiSelection.cpp
│ ├── Bindings_MultiSelection.h
│ ├── Bindings_Ogre.cpp
│ ├── Bindings_Ogre.h
│ ├── Bindings_Property.cpp
│ ├── Bindings_Property.h
│ ├── Bindings_Root.h
│ ├── Bindings_System.h
│ ├── Bindings_UTF.h
│ ├── Bindings_Utils.h
│ ├── Bindings_Viewport.cpp
│ ├── Bindings_Viewport.h
│ ├── CMakeLists.txt
│ ├── ScriptStringExtensions.cpp
│ ├── ScriptStringExtensions.h
│ ├── scripthelper.cpp
│ ├── scripthelper.h
│ └── stdvector.h
├── OgCaelum
│ ├── CMakeLists.txt
│ ├── CaelumEditor.cpp
│ └── CaelumEditor.h
├── OgHydrax
│ ├── CMakeLists.txt
│ ├── HydraxWaterEditor.cpp
│ └── HydraxWaterEditor.h
├── OgMaterialEditor
│ ├── CMakeLists.txt
│ ├── MaterialEditor.cpp
│ ├── MaterialEditor.h
│ ├── Plugin.cpp
│ ├── Plugin.h
│ ├── TechniqueEditor.cpp
│ ├── TechniqueEditor.h
│ ├── materialeditorprefseditor.cpp
│ ├── materialeditorprefseditor.hxx
│ ├── materialeditorprefstab.ui
│ ├── materialhighlighter.cpp
│ ├── materialhighlighter.hxx
│ ├── materialtexteditorcodec.cpp
│ ├── materialtexteditorcodec.hxx
│ ├── materialview.cpp
│ ├── materialview.hxx
│ └── res
│ │ ├── icons
│ │ └── material.svg
│ │ ├── resource.qrc
│ │ └── syntax_highlighting
│ │ ├── matDataTypes.txt
│ │ ├── matEnums.txt
│ │ └── matKeys.txt
├── OgModularZone
│ ├── CMakeLists.txt
│ ├── ModularZoneEditor.cpp
│ ├── ModularZoneEditor.h
│ ├── ModularZoneFactory.cpp
│ ├── ModularZoneFactory.h
│ ├── ModularZonePlugin.cpp
│ ├── ModularZonePlugin.h
│ ├── ModularZoneToolbar.cpp
│ ├── ModularZoneToolbar.hxx
│ ├── PortalEditor.cpp
│ ├── PortalEditor.h
│ ├── PortalFactory.cpp
│ ├── PortalFactory.h
│ ├── PortalOutlineRenderable.cpp
│ ├── PortalOutlineRenderable.h
│ ├── ZoneInfo.h
│ ├── ZoneListWidget.cpp
│ ├── ZoneListWidget.hxx
│ ├── exportzonedialog.cpp
│ ├── exportzonedialog.hxx
│ ├── exportzonedialog.ui
│ ├── portalsizedialog.cpp
│ ├── portalsizedialog.hxx
│ └── portalsizedialog.ui
├── OgQtExample
│ ├── CMakeLists.txt
│ ├── qtExample.cpp
│ └── qtExample.h
├── OgScreenEffectEditor
│ ├── CMakeLists.txt
│ ├── Plugin.cpp
│ ├── Plugin.h
│ ├── ScreenEffectEditor.cpp
│ ├── ScreenEffectEditor.h
│ ├── res
│ │ ├── icons
│ │ │ ├── IconOrigins.txt
│ │ │ └── screen_effect.svg
│ │ └── resource.qrc
│ ├── screeneffectview.cpp
│ └── screeneffectview.hxx
├── OgScriptEditor
│ ├── CMakeLists.txt
│ ├── Plugin.cpp
│ ├── Plugin.h
│ ├── res
│ │ ├── icons
│ │ │ └── script2.svg
│ │ ├── resource.qrc
│ │ └── syntax_highlighting
│ │ │ └── script.txt
│ ├── scripthighlighter.cpp
│ ├── scripthighlighter.hxx
│ ├── scripttexteditorcodec.cpp
│ ├── scripttexteditorcodec.hxx
│ ├── scriptview.cpp
│ └── scriptview.hxx
└── OgSkyX
│ ├── CMakeLists.txt
│ ├── SkyxEditor.cpp
│ └── SkyxEditor.h
├── ReadMe.md
├── Resources
├── OgitorInstall.bmp
├── OgitorInstall.xcf
├── OgitorLogo.jpg
├── OgitorLogo.xcf
├── OgitorLogoSmall.jpg
├── OgitorLogoSmall.xcf
├── Ogitor_88_31.png
├── Ogitor_88_31.xcf
├── Ogitor_88_31_trans.png
├── box_04.jpg
├── box_041.jpg
├── box_042.jpg
├── box_043.jpg
├── box_044.jpg
├── ogitor_218_32.png
├── ogitor_218_32.xcf
├── ogitor_242_36.png
├── ogitor_242_36.xcf
├── ogitorweblogo.png
├── ogitorweblogo.xcf
├── ogrelogo.xcf
└── screenshot.jpg
├── RunPath
├── CMakeLists.txt
├── Media
│ ├── brushes
│ │ ├── AllWhite.png
│ │ ├── Circular.png
│ │ ├── Square.png
│ │ ├── flat_circular.png
│ │ ├── noisy_circular1.png
│ │ ├── noisy_circular2.png
│ │ └── sharp_circular.png
│ ├── editorResources
│ │ ├── Ogitor.material
│ │ ├── OgitorGizmos.material
│ │ ├── builderplane.bmp
│ │ ├── decal.png
│ │ ├── depthshadowobject.cg
│ │ ├── depthshadowobjectFp.glsles
│ │ ├── depthshadowobjectVp.glsles
│ │ ├── empty_16_0.png
│ │ ├── missing_mesh.mesh
│ │ ├── pssm.cg
│ │ ├── pssm.hlsl
│ │ ├── pssm.material
│ │ ├── scbArrowEx.mesh
│ │ ├── scbCamera.mesh
│ │ ├── scbLight.mesh
│ │ ├── scbLight_Direct.mesh
│ │ ├── scbLight_Omni.mesh
│ │ ├── scbLight_Spot.mesh
│ │ ├── scbMarker.mesh
│ │ ├── scbPlane.mesh
│ │ ├── selection.bmp
│ │ ├── shadows.cg
│ │ └── shadows.material
│ ├── packs
│ │ ├── OgreCore.zip
│ │ └── SdkTrays.zip
│ ├── particle
│ │ ├── P1.material
│ │ ├── P1.particle
│ │ └── flare.png
│ └── plants
│ │ ├── grass.material
│ │ ├── grass.png
│ │ ├── grass2.material
│ │ ├── grass2.png
│ │ ├── plant1.material
│ │ └── plant1.png
├── Plugins
│ └── Icons
│ │ ├── addzone.svg
│ │ ├── billboardset.svg
│ │ ├── caelum.svg
│ │ ├── camera.svg
│ │ ├── entity.svg
│ │ ├── folder.svg
│ │ ├── hydrax.svg
│ │ ├── light.svg
│ │ ├── marker.svg
│ │ ├── multisel16.png
│ │ ├── node.svg
│ │ ├── pagedgeometry.svg
│ │ ├── pagedterrain.svg
│ │ ├── pagedterrainmanager.svg
│ │ ├── pagingmanager.svg
│ │ ├── particle.svg
│ │ ├── pginstance.svg
│ │ ├── plane.svg
│ │ ├── portal.svg
│ │ ├── project.svg
│ │ ├── screen_effect.svg
│ │ ├── tozone.svg
│ │ ├── tsm.svg
│ │ ├── viewport.svg
│ │ ├── zone.svg
│ │ └── zoneprops.svg
├── Scripts
│ ├── DlgTest1.as
│ ├── DlgTest2.as
│ ├── ImportTerrainFromMultipleFiles.as
│ ├── test.as
│ ├── test2.as
│ ├── test3.as
│ ├── test4.as
│ └── test5.as
└── bin
│ ├── SampleAppConfig.xml
│ └── SampleAppConfig_dist.xml
├── SetByatisVariable.bat
├── cmake_uninstall.cmake.in
├── default.doxygen
├── gen-qt-projectfile
├── gen-qt-projectfile.bat
├── qtOfs
├── CMakeLists.txt
├── include
│ ├── filelistwidget.hxx
│ └── mainwindow.hxx
├── res
│ ├── icons
│ │ ├── about.svg
│ │ ├── additional.svg
│ │ ├── bullet.svg
│ │ ├── clear.svg
│ │ ├── copy.svg
│ │ ├── cut.svg
│ │ ├── defrag.svg
│ │ ├── downarrow.svg
│ │ ├── editcopy.svg
│ │ ├── editcut.svg
│ │ ├── editdelete.svg
│ │ ├── editpaste.svg
│ │ ├── editrename.svg
│ │ ├── error.svg
│ │ ├── exit.svg
│ │ ├── export.svg
│ │ ├── extract.svg
│ │ ├── fileclose.svg
│ │ ├── filenew.svg
│ │ ├── fileopen.svg
│ │ ├── files.svg
│ │ ├── filesave.svg
│ │ ├── filesaveas.svg
│ │ ├── find.svg
│ │ ├── folder.svg
│ │ ├── help.svg
│ │ ├── import.svg
│ │ ├── info.svg
│ │ ├── lock.svg
│ │ ├── messages.svg
│ │ ├── objects.svg
│ │ ├── ogscene.png
│ │ ├── ogscene.svg
│ │ ├── preferences.svg
│ │ ├── properties.svg
│ │ ├── qtOfs.ico
│ │ ├── qtOfs.png
│ │ ├── qtOfs.svg
│ │ ├── redo.svg
│ │ ├── refresh.svg
│ │ ├── scene.svg
│ │ ├── search.svg
│ │ ├── settings.svg
│ │ ├── showhide.svg
│ │ ├── sign_minus.svg
│ │ ├── sign_plus.svg
│ │ ├── sort.svg
│ │ ├── template.svg
│ │ ├── toolbar.svg
│ │ ├── trash.svg
│ │ ├── undo.svg
│ │ ├── unlock.svg
│ │ ├── uparrow.svg
│ │ ├── visibility.svg
│ │ ├── visibility_disabled.svg
│ │ └── warning.svg
│ ├── ofs.ico
│ ├── qtOfs.ico
│ ├── qtOfs.png
│ ├── qtOfs.qrc
│ └── resource.rc
└── src
│ ├── filelistwidget.cpp
│ ├── main.cpp
│ ├── mainwindow.cpp
│ └── mainwindowactions.cpp
├── qtOgitor
├── CMakeLists.txt
├── aboutdialog.ui
├── addscriptaction.ui
├── addtemplatedialog.ui
├── calculateblendmapdialog.ui
├── createterraindialog.ui
├── eucliddialog.ui
├── icons
│ ├── CMakeLists.txt
│ ├── hi16-app-qtOgitor.png
│ ├── hi22-app-qtOgitor.png
│ ├── hi24-app-qtOgitor.png
│ ├── hi256-app-qtOgitor.png
│ ├── hi32-app-qtOgitor.png
│ ├── hi48-app-qtOgitor.png
│ └── hiscalable-app-qtOgitor.svg
├── importheightmapdialog.ui
├── include
│ ├── aboutdialog.hxx
│ ├── actiontoolbar.hxx
│ ├── addscriptactiondialog.hxx
│ ├── addtemplatedialog.hxx
│ ├── application.hxx
│ ├── calculateblendmapdialog.hxx
│ ├── colourpicker.hxx
│ ├── complexproperties.hxx
│ ├── createterraindialog.hxx
│ ├── entityview.hxx
│ ├── eucliddialog.hxx
│ ├── extendedTreeView.hxx
│ ├── importheightmapdialog.hxx
│ ├── layerview.hxx
│ ├── lineeditwithhistory.hxx
│ ├── magickwidget.hxx
│ ├── mainwindow.hxx
│ ├── manageTerrainDialog.hxx
│ ├── manageTerrainGraphicsView.hxx
│ ├── objectsview.hxx
│ ├── ofstreewidget.hxx
│ ├── ogitorpreferenceswidget.hxx
│ ├── ogrewidget.hxx
│ ├── paths.hxx
│ ├── preferencesmanager.hxx
│ ├── projectfilesview.hxx
│ ├── propertiesviewcustom.hxx
│ ├── propertiesviewgeneral.hxx
│ ├── qtogitorsystem.hxx
│ ├── sceneview.hxx
│ ├── settingsdialog.hxx
│ ├── shortcuts.hxx
│ ├── shortcutsettings.hxx
│ ├── templateview.hxx
│ ├── terraintoolswidget.hxx
│ ├── uiterrainsquare.hxx
│ └── userdefined.hxx
├── languages
│ ├── compile.bat
│ ├── lupdate.exe
│ ├── move_compiled_language_files.bat
│ ├── ogitor_da.ts
│ ├── ogitor_de.ts
│ ├── ogitor_es.ts
│ ├── ogitor_fr.ts
│ ├── ogitor_it.ts
│ ├── ogitor_nl.ts
│ ├── ogitor_pt_BR.ts
│ ├── ogitor_ru.ts
│ ├── ogitor_tr.ts
│ ├── ogitor_zh.ts
│ ├── qt_da.ts
│ ├── qt_de.ts
│ ├── qt_es.ts
│ ├── qt_fr.ts
│ ├── qt_it.ts
│ ├── qt_pt_BR.ts
│ ├── qt_ru.ts
│ ├── qt_tr.ts
│ ├── qt_zh.ts
│ └── update.bat
├── ogitorpreferencestab.ui
├── res
│ ├── UI
│ │ ├── arrow_down_V2.png
│ │ ├── arrow_left_V2.png
│ │ ├── arrow_right_V2.png
│ │ ├── arrow_up_V2.png
│ │ ├── checkbox_checked.png
│ │ ├── checkbox_checked_disabled.png
│ │ ├── checkbox_unchecked.png
│ │ ├── checkbox_unchecked_disabled.png
│ │ ├── dropdown_arrow.png
│ │ ├── radiobutton_checked.png
│ │ ├── radiobutton_checked_disabled.png
│ │ ├── radiobutton_unchecked.png
│ │ ├── radiobutton_unchecked_disabled.png
│ │ ├── spinbox_down.png
│ │ ├── spinbox_up.png
│ │ ├── treeview_arrow_down.png
│ │ └── treeview_arrow_right.png
│ ├── about
│ │ ├── license.html
│ │ ├── people.html
│ │ └── project.html
│ ├── icons
│ │ ├── about.svg
│ │ ├── add_layer.svg
│ │ ├── additional.svg
│ │ ├── bullet.svg
│ │ ├── camera.svg
│ │ ├── camsave.svg
│ │ ├── camspeedminus.svg
│ │ ├── camspeedplus.svg
│ │ ├── clear.svg
│ │ ├── controls.svg
│ │ ├── copy.svg
│ │ ├── cut.svg
│ │ ├── debuginfo.svg
│ │ ├── deform.svg
│ │ ├── defrag.svg
│ │ ├── downarrow.svg
│ │ ├── editcopy.svg
│ │ ├── editcut.svg
│ │ ├── editdelete.svg
│ │ ├── editpaste.svg
│ │ ├── editrename.svg
│ │ ├── entity.svg
│ │ ├── error.svg
│ │ ├── exit.svg
│ │ ├── export.svg
│ │ ├── extract.svg
│ │ ├── fileclose.svg
│ │ ├── filenew.svg
│ │ ├── fileopen.svg
│ │ ├── files.svg
│ │ ├── filesave.svg
│ │ ├── filesaveas.svg
│ │ ├── find.svg
│ │ ├── folder.svg
│ │ ├── fullscreen.svg
│ │ ├── fullscreen_super.svg
│ │ ├── grid.svg
│ │ ├── help.svg
│ │ ├── import.svg
│ │ ├── info.svg
│ │ ├── light.png
│ │ ├── lock.svg
│ │ ├── material.svg
│ │ ├── messages.svg
│ │ ├── mode_fly.svg
│ │ ├── mode_fly_dark_style.svg
│ │ ├── mode_walk.svg
│ │ ├── mode_walk_dark_style.svg
│ │ ├── move.svg
│ │ ├── node.svg
│ │ ├── objects.svg
│ │ ├── ogscene.png
│ │ ├── ogscene.svg
│ │ ├── orient_obj.svg
│ │ ├── orient_obj_dark_style.svg
│ │ ├── orient_world.svg
│ │ ├── orient_world_dark_style.svg
│ │ ├── paint.svg
│ │ ├── pass.svg
│ │ ├── paste.svg
│ │ ├── player_pause.svg
│ │ ├── player_play.svg
│ │ ├── player_stop.svg
│ │ ├── pmpoints.svg
│ │ ├── pmsolid.svg
│ │ ├── pmwireframe.svg
│ │ ├── polymode.svg
│ │ ├── preferences.svg
│ │ ├── properties.svg
│ │ ├── qtOgitor.ico
│ │ ├── qtOgitor.png
│ │ ├── qtOgitor.svg
│ │ ├── recyclebin_empty.svg
│ │ ├── recyclebin_full.svg
│ │ ├── redo.svg
│ │ ├── refresh.svg
│ │ ├── relight.png
│ │ ├── relight.svg
│ │ ├── rotate.svg
│ │ ├── scale.svg
│ │ ├── scene.svg
│ │ ├── script.svg
│ │ ├── search.svg
│ │ ├── select.svg
│ │ ├── settings.svg
│ │ ├── showhide.svg
│ │ ├── sign_minus.svg
│ │ ├── sign_plus.svg
│ │ ├── smooth.svg
│ │ ├── sort.svg
│ │ ├── splat.svg
│ │ ├── splatgrass.svg
│ │ ├── technique.svg
│ │ ├── template.svg
│ │ ├── toolbar.svg
│ │ ├── translate.svg
│ │ ├── trash.svg
│ │ ├── undo.svg
│ │ ├── unlock.svg
│ │ ├── uparrow.svg
│ │ ├── visibility.svg
│ │ ├── visibility_disabled.svg
│ │ ├── warning.svg
│ │ ├── zoom_in.svg
│ │ └── zoom_out.svg
│ ├── images
│ │ ├── OgitorLogo.png
│ │ └── OgitorLogoSmall.png
│ ├── layouts
│ │ └── initial.oglayout
│ ├── ogscene.ico
│ ├── qtOgitor.ico
│ ├── qtOgitor.png
│ ├── qtOgitor.qrc
│ ├── resource.rc
│ └── stylesheets
│ │ ├── KDE4.qss
│ │ ├── aqua.qss
│ │ ├── dark.qss
│ │ └── obsidian.qss
├── settingsdialog.ui
├── share
│ └── applications
│ │ └── qtOgitor.desktop
├── shortcutsettings.ui
├── src
│ ├── aboutdialog.cpp
│ ├── actiontoolbar.cpp
│ ├── addscriptactiondialog.cpp
│ ├── addtemplatedialog.cpp
│ ├── application.cpp
│ ├── calculateblendmapdialog.cpp
│ ├── colourpicker.cpp
│ ├── complexproperties.cpp
│ ├── createterraindialog.cpp
│ ├── entityview.cpp
│ ├── eucliddialog.cpp
│ ├── extendedTreeView.cpp
│ ├── importheightmapdialog.cpp
│ ├── layerview.cpp
│ ├── lineeditwithhistory.cpp
│ ├── magickwidget.cpp
│ ├── main.cpp
│ ├── mainwindow.cpp
│ ├── mainwindowactions.cpp
│ ├── manageTerrainDialog.cpp
│ ├── manageTerrainGraphicsView.cpp
│ ├── objectsview.cpp
│ ├── ofstreewidget.cpp
│ ├── ogitorpreferenceswidget.cpp
│ ├── ogrewidget.cpp
│ ├── paths.cpp
│ ├── preferencesmanager.cpp
│ ├── projectfilesview.cpp
│ ├── propertiesviewcustom.cpp
│ ├── propertiesviewgeneral.cpp
│ ├── qtogitorsystem.cpp
│ ├── sceneview.cpp
│ ├── settingsdialog.cpp
│ ├── shortcuts.cpp
│ ├── shortcutsettings.cpp
│ ├── templateview.cpp
│ ├── terraintoolswidget.cpp
│ ├── uiterrainsquare.cpp
│ └── userdefined.cpp
└── userdefineddialog.ui
├── redist
└── README.txt
└── update_translations.bat
/.gitignore:
--------------------------------------------------------------------------------
1 | /RunPath/Projects
2 |
3 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "Dependencies/pagedgeometry"]
2 | path = Dependencies/pagedgeometry
3 | url = https://github.com/OGRECave/ogre-pagedgeometry.git
4 | [submodule "qtOgitor/QtPropertyBrowser"]
5 | path = qtOgitor/QtPropertyBrowser
6 | url = https://github.com/bazhenovc/QtPropertyBrowser.git
7 |
--------------------------------------------------------------------------------
/AUTHORS:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/AUTHORS
--------------------------------------------------------------------------------
/CMakeModules/FindCarbon.cmake:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------------------------
2 | # This file is part of the CMake build system for OGRE
3 | # (Object-oriented Graphics Rendering Engine)
4 | # For the latest info, see http://www.ogre3d.org/
5 | #
6 | # The contents of this file are placed in the public domain. Feel
7 | # free to make use of it in any way you like.
8 | #-------------------------------------------------------------------
9 |
10 | # - Try to find Carbon
11 | # Once done, this will define
12 | #
13 | # Carbon_FOUND - system has Carbon
14 | # Carbon_INCLUDE_DIRS - the Carbon include directories
15 | # Carbon_LIBRARIES - link these to use Carbon
16 |
17 | include(FindPkgMacros)
18 | findpkg_begin(Carbon)
19 |
20 | # construct search paths
21 | set(Carbon_PREFIX_PATH ${Carbon_HOME} $ENV{Carbon_HOME}
22 | ${OGRE_HOME} $ENV{OGRE_HOME})
23 | create_search_paths(Carbon)
24 | # redo search if prefix path changed
25 | clear_if_changed(Carbon_PREFIX_PATH
26 | Carbon_LIBRARY_FWK
27 | Carbon_LIBRARY_REL
28 | Carbon_LIBRARY_DBG
29 | Carbon_INCLUDE_DIR
30 | )
31 |
32 | set(Carbon_LIBRARY_NAMES Carbon)
33 | get_debug_names(Carbon_LIBRARY_NAMES)
34 |
35 | use_pkgconfig(Carbon_PKGC Carbon)
36 |
37 | findpkg_framework(Carbon)
38 |
39 | find_path(Carbon_INCLUDE_DIR NAMES Carbon.h HINTS ${Carbon_INC_SEARCH_PATH} ${Carbon_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Carbon)
40 | find_library(Carbon_LIBRARY_REL NAMES ${Carbon_LIBRARY_NAMES} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
41 | find_library(Carbon_LIBRARY_DBG NAMES ${Carbon_LIBRARY_NAMES_DBG} HINTS ${Carbon_LIB_SEARCH_PATH} ${Carbon_PKGC_LIBRARY_DIRS})
42 | make_library_set(Carbon_LIBRARY)
43 |
44 | findpkg_finish(Carbon)
45 | add_parent_dir(Carbon_INCLUDE_DIRS Carbon_INCLUDE_DIR)
46 |
47 |
--------------------------------------------------------------------------------
/CMakeModules/FindCg.cmake:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------------------------
2 | # This file is part of the CMake build system for OGRE
3 | # (Object-oriented Graphics Rendering Engine)
4 | # For the latest info, see http://www.ogre3d.org/
5 | #
6 | # The contents of this file are placed in the public domain. Feel
7 | # free to make use of it in any way you like.
8 | #-------------------------------------------------------------------
9 |
10 | # - Try to find Cg
11 | # Once done, this will define
12 | #
13 | # Cg_FOUND - system has Cg
14 | # Cg_INCLUDE_DIRS - the Cg include directories
15 | # Cg_LIBRARIES - link these to use Cg
16 |
17 | include(FindPkgMacros)
18 | findpkg_begin(Cg)
19 |
20 | # Get path, convert backslashes as ${ENV_${var}}
21 | getenv_path(Cg_HOME)
22 | getenv_path(OGRE_SOURCE)
23 | getenv_path(OGRE_HOME)
24 |
25 | # construct search paths
26 | set(Cg_PREFIX_PATH ${Cg_HOME} ${ENV_Cg_HOME}
27 | ${OGRE_SOURCE}/Dependencies
28 | ${ENV_OGRE_SOURCE}/Dependencies
29 | ${OGRE_HOME} ${ENV_OGRE_HOME})
30 | create_search_paths(Cg)
31 | # redo search if prefix path changed
32 | clear_if_changed(Cg_PREFIX_PATH
33 | Cg_LIBRARY_FWK
34 | Cg_LIBRARY_REL
35 | Cg_LIBRARY_DBG
36 | Cg_INCLUDE_DIR
37 | )
38 |
39 | set(Cg_LIBRARY_NAMES Cg)
40 | get_debug_names(Cg_LIBRARY_NAMES)
41 |
42 | use_pkgconfig(Cg_PKGC Cg)
43 |
44 | findpkg_framework(Cg)
45 |
46 | find_path(Cg_INCLUDE_DIR NAMES cg.h HINTS ${Cg_FRAMEWORK_INCLUDES} ${Cg_INC_SEARCH_PATH} ${Cg_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Cg)
47 | find_library(Cg_LIBRARY_REL NAMES ${Cg_LIBRARY_NAMES} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" release relwithdebinfo minsizerel)
48 | find_library(Cg_LIBRARY_DBG NAMES ${Cg_LIBRARY_NAMES_DBG} HINTS ${Cg_LIB_SEARCH_PATH} ${Cg_PKGC_LIBRARY_DIRS} PATH_SUFFIXES "" debug)
49 | make_library_set(Cg_LIBRARY)
50 |
51 | findpkg_finish(Cg)
52 | add_parent_dir(Cg_INCLUDE_DIRS Cg_INCLUDE_DIR)
--------------------------------------------------------------------------------
/CMakeModules/FindCocoa.cmake:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------------------------
2 | # This file is part of the CMake build system for OGRE
3 | # (Object-oriented Graphics Rendering Engine)
4 | # For the latest info, see http://www.ogre3d.org/
5 | #
6 | # The contents of this file are placed in the public domain. Feel
7 | # free to make use of it in any way you like.
8 | #-------------------------------------------------------------------
9 |
10 | # - Try to find Cocoa
11 | # Once done, this will define
12 | #
13 | # Cocoa_FOUND - system has Cocoa
14 | # Cocoa_INCLUDE_DIRS - the Cocoa include directories
15 | # Cocoa_LIBRARIES - link these to use Cocoa
16 |
17 | include(FindPkgMacros)
18 | findpkg_begin(Cocoa)
19 |
20 | # construct search paths
21 | set(Cocoa_PREFIX_PATH ${Cocoa_HOME} $ENV{Cocoa_HOME}
22 | ${OGRE_HOME} $ENV{OGRE_HOME})
23 | create_search_paths(Cocoa)
24 | # redo search if prefix path changed
25 | clear_if_changed(Cocoa_PREFIX_PATH
26 | Cocoa_LIBRARY_FWK
27 | Cocoa_LIBRARY_REL
28 | Cocoa_LIBRARY_DBG
29 | Cocoa_INCLUDE_DIR
30 | )
31 |
32 | set(Cocoa_LIBRARY_NAMES Cocoa)
33 | get_debug_names(Cocoa_LIBRARY_NAMES)
34 |
35 | use_pkgconfig(Cocoa_PKGC Cocoa)
36 |
37 | findpkg_framework(Cocoa)
38 |
39 | find_path(Cocoa_INCLUDE_DIR NAMES Cocoa.h HINTS ${Cocoa_INC_SEARCH_PATH} ${Cocoa_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Cocoa)
40 | find_library(Cocoa_LIBRARY_REL NAMES ${Cocoa_LIBRARY_NAMES} HINTS ${Cocoa_LIB_SEARCH_PATH} ${Cocoa_PKGC_LIBRARY_DIRS})
41 | find_library(Cocoa_LIBRARY_DBG NAMES ${Cocoa_LIBRARY_NAMES_DBG} HINTS ${Cocoa_LIB_SEARCH_PATH} ${Cocoa_PKGC_LIBRARY_DIRS})
42 | make_library_set(Cocoa_LIBRARY)
43 |
44 | findpkg_finish(Cocoa)
45 | add_parent_dir(Cocoa_INCLUDE_DIRS Cocoa_INCLUDE_DIR)
46 |
47 |
--------------------------------------------------------------------------------
/CMakeModules/FindIOKit.cmake:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------------------------
2 | # This file is part of the CMake build system for OGRE
3 | # (Object-oriented Graphics Rendering Engine)
4 | # For the latest info, see http://www.ogre3d.org/
5 | #
6 | # The contents of this file are placed in the public domain. Feel
7 | # free to make use of it in any way you like.
8 | #-------------------------------------------------------------------
9 |
10 | # - Try to find IOKit
11 | # Once done, this will define
12 | #
13 | # IOKit_FOUND - system has IOKit
14 | # IOKit_INCLUDE_DIRS - the IOKit include directories
15 | # IOKit_LIBRARIES - link these to use IOKit
16 |
17 | include(FindPkgMacros)
18 | findpkg_begin(IOKit)
19 |
20 | # construct search paths
21 | set(IOKit_PREFIX_PATH ${IOKit_HOME} $ENV{IOKit_HOME}
22 | ${OGRE_HOME} $ENV{OGRE_HOME})
23 | create_search_paths(IOKit)
24 | # redo search if prefix path changed
25 | clear_if_changed(IOKit_PREFIX_PATH
26 | IOKit_LIBRARY_FWK
27 | IOKit_LIBRARY_REL
28 | IOKit_LIBRARY_DBG
29 | IOKit_INCLUDE_DIR
30 | )
31 |
32 | set(IOKit_LIBRARY_NAMES IOKit)
33 | get_debug_names(IOKit_LIBRARY_NAMES)
34 |
35 | use_pkgconfig(IOKit_PKGC IOKit)
36 |
37 | findpkg_framework(IOKit)
38 |
39 | find_path(IOKit_INCLUDE_DIR NAMES IOKitLib.h HINTS ${IOKit_INC_SEARCH_PATH} ${IOKit_PKGC_INCLUDE_DIRS} PATH_SUFFIXES IOKit)
40 | find_library(IOKit_LIBRARY_REL NAMES ${IOKit_LIBRARY_NAMES} HINTS ${IOKit_LIB_SEARCH_PATH} ${IOKit_PKGC_LIBRARY_DIRS})
41 | find_library(IOKit_LIBRARY_DBG NAMES ${IOKit_LIBRARY_NAMES_DBG} HINTS ${IOKit_LIB_SEARCH_PATH} ${IOKit_PKGC_LIBRARY_DIRS})
42 | make_library_set(IOKit_LIBRARY)
43 | findpkg_finish(IOKit)
44 | add_parent_dir(IOKit_INCLUDE_DIRS IOKit_INCLUDE_DIR)
45 |
46 |
--------------------------------------------------------------------------------
/CMakeModules/PreprocessorUtils.cmake:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------------------------
2 | # This file is part of the CMake build system for OGRE
3 | # (Object-oriented Graphics Rendering Engine)
4 | # For the latest info, see http://www.ogre3d.org/
5 | #
6 | # The contents of this file are placed in the public domain. Feel
7 | # free to make use of it in any way you like.
8 | #-------------------------------------------------------------------
9 |
10 | macro(get_preprocessor_entry CONTENTS KEYWORD VARIABLE)
11 | string(REGEX MATCH
12 | "# *define +${KEYWORD} +((\"([^\n]*)\")|([^ \n]*))"
13 | PREPROC_TEMP_VAR
14 | ${${CONTENTS}}
15 | )
16 | if (CMAKE_MATCH_3)
17 | set(${VARIABLE} ${CMAKE_MATCH_3})
18 | else ()
19 | set(${VARIABLE} ${CMAKE_MATCH_4})
20 | endif ()
21 | endmacro()
22 |
23 | macro(has_preprocessor_entry CONTENTS KEYWORD VARIABLE)
24 | string(REGEX MATCH
25 | "\n *# *define +(${KEYWORD})"
26 | PREPROC_TEMP_VAR
27 | ${${CONTENTS}}
28 | )
29 | if (CMAKE_MATCH_1)
30 | set(${VARIABLE} TRUE)
31 | else ()
32 | set(${VARIABLE} FALSE)
33 | endif ()
34 | endmacro()
35 |
36 | macro(replace_preprocessor_entry VARIABLE KEYWORD NEW_VALUE)
37 | string(REGEX REPLACE
38 | "(// *)?# *define +${KEYWORD} +[^ \n]*"
39 | "#define ${KEYWORD} ${NEW_VALUE}"
40 | ${VARIABLE}_TEMP
41 | ${${VARIABLE}}
42 | )
43 | set(${VARIABLE} ${${VARIABLE}_TEMP})
44 | endmacro()
45 |
46 | macro(set_preprocessor_entry VARIABLE KEYWORD ENABLE)
47 | if (${ENABLE})
48 | set(TMP_REPLACE_STR "#define ${KEYWORD}")
49 | else ()
50 | set(TMP_REPLACE_STR "// #define ${KEYWORD}")
51 | endif ()
52 | string(REGEX REPLACE
53 | "(// *)?# *define +${KEYWORD} *\n"
54 | ${TMP_REPLACE_STR}
55 | ${VARIABLE}_TEMP
56 | ${${VARIABLE}}
57 | )
58 | set(${VARIABLE} ${${VARIABLE}_TEMP})
59 | endmacro()
60 |
61 |
--------------------------------------------------------------------------------
/CMakeModules/Templates/OGITOR.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@OGRE_PREFIX_PATH@
2 | exec_prefix=${prefix}
3 | libdir=${prefix}/@OGRE_LIB_DIRECTORY@
4 | includedir=${prefix}/include
5 | plugindir=${libdir}/OGRE
6 |
7 | Name: OGRE
8 | Description: Object-Oriented Graphics Rendering Engine
9 | Version: @OGRE_VERSION@
10 | URL: http://www.ogre3d.org
11 | Libs: -L${libdir} -lOgreMain@OGRE_LIB_SUFFIX@ @OGRE_ADDITIONAL_LIBS@
12 | Cflags: -I${includedir} -I${includedir}/OGRE @OGRE_CFLAGS@
13 |
--------------------------------------------------------------------------------
/CMakeModules/Templates/OgitorsGlobals.cpp.in:
--------------------------------------------------------------------------------
1 | #include "OgitorsPrerequisites.h"
2 | #include "OgitorsGlobals.h"
3 |
4 | // THIS FILE IS GENERATED BY CMAKE - DO NOT CHANGE IT - CHANGE THE MAIN CMAKE SCRIPT INSTEAD!!!
5 |
6 | const std::string Ogitors::Globals::OGITOR_VERSION = "@OGITOR_VERSION_STRING@";
7 | const std::string Ogitors::Globals::INSTALL_PREFIX = "@CMAKE_INSTALL_PREFIX@";
8 | const std::string Ogitors::Globals::BIN_PATH = "@OGITOR_BIN_PATH@";
9 | const std::string Ogitors::Globals::RUN_PATH = "@OGITOR_RUN_PATH@";
10 | const std::string Ogitors::Globals::RESOURCE_PATH = "@OGITOR_RESOURCE_PATH@";
11 | const std::string Ogitors::Globals::LANGUAGE_PATH = "@OGITOR_LANGUAGE_PATH@";
12 | const std::string Ogitors::Globals::MEDIA_PATH = "@OGITOR_MEDIA_PATH@";
13 | const std::string Ogitors::Globals::PROJECTS_PATH = "@OGITOR_PROJECTS_PATH@";
14 | const std::string Ogitors::Globals::SCRIPTS_PATH = "@OGITOR_SCRIPTS_PATH@";
15 | const std::string Ogitors::Globals::OGITOR_PLUGIN_PATH = "@OGITOR_PLUGIN_PATH@";
16 | const std::string Ogitors::Globals::OGITOR_PLUGIN_ICON_PATH = "@OGITOR_PLUGIN_ICON_PATH@";
17 | const std::string Ogitors::Globals::OGRE_CONFIG_PATH = "@OGRE_CONFIG_DIR@";
18 | const std::string Ogitors::Globals::LIBOGREOFSPLUGIN_PATH = "@OGITOR_LIBOGREOFSPLUGIN_PATH@";
19 | const std::string Ogitors::Globals::OGSCENE_FORMAT_VERSION = "@OGITOR_OGSCENE_FORMAT_VERSION@";
20 | const std::string Ogitors::Globals::OGSCENE_FORMAT_EXTENSION = ".ogscene";
21 |
--------------------------------------------------------------------------------
/CMakeModules/Templates/ogitor.desktop.in:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Comment[en_US]=
3 | Comment=qtOgitor - Ogre Scene Builder
4 | Exec=@OGITOR_WORK_DIR@/RunPath/bin/qtOgitor
5 | GenericName[en_US]=
6 | GenericName=
7 | Icon=akonadi
8 | MimeType=
9 | Name[en_US]=qtOgitor
10 | Name=qtOgitor
11 | Path=@OGITOR_WORK_DIR@/RunPath/bin
12 | StartupNotify=true
13 | Terminal=false
14 | TerminalOptions=
15 | Type=Application
16 | X-DBUS-ServiceName=
17 | X-DBUS-StartupType=
18 | X-KDE-SubstituteUID=false
19 | X-KDE-Username=
20 | X-Ubuntu-Gettext-Domain=desktop_kdebase
21 |
--------------------------------------------------------------------------------
/CMakeModules/Templates/resources.cfg.in:
--------------------------------------------------------------------------------
1 | # Resource locations to be added to the 'bootstrap' path
2 | [Bootstrap]
3 | Zip=@OGITOR_MEDIA_PATH@/packs/OgreCore.zip
4 |
5 | # Resource locations to be added to the default path
6 | [General]
7 | FileSystem=@OGITOR_MEDIA_PATH@/particle
8 | FileSystem=@CMAKE_SOURCE_DIR@/Dependencies/pagedgeometry/bin/media/shaders
9 | FileSystem=@OGRE_MEDIA_DIR@/Terrain
10 |
11 | [EditorResources]
12 | FileSystem=@OGITOR_MEDIA_PATH@/editorResources
13 |
14 | [Brushes]
15 | FileSystem=@OGITOR_MEDIA_PATH@/brushes
16 |
17 | # Plugin resource locations
18 | # These can be commented out if they are not used
19 | [Caelum]
20 | FileSystem=@OGITOR_MEDIA_PATH@/editorResources/Caelum
21 |
22 | [SkyX]
23 | FileSystem=@OGITOR_MEDIA_PATH@/editorResources/SkyX
24 |
25 | [Hydrax]
26 | FileSystem=@OGITOR_MEDIA_PATH@/editorResources/Hydrax
--------------------------------------------------------------------------------
/CMakeModules/Templates/resources_d.cfg.in:
--------------------------------------------------------------------------------
1 | # Resources required by the sample browser and most samples.
2 | [Essential]
3 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/SdkTrays.zip
4 | FileSystem=@OGRE_MEDIA_DIR_DBG@/thumbnails
5 |
6 | # Common sample resources needed by many of the samples.
7 | # Rarely used resources should be separately loaded by the
8 | # samples which require them.
9 | [Popular]
10 | FileSystem=@OGRE_MEDIA_DIR_DBG@/fonts
11 | FileSystem=@OGRE_MEDIA_DIR_DBG@/materials/programs
12 | FileSystem=@OGRE_MEDIA_DIR_DBG@/materials/scripts
13 | FileSystem=@OGRE_MEDIA_DIR_DBG@/materials/textures
14 | FileSystem=@OGRE_MEDIA_DIR_DBG@/materials/textures/nvidia
15 | FileSystem=@OGRE_MEDIA_DIR_DBG@/models
16 | FileSystem=@OGRE_MEDIA_DIR_DBG@/particle
17 | FileSystem=@OGRE_MEDIA_DIR_DBG@/DeferredShadingMedia
18 | FileSystem=@OGRE_MEDIA_DIR_DBG@/PCZAppMedia
19 | FileSystem=@OGRE_MEDIA_DIR_DBG@/RTShaderLib
20 | FileSystem=@OGRE_MEDIA_DIR_DBG@/RTShaderLib/materials
21 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/cubemap.zip
22 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/cubemapsJS.zip
23 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/dragon.zip
24 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/fresneldemo.zip
25 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/ogretestmap.zip
26 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/ogredance.zip
27 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/Sinbad.zip
28 | Zip=@OGRE_MEDIA_DIR_DBG@/packs/skybox.zip
29 |
30 | [General]
31 | FileSystem=@OGRE_MEDIA_DIR_DBG@
32 |
--------------------------------------------------------------------------------
/CMakeModules/VisualStudioUserFile.vcxproj.user.in:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | @OGITOR_WORK_DIR@/RunPath/bin/$(TargetFileName)
5 | @OGITOR_WORK_DIR@/RunPath/bin
6 | WindowsLocalDebugger
7 |
8 |
9 | @OGITOR_WORK_DIR@/RunPath/bin/$(TargetFileName)
10 | @OGITOR_WORK_DIR@/RunPath/bin
11 | WindowsLocalDebugger
12 |
13 |
14 | @OGITOR_WORK_DIR@/RunPath/bin/$(TargetFileName))
15 | @OGITOR_WORK_DIR@/RunPath/bin
16 | WindowsLocalDebugger
17 |
18 |
19 | @OGITOR_WORK_DIR@/RunPath/bin/$(TargetFileName)
20 | @OGITOR_WORK_DIR@/RunPath/bin
21 | WindowsLocalDebugger
22 |
23 |
--------------------------------------------------------------------------------
/CMakeModules/findscripts/FindOFS.cmake:
--------------------------------------------------------------------------------
1 | # Find OFS includes and library
2 | #
3 | # This module defines
4 | # OFS_INCLUDE_DIR, the location of the OFS include directory
5 | # OFS_LIBRARIES, the location of the ofs libraries
6 | # OFS_FOUND, If false, do not try to use OFS
7 | #
8 | # Copyright © 2012, Andrew Fenn
9 | # Released under public domain
10 |
11 | set(paths
12 | ~/Library/Frameworks
13 | /Library/Frameworks
14 | /usr/local
15 | /usr
16 | /sw # Fink
17 | /opt/local # DarwinPorts
18 | /opt/csw # Blastwave
19 | /opt
20 | )
21 |
22 | set(suffixes
23 | lib64/
24 | lib/
25 | libs64/
26 | libs/
27 | libs/Win32/
28 | libs/Win64/
29 | )
30 |
31 | find_path(OFS_INCLUDE_DIR ofs.h
32 | PATH_SUFFIXES OFS include
33 | PATHS
34 | ${paths}
35 | )
36 |
37 | find_library(OFS_LIBRARY_REL NAMES OFS libOFS.so libOFS.lib HINTS $ENV{OFSDIR} PATH_SUFFIXES ${suffixes}; lib/Release PATHS ${paths})
38 | find_library(OFS_LIBRARY_DBG NAMES OFS libOFS.so libOFS.lib HINTS $ENV{OFSDIR} PATH_SUFFIXES ${suffixes}; lib/Debug PATHS ${paths})
39 |
40 | set(OFS_LIBRARIES optimized ${OFS_LIBRARY_REL} ${OFS_COMPONENTS_LIBRARY_REL} debug ${OFS_LIBRARY_DBG} ${OFS_COMPONENTS_LIBRARY_DBG})
41 |
42 | set(OFS_FOUND False)
43 | if (OFS_LIBRARIES AND OFS_INCLUDE_DIR)
44 | set(OFS_FOUND True)
45 | endif()
46 |
47 |
--------------------------------------------------------------------------------
/CMakeModules/packaging/README.txt:
--------------------------------------------------------------------------------
1 | Put win.bmp in "Program Files\NSIS\Contrib\Graphics\Wizard", replace the exsisting win.bmp.
2 | (Rename it first, so you can get it back).
--------------------------------------------------------------------------------
/CMakeModules/packaging/qtOgitor.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Version=0.3.0b
3 | Comment=qtOgitor OGRE Scene Builder
4 | Exec=qtOgitor
5 | GenericName=qtOgitor
6 | Icon=qtOgitor
7 | Name=qtOgitor
8 | StartupNotify=true
9 | Terminal=false
10 | Type=Application
11 | Categories=Qt;
12 | MimeType=application/x-qtogitor;
13 |
--------------------------------------------------------------------------------
/CMakeModules/packaging/win.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/CMakeModules/packaging/win.bmp
--------------------------------------------------------------------------------
/CMakeModules/packaging/win.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/CMakeModules/packaging/win.psd
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/autowrapper/generator/generator.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 10.00
3 | # Visual C++ Express 2008
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "generator", "generator.vcproj", "{086A2F1A-01B1-4EB3-A8FA-0926FF10E953}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|Win32 = Debug|Win32
9 | Release|Win32 = Release|Win32
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {086A2F1A-01B1-4EB3-A8FA-0926FF10E953}.Debug|Win32.ActiveCfg = Debug|Win32
13 | {086A2F1A-01B1-4EB3-A8FA-0926FF10E953}.Debug|Win32.Build.0 = Debug|Win32
14 | {086A2F1A-01B1-4EB3-A8FA-0926FF10E953}.Release|Win32.ActiveCfg = Release|Win32
15 | {086A2F1A-01B1-4EB3-A8FA-0926FF10E953}.Release|Win32.Build.0 = Release|Win32
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/quaternion/as_ScriptOgreQuaternion.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTOGREQUATERNION_H
2 | #define SCRIPTOGREQUATERNION_H
3 |
4 | #include
5 | #include
6 |
7 | void RegisterScriptOgreQuaternion(asIScriptEngine *engine);
8 |
9 | #endif
10 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/scriptany/scriptany.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTANY_H
2 | #define SCRIPTANY_H
3 |
4 | #ifndef ANGELSCRIPT_H
5 | // Avoid having to inform include path if header is already include before
6 | #include
7 | #endif
8 |
9 |
10 | BEGIN_AS_NAMESPACE
11 |
12 | class CScriptAny
13 | {
14 | public:
15 | // Constructors
16 | CScriptAny(asIScriptEngine *engine);
17 | CScriptAny(void *ref, int refTypeId, asIScriptEngine *engine);
18 |
19 | // Memory management
20 | int AddRef() const;
21 | int Release() const;
22 |
23 | // Copy the stored value from another any object
24 | CScriptAny &operator=(const CScriptAny&);
25 | int CopyFrom(const CScriptAny *other);
26 |
27 | // Store the value, either as variable type, integer number, or real number
28 | void Store(void *ref, int refTypeId);
29 | void Store(asINT64 &value);
30 | void Store(double &value);
31 |
32 | // Retrieve the stored value, either as variable type, integer number, or real number
33 | bool Retrieve(void *ref, int refTypeId) const;
34 | bool Retrieve(asINT64 &value) const;
35 | bool Retrieve(double &value) const;
36 |
37 | // Get the type id of the stored value
38 | int GetTypeId() const;
39 |
40 | // GC methods
41 | int GetRefCount();
42 | void SetFlag();
43 | bool GetFlag();
44 | void EnumReferences(asIScriptEngine *engine);
45 | void ReleaseAllHandles(asIScriptEngine *engine);
46 |
47 | protected:
48 | virtual ~CScriptAny();
49 | void FreeObject();
50 |
51 | mutable int refCount;
52 | mutable bool gcFlag;
53 | asIScriptEngine *engine;
54 |
55 | // The structure for holding the values
56 | struct valueStruct
57 | {
58 | union
59 | {
60 | asINT64 valueInt;
61 | double valueFlt;
62 | void *valueObj;
63 | };
64 | int typeId;
65 | };
66 |
67 | valueStruct value;
68 | };
69 |
70 | void RegisterScriptAny(asIScriptEngine *engine);
71 | void RegisterScriptAny_Native(asIScriptEngine *engine);
72 | void RegisterScriptAny_Generic(asIScriptEngine *engine);
73 |
74 | END_AS_NAMESPACE
75 |
76 | #endif
77 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/scripthandle/scripthandle.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTHANDLE_H
2 | #define SCRIPTHANDLE_H
3 |
4 | #ifndef ANGELSCRIPT_H
5 | // Avoid having to inform include path if header is already include before
6 | #include
7 | #endif
8 |
9 |
10 | BEGIN_AS_NAMESPACE
11 |
12 | class CScriptHandle
13 | {
14 | public:
15 | // Constructors
16 | CScriptHandle();
17 | CScriptHandle(const CScriptHandle &other);
18 | CScriptHandle(void *ref, asIObjectType *type);
19 | ~CScriptHandle();
20 |
21 | // Copy the stored value from another any object
22 | CScriptHandle &operator=(const CScriptHandle &other);
23 |
24 | // Set the reference
25 | void Set(void *ref, asIObjectType *type);
26 |
27 | // Compare equalness
28 | bool operator==(const CScriptHandle &o) const;
29 | bool operator!=(const CScriptHandle &o) const;
30 | bool Equals(void *ref, int typeId) const;
31 |
32 | // Dynamic cast to desired handle type
33 | void Cast(void **outRef, int typeId);
34 |
35 | // Returns the type of the reference held
36 | asIObjectType *GetType() const;
37 | int GetTypeId() const;
38 |
39 | protected:
40 | // These functions need to have access to protected
41 | // members in order to call them from the script engine
42 | friend void Construct(CScriptHandle *self, void *ref, int typeId);
43 | friend void RegisterScriptHandle_Native(asIScriptEngine *engine);
44 | friend void CScriptHandle_AssignVar_Generic(asIScriptGeneric *gen);
45 |
46 | void ReleaseHandle();
47 | void AddRefHandle();
48 |
49 | // These shouldn't be called directly by the
50 | // application as they requires an active context
51 | CScriptHandle(void *ref, int typeId);
52 | CScriptHandle &Assign(void *ref, int typeId);
53 |
54 | void *m_ref;
55 | asIObjectType *m_type;
56 | };
57 |
58 | void RegisterScriptHandle(asIScriptEngine *engine);
59 |
60 | END_AS_NAMESPACE
61 |
62 | #endif
63 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/scriptmath/scriptmath.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTMATH_H
2 | #define SCRIPTMATH_H
3 |
4 | #ifndef ANGELSCRIPT_H
5 | // Avoid having to inform include path if header is already include before
6 | #include
7 | #endif
8 |
9 |
10 | BEGIN_AS_NAMESPACE
11 |
12 | // This function will determine the configuration of the engine
13 | // and use one of the two functions below to register the math functions
14 | void RegisterScriptMath(asIScriptEngine *engine);
15 |
16 | // Call this function to register the math functions
17 | // using native calling conventions
18 | void RegisterScriptMath_Native(asIScriptEngine *engine);
19 |
20 | // Use this one instead if native calling conventions
21 | // are not supported on the target platform
22 | void RegisterScriptMath_Generic(asIScriptEngine *engine);
23 |
24 | END_AS_NAMESPACE
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/scriptmath/scriptmathcomplex.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTMATHCOMPLEX_H
2 | #define SCRIPTMATHCOMPLEX_H
3 |
4 | #ifndef ANGELSCRIPT_H
5 | // Avoid having to inform include path if header is already include before
6 | #include
7 | #endif
8 |
9 |
10 | BEGIN_AS_NAMESPACE
11 |
12 | // This class implements complex numbers and the common
13 | // operations that can be done with it.
14 | //
15 | // Ref: http://mathworld.wolfram.com/ComplexNumber.html
16 |
17 | struct Complex
18 | {
19 | Complex();
20 | Complex(const Complex &other);
21 | Complex(float r, float i = 0);
22 |
23 | // Assignment operator
24 | Complex &operator=(const Complex &other);
25 |
26 | // Compound assigment operators
27 | Complex &operator+=(const Complex &other);
28 | Complex &operator-=(const Complex &other);
29 | Complex &operator*=(const Complex &other);
30 | Complex &operator/=(const Complex &other);
31 |
32 | float length() const;
33 | float squaredLength() const;
34 |
35 | // Swizzle operators
36 | Complex get_ri() const;
37 | void set_ri(const Complex &in);
38 | Complex get_ir() const;
39 | void set_ir(const Complex &in);
40 |
41 | // Comparison
42 | bool operator==(const Complex &other) const;
43 | bool operator!=(const Complex &other) const;
44 |
45 | // Math operators
46 | Complex operator+(const Complex &other) const;
47 | Complex operator-(const Complex &other) const;
48 | Complex operator*(const Complex &other) const;
49 | Complex operator/(const Complex &other) const;
50 |
51 | float r;
52 | float i;
53 | };
54 |
55 | // This function will determine the configuration of the engine
56 | // and use one of the two functions below to register the string type
57 | void RegisterScriptMathComplex(asIScriptEngine *engine);
58 |
59 | END_AS_NAMESPACE
60 |
61 | #endif
62 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/scriptstdstring/scriptstdstring.h:
--------------------------------------------------------------------------------
1 | //
2 | // Script std::string
3 | //
4 | // This function registers the std::string type with AngelScript to be used as the default string type.
5 | //
6 | // The string type is registered as a value type, thus may have performance issues if a lot of
7 | // string operations are performed in the script. However, for relatively few operations, this should
8 | // not cause any problem for most applications.
9 | //
10 |
11 | #ifndef SCRIPTSTDSTRING_H
12 | #define SCRIPTSTDSTRING_H
13 |
14 | #ifndef ANGELSCRIPT_H
15 | // Avoid having to inform include path if header is already include before
16 | #include
17 | #endif
18 |
19 | #include
20 |
21 | //---------------------------
22 | // Compilation settings
23 | //
24 |
25 | // The use of the string pool can improve performance quite drastically
26 | // for scripts that work with a lot of literal string constants.
27 | //
28 | // 1 = on
29 | // 0 = off
30 |
31 | #ifndef AS_USE_STRINGPOOL
32 | #define AS_USE_STRINGPOOL 1
33 | #endif
34 |
35 | // Sometimes it may be desired to use the same method names as used by C++ STL.
36 | // This may for example reduce time when converting code from script to C++ or
37 | // back.
38 | //
39 | // 0 = off
40 | // 1 = on
41 |
42 | #ifndef AS_USE_STLNAMES
43 | #define AS_USE_STLNAMES 0
44 | #endif
45 |
46 | BEGIN_AS_NAMESPACE
47 |
48 | void RegisterStdString(asIScriptEngine *engine);
49 | void RegisterStdStringUtils(asIScriptEngine *engine);
50 |
51 | END_AS_NAMESPACE
52 |
53 | #endif
54 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/add_on/vector3/as_ScriptOgreVector3.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRIPTOGREVECTOR3_H
2 | #define SCRIPTOGREVECTOR3_H
3 |
4 | #include
5 | #include
6 |
7 | void RegisterScriptOgreVector3(asIScriptEngine *engine);
8 |
9 | #endif
10 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/source.txt:
--------------------------------------------------------------------------------
1 | -------------------------------------
2 | AngelScript SDK 2.26.2
3 | -------------------------------------
4 | http://www.angelcode.com/angelscript/
5 | -------------------------------------
6 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/source/as_atomic.h:
--------------------------------------------------------------------------------
1 | /*
2 | AngelCode Scripting Library
3 | Copyright (c) 2003-2013 Andreas Jonsson
4 |
5 | This software is provided 'as-is', without any express or implied
6 | warranty. In no event will the authors be held liable for any
7 | damages arising from the use of this software.
8 |
9 | Permission is granted to anyone to use this software for any
10 | purpose, including commercial applications, and to alter it and
11 | redistribute it freely, subject to the following restrictions:
12 |
13 | 1. The origin of this software must not be misrepresented; you
14 | must not claim that you wrote the original software. If you use
15 | this software in a product, an acknowledgment in the product
16 | documentation would be appreciated but is not required.
17 |
18 | 2. Altered source versions must be plainly marked as such, and
19 | must not be misrepresented as being the original software.
20 |
21 | 3. This notice may not be removed or altered from any source
22 | distribution.
23 |
24 | The original version of this library can be located at:
25 | http://www.angelcode.com/angelscript/
26 |
27 | Andreas Jonsson
28 | andreas@angelcode.com
29 | */
30 |
31 |
32 | //
33 | // as_atomic.h
34 | //
35 | // The asCAtomic class provides methods for performing threadsafe
36 | // operations on a single dword, e.g. reference counting and
37 | // bitfields.
38 | //
39 |
40 |
41 |
42 | #ifndef AS_ATOMIC_H
43 | #define AS_ATOMIC_H
44 |
45 | #include "as_config.h"
46 |
47 | BEGIN_AS_NAMESPACE
48 |
49 | class asCAtomic
50 | {
51 | public:
52 | asCAtomic();
53 |
54 | asDWORD get() const;
55 | void set(asDWORD val);
56 |
57 | // Increase and return new value
58 | asDWORD atomicInc();
59 |
60 | // Decrease and return new value
61 | asDWORD atomicDec();
62 |
63 | protected:
64 | asDWORD value;
65 | };
66 |
67 | END_AS_NAMESPACE
68 |
69 | #endif
70 |
--------------------------------------------------------------------------------
/Dependencies/Angelscript/source/as_callfunc_arm.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Dependencies/Angelscript/source/as_callfunc_arm.cpp
--------------------------------------------------------------------------------
/Dependencies/Angelscript/source/as_callfunc_arm_gcc.S:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Dependencies/Angelscript/source/as_callfunc_arm_gcc.S
--------------------------------------------------------------------------------
/Dependencies/Angelscript/source/as_string_util.h:
--------------------------------------------------------------------------------
1 | /*
2 | AngelCode Scripting Library
3 | Copyright (c) 2003-2011 Andreas Jonsson
4 |
5 | This software is provided 'as-is', without any express or implied
6 | warranty. In no event will the authors be held liable for any
7 | damages arising from the use of this software.
8 |
9 | Permission is granted to anyone to use this software for any
10 | purpose, including commercial applications, and to alter it and
11 | redistribute it freely, subject to the following restrictions:
12 |
13 | 1. The origin of this software must not be misrepresented; you
14 | must not claim that you wrote the original software. If you use
15 | this software in a product, an acknowledgment in the product
16 | documentation would be appreciated but is not required.
17 |
18 | 2. Altered source versions must be plainly marked as such, and
19 | must not be misrepresented as being the original software.
20 |
21 | 3. This notice may not be removed or altered from any source
22 | distribution.
23 |
24 | The original version of this library can be located at:
25 | http://www.angelcode.com/angelscript/
26 |
27 | Andreas Jonsson
28 | andreas@angelcode.com
29 | */
30 |
31 |
32 | #ifndef AS_STRING_UTIL_H
33 | #define AS_STRING_UTIL_H
34 |
35 | #include "as_config.h"
36 |
37 | BEGIN_AS_NAMESPACE
38 |
39 | int asCompareStrings(const char *str1, size_t len1, const char *str2, size_t len2);
40 |
41 | double asStringScanDouble(const char *string, size_t *numScanned);
42 | asQWORD asStringScanUInt64(const char *string, int base, size_t *numScanned);
43 |
44 | int asStringEncodeUTF8(unsigned int value, char *outEncodedBuffer);
45 | int asStringDecodeUTF8(const char *encodedBuffer, unsigned int *outLength);
46 |
47 | int asStringEncodeUTF16(unsigned int value, char *outEncodedBuffer);
48 |
49 | END_AS_NAMESPACE
50 |
51 | #endif
52 |
--------------------------------------------------------------------------------
/Dependencies/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8.4)
2 |
3 | project(Dependencies)
4 |
5 | SET(CMAKE_DEBUG_POSTFIX "_d")
6 | set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/lib")
7 |
8 | # External Projects
9 | # include(ExternalProject)
10 |
11 | # Caelum
12 | #ExternalProject_Add(Caelum
13 | # PREFIX ${CMAKE_CURRENT_BINARY_DIR}
14 | # HG_REPOSITORY https://bitbucket.org/ogreaddons/caelum
15 | # CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/RunPath -DCMAKE_DEBUG_POSTFIX=${CMAKE_DEBUG_POSTFIX}
16 | # BUILD_IN_SOURCE 1
17 | #)
18 | #set_target_properties(Caelum PROPERTIES FOLDER Dependencies)
19 |
20 | # Hydrax
21 | #ExternalProject_Add(Hydrax
22 | # PREFIX ${CMAKE_CURRENT_BINARY_DIR}
23 | # HG_REPOSITORY https://bitbucket.org/ogreaddons/hydrax
24 | # CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/RunPath -DCMAKE_DEBUG_POSTFIX=${CMAKE_DEBUG_POSTFIX}
25 | # BUILD_IN_SOURCE 1
26 | #)
27 | #set_target_properties(Hydrax PROPERTIES FOLDER Dependencies)
28 |
29 | # Pagedgeometry
30 | add_subdirectory(pagedgeometry)
31 |
32 | # Skyx
33 | #ExternalProject_Add(Skyx
34 | # PREFIX ${CMAKE_CURRENT_BINARY_DIR}
35 | # HG_REPOSITORY https://bitbucket.org/ogreaddons/skyx
36 | # CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/RunPath -DCMAKE_DEBUG_POSTFIX=${CMAKE_DEBUG_POSTFIX}
37 | # BUILD_IN_SOURCE 1
38 | #)
39 | #set_target_properties(Skyx PROPERTIES FOLDER Dependencies)
40 |
41 | add_subdirectory(TinyXML)
--------------------------------------------------------------------------------
/Dependencies/ImageConverter/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8.10)
2 | set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
3 | cmake_policy(SET CMP0003 NEW)
4 |
5 | # CMake policy introduced in relation to Qt 5.1
6 | if("${CMAKE_VERSION}" VERSION_GREATER 2.8.11)
7 | cmake_policy(SET CMP0020 OLD)
8 | endif()
9 |
10 | project(ImageConverter)
11 |
12 | if(NOT Qt5Widgets_FOUND)
13 | MESSAGE(SEND_ERROR "Failed to find Qt 5.0.0 or greater.")
14 | else(NOT Qt5Widgets_FOUND)
15 | set(CMAKE_PACKAGE_QTGUI TRUE)
16 |
17 | file(GLOB UI_FILES *.ui)
18 |
19 | set(HEADER_FILES
20 | ./include/imageconverter.hxx
21 | )
22 |
23 | set(SOURCE_FILES
24 | ./src/imageconverter.cpp
25 | )
26 |
27 | SET(MOC_SRCS2
28 | ./include/imageconverter.hxx
29 | )
30 |
31 | qt5_wrap_cpp(MOC_SRCS ${MOC_SRCS2})
32 | qt5_wrap_ui(UI_SRCS ${UI_FILES})
33 |
34 | source_group("Moc Files" FILES ${MOC_SRCS})
35 | source_group("Ui Files" FILES ${UI_FILES})
36 |
37 | # if we don't include this CMake will not include ui headers properly:
38 | include_directories(${CMAKE_CURRENT_BINARY_DIR})
39 |
40 | set(SRCS ${HEADER_FILES} ${SOURCE_FILES} ${MOC_SRCS} ${UI_FILES})
41 |
42 | set(ImageConverter_VERSION 0)
43 | set(ImageConverter_VERSION_MAJOR 1)
44 |
45 | include_directories(include)
46 |
47 | include_directories(.)
48 | include_directories(${OGITOR_INCLUDES})
49 |
50 | link_libraries(${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES} Ogitor)
51 | ogitor_add_library(ImageConverter SHARED ${SRCS})
52 | set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
53 |
54 | qt5_use_modules(ImageConverter Widgets)
55 |
56 | set_target_properties(ImageConverter PROPERTIES COMPILE_DEFINITIONS IMAGECONVERTER_EXPORT)
57 | install(TARGETS ImageConverter
58 | LIBRARY DESTINATION lib
59 | ARCHIVE DESTINATION lib
60 | RUNTIME DESTINATION bin)
61 | endif(NOT Qt5Widgets_FOUND)
62 |
63 | # vim: set sw=2 ts=2 noet:
64 |
--------------------------------------------------------------------------------
/Dependencies/OFS/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | set(OFS_SOURCE
2 | source/file_ops.cpp
3 | source/ofs.cpp
4 | source/ofs13.cpp
5 | source/ofs14.cpp
6 | source/ofs_converter.cpp
7 | source/ofs_rfs.cpp
8 | )
9 |
10 | set(OFS_HEADERS
11 | include/file_ops.h
12 | include/ofs.h
13 | include/ofs_base.h
14 | include/ofs13.h
15 | include/ofs14.h
16 | include/ofs_converter.h
17 | include/ofs_rfs.h
18 | )
19 |
20 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include
21 | )
22 |
23 | ogitor_add_library(OFS SHARED ${OFS_SOURCE} ${OFS_HEADERS})
24 | target_compile_definitions(OFS PRIVATE OFS_EXPORT)
25 |
26 | set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
27 |
28 | install(TARGETS OFS
29 | LIBRARY DESTINATION lib
30 | ARCHIVE DESTINATION lib
31 | RUNTIME DESTINATION bin)
32 |
--------------------------------------------------------------------------------
/Dependencies/OFS/include/ofs.h:
--------------------------------------------------------------------------------
1 | /*/////////////////////////////////////////////////////////////////////////////////
2 | /// An
3 | /// ___ ____ ___ _____ ___ ____
4 | /// / _ \ / ___|_ _|_ _/ _ \| _ \
5 | /// | | | | | _ | | | || | | | |_) |
6 | /// | |_| | |_| || | | || |_| | _ <
7 | /// \___/ \____|___| |_| \___/|_| \_\
8 | /// File
9 | ///
10 | /// Copyright (c) 2008-2015 Ismail TARIM and the Ogitor Team
11 | ////
12 | /// The MIT License
13 | ///
14 | /// Permission is hereby granted, free of charge, to any person obtaining a copy
15 | /// of this software and associated documentation files (the "Software"), to deal
16 | /// in the Software without restriction, including without limitation the rights
17 | /// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
18 | /// copies of the Software, and to permit persons to whom the Software is
19 | /// furnished to do so, subject to the following conditions:
20 | ///
21 | /// The above copyright notice and this permission notice shall be included in
22 | /// all copies or substantial portions of the Software.
23 | ///
24 | /// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25 | /// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26 | /// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27 | /// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28 | /// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29 | /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30 | /// THE SOFTWARE.
31 | ///////////////////////////////////////////////////////////////////////////////////*/
32 |
33 | #pragma once
34 |
35 | #include "ofs_base.h"
36 | #include "ofs_converter.h"
37 |
38 | #ifdef __GNUC__
39 | #define sprintf_s snprintf
40 | #endif
41 |
42 | //------------------------------------------------------------------------------
43 |
--------------------------------------------------------------------------------
/Dependencies/OgreTerrainConverter/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8)
2 | set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
3 | cmake_policy(SET CMP0003 NEW)
4 |
5 | project(OgreTerrainConverter)
6 |
7 | set(OgreTerrainConverter_SOURCE
8 | source/OgreTerrainConverter.cpp
9 | )
10 |
11 | set(OgreTerrainConverter_HEADERS
12 | include/OgreTerrainConverter.h
13 | )
14 |
15 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include
16 | )
17 |
18 | ogitor_add_library(OgreTerrainConverter SHARED ${OgreTerrainConverter_SOURCE} ${OgreTerrainConverter_HEADERS})
19 |
20 | target_link_libraries(OgreTerrainConverter ${OGRE_LIBRARIES})
21 |
22 | set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
23 |
24 | set_target_properties(OgreTerrainConverter PROPERTIES COMPILE_DEFINITIONS "OgreTerrainConverter_EXPORT")
25 |
26 | install(TARGETS OgreTerrainConverter
27 | LIBRARY DESTINATION lib
28 | ARCHIVE DESTINATION lib
29 | RUNTIME DESTINATION bin)
30 |
--------------------------------------------------------------------------------
/Dependencies/TinyXML/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8.11)
2 |
3 | project(TinyXML)
4 |
5 | set(TINYXML_SOURCES
6 | tinyxml.cpp
7 | tinystr.cpp
8 | tinyxmlerror.cpp
9 | tinyxmlparser.cpp
10 | )
11 |
12 | set(TINYXML_HEADERS
13 | tinyxml.h
14 | tinystr.h
15 | )
16 |
17 | add_library(TinyXML STATIC ${TINYXML_SOURCES} ${TINYXML_HEADERS})
18 |
19 | target_include_directories(TinyXML PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
--------------------------------------------------------------------------------
/Dependencies/TinyXML/tinyxmlerror.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | www.sourceforge.net/projects/tinyxml
3 | Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com)
4 |
5 | This software is provided 'as-is', without any express or implied
6 | warranty. In no event will the authors be held liable for any
7 | damages arising from the use of this software.
8 |
9 | Permission is granted to anyone to use this software for any
10 | purpose, including commercial applications, and to alter it and
11 | redistribute it freely, subject to the following restrictions:
12 |
13 | 1. The origin of this software must not be misrepresented; you must
14 | not claim that you wrote the original software. If you use this
15 | software in a product, an acknowledgment in the product documentation
16 | would be appreciated but is not required.
17 |
18 | 2. Altered source versions must be plainly marked as such, and
19 | must not be misrepresented as being the original software.
20 |
21 | 3. This notice may not be removed or altered from any source
22 | distribution.
23 | */
24 |
25 | #include "tinyxml.h"
26 |
27 | // The goal of the seperate error file is to make the first
28 | // step towards localization. tinyxml (currently) only supports
29 | // english error messages, but the could now be translated.
30 | //
31 | // It also cleans up the code a bit.
32 | //
33 |
34 | const char* TiXmlBase::errorString[ TiXmlBase::TIXML_ERROR_STRING_COUNT ] =
35 | {
36 | "No error",
37 | "Error",
38 | "Failed to open file",
39 | "Error parsing Element.",
40 | "Failed to read Element name",
41 | "Error reading Element value.",
42 | "Error reading Attributes.",
43 | "Error: empty tag.",
44 | "Error reading end tag.",
45 | "Error parsing Unknown.",
46 | "Error parsing Comment.",
47 | "Error parsing Declaration.",
48 | "Error document empty.",
49 | "Error null (0) or unexpected EOF found in input stream.",
50 | "Error parsing CDATA.",
51 | "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.",
52 | };
53 |
--------------------------------------------------------------------------------
/Documentation/API/API_docs_goes_here.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/API/API_docs_goes_here.txt
--------------------------------------------------------------------------------
/Documentation/CreatingEditorObjectPlugins.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/CreatingEditorObjectPlugins.doc
--------------------------------------------------------------------------------
/Documentation/CreatingSerializerPlugins.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/CreatingSerializerPlugins.doc
--------------------------------------------------------------------------------
/Documentation/Ofs_v11_Diag.xls:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/Ofs_v11_Diag.xls
--------------------------------------------------------------------------------
/Documentation/Ofs_v12_Diag.xls:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/Ofs_v12_Diag.xls
--------------------------------------------------------------------------------
/Documentation/Ofs_v14_Diag.xls:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OGRECave/ogitor/1bdc4955350a7dfd4a0441a1e01fd41fba47f47a/Documentation/Ofs_v14_Diag.xls
--------------------------------------------------------------------------------
/Documentation/footer.html:
--------------------------------------------------------------------------------
1 |
2 | Generated on $datetime for $projectname by
$doxygenversion
3 |