gitextract_d_ogn0ar/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitlab-ci.yml ├── AUTHORS ├── CMakeLists.txt ├── DarkRadiant.sln ├── Doxyfile ├── GPL ├── LICENSE ├── NEWS ├── PKGBUILD ├── README.md ├── config.h.in ├── darkradiant.spec ├── debian/ │ ├── README │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── darkradiant-i18n.install │ ├── darkradiant-plugin-git.install │ ├── darkradiant-plugins-darkmod.install │ ├── darkradiant.install │ ├── darkradiant.manpages │ ├── dirs │ ├── docs │ ├── rules │ └── source/ │ └── format ├── doc/ │ ├── CMakeLists.txt │ ├── manual.adoc │ ├── manual.css │ └── manual.html ├── include/ │ ├── Bounded.h │ ├── GLProgramAttributes.h │ ├── Rotatable.h │ ├── Scalable.h │ ├── StringSerialisable.h │ ├── Texture.h │ ├── Translatable.h │ ├── VolumeIntersectionValue.h │ ├── editable.h │ ├── i18n.h │ ├── iaasfile.h │ ├── iarchive.h │ ├── iarray.h │ ├── iautosaver.h │ ├── ibrush.h │ ├── icameraview.h │ ├── iclipboard.h │ ├── iclipper.h │ ├── icolourscheme.h │ ├── icommandsystem.h │ ├── icomparablenode.h │ ├── icounter.h │ ├── icurve.h │ ├── idatastream.h │ ├── ideclmanager.h │ ├── idecltypes.h │ ├── ieclass.h │ ├── ieclasscolours.h │ ├── ieditstopwatch.h │ ├── ientity.h │ ├── ifavourites.h │ ├── ifilesystem.h │ ├── ifiletypes.h │ ├── ifilter.h │ ├── ifonts.h │ ├── ifx.h │ ├── igame.h │ ├── igameresource.h │ ├── igeometryrenderer.h │ ├── igeometrystore.h │ ├── igl.h │ ├── iglprogram.h │ ├── igrid.h │ ├── igroupnode.h │ ├── igui.h │ ├── iimage.h │ ├── iinteractiveview.h │ ├── ikeyvaluestore.h │ ├── ilayer.h │ ├── ilightnode.h │ ├── ilogwriter.h │ ├── imanipulator.h │ ├── imap.h │ ├── imapexporter.h │ ├── imapfilechangetracker.h │ ├── imapformat.h │ ├── imapinfofile.h │ ├── imapmerge.h │ ├── imapresource.h │ ├── imd5anim.h │ ├── imd5model.h │ ├── imessagebus.h │ ├── imodel.h │ ├── imodelcache.h │ ├── imodelsurface.h │ ├── imodule.h │ ├── imousetool.h │ ├── imousetoolevent.h │ ├── imousetoolmanager.h │ ├── imru.h │ ├── inameobserver.h │ ├── inamespace.h │ ├── inode.h │ ├── iobjectrenderer.h │ ├── iorthoview.h │ ├── iparticlenode.h │ ├── iparticles.h │ ├── iparticlestage.h │ ├── ipatch.h │ ├── ipath.h │ ├── ipreferencesystem.h │ ├── iradiant.h │ ├── iregion.h │ ├── iregistry.h │ ├── irender.h │ ├── irenderable.h │ ├── irenderableobject.h │ ├── irendersystemfactory.h │ ├── irenderview.h │ ├── iscatter.h │ ├── iscenegraph.h │ ├── iscenegraphfactory.h │ ├── iscript.h │ ├── iscriptinterface.h │ ├── iselectable.h │ ├── iselection.h │ ├── iselectiongroup.h │ ├── iselectionset.h │ ├── iselectiontest.h │ ├── ishaderclipboard.h │ ├── ishaderexpression.h │ ├── ishaderlayer.h │ ├── ishaders.h │ ├── isound.h │ ├── ispacepartition.h │ ├── ispeakernode.h │ ├── isurfacerenderer.h │ ├── itexdef.h │ ├── itextstream.h │ ├── itexturetoolcolours.h │ ├── itexturetoolmodel.h │ ├── itraceable.h │ ├── itransformable.h │ ├── itransformnode.h │ ├── iundo.h │ ├── iversioncontrol.h │ ├── ivolumetest.h │ ├── iwindingrenderer.h │ ├── modelskin.h │ ├── precompiled_interfaces.h │ ├── precompiled_main.h │ ├── precompiled_math.h │ ├── precompiled_render_interfaces.h │ ├── precompiled_ui_interfaces.h │ ├── ui/ │ │ ├── ianimationchooser.h │ │ ├── ideclpreview.h │ │ ├── idialogmanager.h │ │ ├── ientityinspector.h │ │ ├── ieventmanager.h │ │ ├── ifilechooser.h │ │ ├── imainframe.h │ │ ├── imenu.h │ │ ├── imenumanager.h │ │ ├── iorthocontextmenu.h │ │ ├── iresourcechooser.h │ │ ├── istatusbarmanager.h │ │ ├── itoolbarmanager.h │ │ ├── iusercontrol.h │ │ ├── iuserinterface.h │ │ ├── iwindowstate.h │ │ └── iwxgl.h │ └── version.h ├── install/ │ ├── bitmaps/ │ │ ├── .gitignore │ │ └── missing_model.tga │ ├── colours.xml │ ├── commandsystem.xml │ ├── darkradiant.desktop.in │ ├── debug.xml │ ├── games/ │ │ ├── darkmod.game │ │ ├── doom3-demo.game │ │ ├── doom3.game │ │ ├── prey.game │ │ ├── quake3.game │ │ ├── quake4.game │ │ └── xreal.game │ ├── gl/ │ │ ├── blend_light_fp.glsl │ │ ├── blend_light_vp.glsl │ │ ├── cubemap_fp.glsl │ │ ├── cubemap_vp.glsl │ │ ├── interaction_fp.glsl │ │ ├── interaction_vp.glsl │ │ ├── regular_stage_fp.glsl │ │ ├── regular_stage_vp.glsl │ │ ├── shadowmap_fp.glsl │ │ ├── shadowmap_vp.glsl │ │ ├── zfill_alpha_fp.glsl │ │ └── zfill_alpha_vp.glsl │ ├── i18n/ │ │ ├── LINGUAS │ │ ├── Makefile.in.in │ │ ├── Makevars │ │ ├── POTFILES.in │ │ ├── darkradiant.pot │ │ └── de/ │ │ └── LC_MESSAGES/ │ │ ├── darkradiant.mo │ │ └── darkradiant.po │ ├── input.xml │ ├── menu.xml │ ├── net.darkradiant.DarkRadiant.metainfo.xml │ ├── resources/ │ │ └── preview/ │ │ ├── cube.ase │ │ ├── room_cuboid.ase │ │ ├── sphere.ase │ │ └── tiles.ase │ ├── scripts/ │ │ ├── brushtest.py │ │ ├── commands/ │ │ │ ├── ase_export.py │ │ │ ├── ase_export_blend.py │ │ │ ├── check_for_invalid_visportals.py │ │ │ ├── count_loot.py │ │ │ ├── example.py │ │ │ ├── export_obj.py │ │ │ ├── find_duplicate_entities.py │ │ │ ├── patchsplitter.py │ │ │ ├── select_all_models_of_type.py │ │ │ ├── shift_textures_randomly.py │ │ │ ├── shift_textures_upwards_randomly.py │ │ │ └── test_targets.py │ │ ├── dialogtest.py │ │ ├── init.py │ │ ├── materialtest.py │ │ ├── patchtest.py │ │ └── test.py │ ├── ui/ │ │ ├── aboutdialog.fbp │ │ ├── aboutdialog.xrc │ │ ├── addpropertydialog.fbp │ │ ├── addpropertydialog.xrc │ │ ├── arraydialog.fbp │ │ ├── arraydialog.xrc │ │ ├── camwnd.fbp │ │ ├── camwnd.xrc │ │ ├── conversationcmdeditor.fbp │ │ ├── conversationcmdeditor.xrc │ │ ├── conversationdialog.fbp │ │ ├── conversationdialog.xrc │ │ ├── conversationeditor.fbp │ │ ├── conversationeditor.xrc │ │ ├── convertmodeldialog.fbp │ │ ├── convertmodeldialog.xrc │ │ ├── difficultyeditor.fbp │ │ ├── difficultyeditor.xrc │ │ ├── exportasmodeldialog.fbp │ │ ├── exportasmodeldialog.xrc │ │ ├── filterdialog.fbp │ │ ├── filterdialog.xrc │ │ ├── filtereditor.fbp │ │ ├── filtereditor.xrc │ │ ├── findandreplacedialog.fbp │ │ ├── findandreplacedialog.xrc │ │ ├── gameconnection.fbp │ │ ├── gameconnection.xrc │ │ ├── lightinspector.fbp │ │ ├── lightinspector.xrc │ │ ├── materialeditor.fbp │ │ ├── materialeditor.xrc │ │ ├── mergecontroldialog.fbp │ │ ├── mergecontroldialog.xrc │ │ ├── missioninfoeditdialog.fbp │ │ ├── missioninfoeditdialog.xrc │ │ ├── missioninforeadmedialog.fbp │ │ ├── missioninforeadmedialog.xrc │ │ ├── modelselector.fbp │ │ ├── modelselector.xrc │ │ ├── objectivecomponentsdialog.fbp │ │ ├── objectivecomponentsdialog.xrc │ │ ├── objectiveconditionsdialog.fbp │ │ ├── objectiveconditionsdialog.xrc │ │ ├── objectiveseditor.fbp │ │ ├── objectiveseditor.xrc │ │ ├── particleeditor.fbp │ │ ├── particleeditor.xrc │ │ ├── patchcreatedialog.fbp │ │ ├── patchcreatedialog.xrc │ │ ├── patchinspector.fbp │ │ ├── patchinspector.xrc │ │ ├── patchthickendialog.fbp │ │ ├── patchthickendialog.xrc │ │ ├── readableeditor.fbp │ │ ├── readableeditor.xrc │ │ ├── renderpreview.fbp │ │ ├── renderpreview.xrc │ │ ├── scatterdialog.fbp │ │ ├── scatterdialog.xrc │ │ ├── skineditor.fbp │ │ ├── skineditor.xrc │ │ ├── stimresponseeditor.fbp │ │ ├── stimresponseeditor.xrc │ │ ├── terraingenerator.fbp │ │ ├── terraingenerator.xrc │ │ ├── texturetoolmanipulationpanel.fbp │ │ ├── texturetoolmanipulationpanel.xrc │ │ ├── vcscommitdialog.fbp │ │ ├── vcscommitdialog.xrc │ │ ├── vcsstatusbar.fbp │ │ └── vcsstatusbar.xrc │ └── user.xml ├── install.cmake ├── libs/ │ ├── BasicTexture2D.h │ ├── BasicUndoMemento.h │ ├── DirectoryArchiveFile.h │ ├── EventRateLimiter.h │ ├── GameConfigUtil.h │ ├── KeyValueStore.h │ ├── ModelExportOptions.h │ ├── ObservedSelectable.h │ ├── ObservedUndoable.h │ ├── RGBAImage.h │ ├── RandomOrigin.h │ ├── Rectangle.h │ ├── SequentialTaskQueue.h │ ├── SurfaceShader.h │ ├── Transformable.h │ ├── UndoFileChangeTracker.h │ ├── VcsMapResourceStream.h │ ├── VersionControlLib.h │ ├── character.h │ ├── command/ │ │ ├── ExecutionFailure.h │ │ └── ExecutionNotPossible.h │ ├── debugging/ │ │ ├── ScenegraphUtils.h │ │ ├── ScopedDebugTimer.h │ │ ├── debugging.cpp │ │ ├── debugging.h │ │ ├── gl.h │ │ └── render.h │ ├── decl/ │ │ ├── DeclLib.h │ │ ├── DeclarationBase.h │ │ ├── DeclarationCreator.h │ │ └── EditableDeclaration.h │ ├── dragplanes.h │ ├── eclass.h │ ├── entitylib.h │ ├── gamelib.h │ ├── generic/ │ │ ├── Lazy.h │ │ └── callback.h │ ├── libfmt/ │ │ ├── LICENSE.rst │ │ └── fmt/ │ │ ├── args.h │ │ ├── chrono.h │ │ ├── color.h │ │ ├── compile.h │ │ ├── core.h │ │ ├── fmt.cc │ │ ├── format-inl.h │ │ ├── format.cc │ │ ├── format.h │ │ ├── os.cc │ │ ├── os.h │ │ ├── ostream.h │ │ ├── printf.h │ │ ├── ranges.h │ │ ├── std.h │ │ └── xchar.h │ ├── maplib.h │ ├── materials/ │ │ ├── FrobStageSetup.h │ │ └── ParseLib.h │ ├── math/ │ │ ├── AABB.cpp │ │ ├── AABB.h │ │ ├── CMakeLists.txt │ │ ├── FloatTools.h │ │ ├── Frustum.cpp │ │ ├── Frustum.h │ │ ├── Hash.h │ │ ├── Line.h │ │ ├── Matrix3.h │ │ ├── Matrix4.cpp │ │ ├── Matrix4.h │ │ ├── Plane3.cpp │ │ ├── Plane3.h │ │ ├── Quaternion.h │ │ ├── Ray.h │ │ ├── SHA256.cpp │ │ ├── SHA256.h │ │ ├── Segment.h │ │ ├── Vector2.h │ │ ├── Vector3.h │ │ ├── Vector4.h │ │ ├── ViewProjection.h │ │ ├── Viewer.h │ │ ├── XYZ.h │ │ ├── curve.h │ │ ├── eigen.h │ │ ├── lrint.h │ │ └── pi.h │ ├── messages/ │ │ ├── ApplicationIsActiveRequest.h │ │ ├── ApplicationShutdownRequest.h │ │ ├── AutomaticMapSaveRequest.h │ │ ├── ClearConsole.h │ │ ├── CommandExecutionFailed.h │ │ ├── ComponentSelectionModeToggleRequest.h │ │ ├── FileOverwriteConfirmation.h │ │ ├── FileSaveConfirmation.h │ │ ├── FileSelectionRequest.h │ │ ├── GameConfigNeededMessage.h │ │ ├── GridSnapRequest.h │ │ ├── LongRunningOperationMessage.h │ │ ├── ManipulatorModeToggleRequest.h │ │ ├── MapFileOperation.h │ │ ├── MapOperationMessage.h │ │ ├── NotificationMessage.h │ │ ├── ScopedLongRunningOperation.h │ │ ├── TextureChanged.h │ │ ├── TextureToolRequest.h │ │ └── UnselectSelectionRequest.h │ ├── module/ │ │ ├── ApplicationContextBase.cpp │ │ ├── ApplicationContextBase.h │ │ ├── CMakeLists.txt │ │ ├── CoreModule.cpp │ │ ├── CoreModule.h │ │ ├── DynamicLibrary.cpp │ │ ├── DynamicLibrary.h │ │ ├── StaticModule.cpp │ │ └── StaticModule.h │ ├── noise/ │ │ ├── Noise.h │ │ ├── PerlinNoise.h │ │ └── SimplexNoise.h │ ├── os/ │ │ ├── dir.h │ │ ├── file.h │ │ ├── fs.h │ │ └── path.h │ ├── parser/ │ │ ├── CodeTokeniser.h │ │ ├── DefBlockSyntaxParser.h │ │ ├── DefTokeniser.h │ │ ├── GuiTokeniser.h │ │ ├── ParseException.h │ │ ├── ThreadedDeclParser.h │ │ ├── ThreadedDefLoader.h │ │ └── Tokeniser.h │ ├── patch/ │ │ └── PatchIterators.h │ ├── pivot.h │ ├── pugixml/ │ │ ├── LICENSE │ │ ├── pugiconfig.hpp │ │ ├── pugixml.cpp │ │ └── pugixml.hpp │ ├── pybind/ │ │ ├── LICENSE │ │ └── pybind11/ │ │ ├── attr.h │ │ ├── buffer_info.h │ │ ├── cast.h │ │ ├── chrono.h │ │ ├── common.h │ │ ├── complex.h │ │ ├── detail/ │ │ │ ├── class.h │ │ │ ├── common.h │ │ │ ├── descr.h │ │ │ ├── init.h │ │ │ ├── internals.h │ │ │ ├── type_caster_base.h │ │ │ └── typeid.h │ │ ├── eigen.h │ │ ├── embed.h │ │ ├── eval.h │ │ ├── functional.h │ │ ├── gil.h │ │ ├── iostream.h │ │ ├── numpy.h │ │ ├── operators.h │ │ ├── options.h │ │ ├── pybind11.h │ │ ├── pytypes.h │ │ ├── stl/ │ │ │ └── filesystem.h │ │ ├── stl.h │ │ └── stl_bind.h │ ├── registry/ │ │ ├── CachedKey.h │ │ ├── Widgets.h │ │ ├── adaptors.h │ │ ├── buffer.h │ │ └── registry.h │ ├── render/ │ │ ├── CamRenderer.h │ │ ├── CameraView.h │ │ ├── Colour4.h │ │ ├── Colour4b.h │ │ ├── CompactWindingVertexBuffer.h │ │ ├── ContinuousBuffer.h │ │ ├── GeometryStore.h │ │ ├── IndexedVertexBuffer.h │ │ ├── MeshVertex.h │ │ ├── NopRenderView.h │ │ ├── NopVolumeTest.h │ │ ├── Rectangle.h │ │ ├── RenderVertex.h │ │ ├── RenderableBoundingBoxes.h │ │ ├── RenderableBox.h │ │ ├── RenderableCollectionWalker.h │ │ ├── RenderableCollectorBase.h │ │ ├── RenderableColouredBoundingBoxes.h │ │ ├── RenderableGeometry.h │ │ ├── RenderablePivot.h │ │ ├── RenderableSpacePartition.h │ │ ├── RenderableSurface.h │ │ ├── RenderableTextBase.h │ │ ├── RenderableVertexArray.h │ │ ├── SceneRenderWalker.h │ │ ├── StaticRenderableText.h │ │ ├── TexCoord2f.h │ │ ├── TextureToolView.h │ │ ├── VBO.h │ │ ├── Vertex3f.h │ │ ├── VertexBuffer.h │ │ ├── VertexCb.h │ │ ├── VertexHashing.h │ │ ├── VertexNCb.h │ │ ├── VertexNT.h │ │ ├── VertexTraits.h │ │ ├── View.h │ │ └── WindingRenderer.h │ ├── render.h │ ├── scene/ │ │ ├── AABBAccumulateWalker.h │ │ ├── AttachmentData.cpp │ │ ├── AttachmentData.h │ │ ├── BasicRootNode.h │ │ ├── CMakeLists.txt │ │ ├── ChildPrimitives.cpp │ │ ├── ChildPrimitives.h │ │ ├── Clone.h │ │ ├── ColourKey.h │ │ ├── Entity.cpp │ │ ├── Entity.h │ │ ├── EntityAttachment.h │ │ ├── EntityBreakdown.h │ │ ├── EntityClass.cpp │ │ ├── EntityClass.h │ │ ├── EntityKeyValue.cpp │ │ ├── EntityKeyValue.h │ │ ├── EntityNode.cpp │ │ ├── EntityNode.h │ │ ├── EntitySelector.h │ │ ├── EntitySettings.cpp │ │ ├── EntitySettings.h │ │ ├── Group.h │ │ ├── GroupNodeChecker.h │ │ ├── InstanceWalkers.cpp │ │ ├── InstanceWalkers.h │ │ ├── KeyObserverDelegate.h │ │ ├── KeyObserverMap.h │ │ ├── KeyValueObserver.cpp │ │ ├── KeyValueObserver.h │ │ ├── LayerUsageBreakdown.cpp │ │ ├── LayerUsageBreakdown.h │ │ ├── LayerValidityCheckWalker.h │ │ ├── ModelBreakdown.h │ │ ├── ModelFinder.cpp │ │ ├── ModelFinder.h │ │ ├── ModelKey.cpp │ │ ├── ModelKey.h │ │ ├── NameKey.h │ │ ├── NameKeyObserver.cpp │ │ ├── NameKeyObserver.h │ │ ├── NamespaceManager.cpp │ │ ├── NamespaceManager.h │ │ ├── Node.cpp │ │ ├── Node.h │ │ ├── OriginKey.h │ │ ├── PointTrace.h │ │ ├── PrefabBoundsAccumulator.h │ │ ├── RenderableEntityName.cpp │ │ ├── RenderableEntityName.h │ │ ├── RenderableObjectCollection.h │ │ ├── RenderableTargetLines.cpp │ │ ├── RenderableTargetLines.h │ │ ├── SelectableNode.cpp │ │ ├── SelectableNode.h │ │ ├── SelectionIndex.cpp │ │ ├── SelectionIndex.h │ │ ├── ShaderBreakdown.h │ │ ├── ShaderParms.cpp │ │ ├── ShaderParms.h │ │ ├── Target.h │ │ ├── TargetKey.cpp │ │ ├── TargetKey.h │ │ ├── TargetKeyCollection.cpp │ │ ├── TargetKeyCollection.h │ │ ├── TargetLineNode.cpp │ │ ├── TargetLineNode.h │ │ ├── TargetManager.cpp │ │ ├── TargetManager.h │ │ ├── TargetableNode.cpp │ │ ├── TargetableNode.h │ │ ├── TransformedCopy.h │ │ ├── TraversableNodeSet.cpp │ │ ├── TraversableNodeSet.h │ │ ├── Traverse.cpp │ │ ├── Traverse.h │ │ ├── filters/ │ │ │ ├── FilterGroup.cpp │ │ │ ├── FilterGroup.h │ │ │ ├── FilterRule.h │ │ │ ├── SceneFilter.cpp │ │ │ └── SceneFilter.h │ │ ├── merge/ │ │ │ ├── ComparisonResult.h │ │ │ ├── GraphComparer.cpp │ │ │ ├── GraphComparer.h │ │ │ ├── LayerMerger.h │ │ │ ├── LayerMergerBase.h │ │ │ ├── MergeAction.h │ │ │ ├── MergeActionNode.cpp │ │ │ ├── MergeActionNode.h │ │ │ ├── MergeLib.h │ │ │ ├── MergeOperation.cpp │ │ │ ├── MergeOperation.h │ │ │ ├── MergeOperationBase.cpp │ │ │ ├── MergeOperationBase.h │ │ │ ├── NodeUtils.h │ │ │ ├── SelectionGroupMerger.h │ │ │ ├── SelectionGroupMergerBase.h │ │ │ ├── ThreeWayLayerMerger.h │ │ │ ├── ThreeWayMergeOperation.cpp │ │ │ ├── ThreeWayMergeOperation.h │ │ │ └── ThreeWaySelectionGroupMerger.h │ │ ├── scene_fwd.h │ │ ├── shaders/ │ │ │ ├── NamedBindable.h │ │ │ ├── ShaderExpression.cpp │ │ │ └── ShaderExpression.h │ │ └── textures/ │ │ ├── HeightmapCreator.h │ │ ├── TextureManipulator.cpp │ │ └── TextureManipulator.h │ ├── scenelib.h │ ├── selection/ │ │ ├── BestPoint.h │ │ ├── CollectiveSpawnargs.h │ │ ├── Device.h │ │ ├── EntitiesFirstSelector.h │ │ ├── EntitySelection.h │ │ ├── OccludeSelector.h │ │ ├── Pivot2World.h │ │ ├── SelectedPlaneSet.h │ │ ├── SelectionPool.h │ │ ├── SelectionVolume.h │ │ └── SingleItemSelector.h │ ├── selectionlib.h │ ├── settings/ │ │ ├── MajorMinorVersion.h │ │ └── SettingsManager.h │ ├── shaderlib.h │ ├── splines/ │ │ ├── .cvsignore │ │ ├── math_angles.cpp │ │ ├── math_angles.h │ │ ├── math_matrix.cpp │ │ ├── math_matrix.h │ │ ├── math_quaternion.cpp │ │ ├── math_quaternion.h │ │ ├── math_vector.cpp │ │ ├── math_vector.h │ │ ├── q_parse.cpp │ │ ├── q_shared.cpp │ │ ├── q_shared.h │ │ ├── splines.cpp │ │ ├── splines.h │ │ ├── util_list.h │ │ ├── util_str.cpp │ │ └── util_str.h │ ├── stream/ │ │ ├── BinaryToTextInputStream.h │ │ ├── BufferInputStream.h │ │ ├── ExportStream.h │ │ ├── FileInputStream.h │ │ ├── MapResourceStream.h │ │ ├── PointerInputStream.h │ │ ├── ScopedArchiveBuffer.h │ │ ├── ScopedFileOutputStream.h │ │ ├── TemporaryOutputStream.h │ │ ├── TextFileInputStream.h │ │ ├── VcsMapResourceStream.h │ │ └── utils.h │ ├── string/ │ │ ├── case_conv.h │ │ ├── convert.h │ │ ├── encoding.h │ │ ├── format.h │ │ ├── join.h │ │ ├── predicate.h │ │ ├── replace.h │ │ ├── split.h │ │ ├── string.h │ │ ├── tokeniser.h │ │ └── trim.h │ ├── texturelib.h │ ├── time/ │ │ ├── ScopeTimer.h │ │ ├── StopWatch.h │ │ └── Timer.h │ ├── transformlib.h │ ├── util/ │ │ ├── Noncopyable.h │ │ └── ScopedBoolLock.h │ ├── wxutil/ │ │ ├── Bitmap.h │ │ ├── BitmapToggleButton.h │ │ ├── Button.h │ │ ├── CMakeLists.txt │ │ ├── ChoiceHelper.h │ │ ├── ConsoleView.cpp │ │ ├── ConsoleView.h │ │ ├── ControlButton.h │ │ ├── Debug.h │ │ ├── DeferredMotionDelta.h │ │ ├── DirChooser.cpp │ │ ├── DirChooser.h │ │ ├── DockablePanel.h │ │ ├── EntityClassChooser.cpp │ │ ├── EntityClassChooser.h │ │ ├── EntryAbortedException.h │ │ ├── FileChooser.cpp │ │ ├── FileChooser.h │ │ ├── FormLayout.h │ │ ├── FreezePointer.cpp │ │ ├── FreezePointer.h │ │ ├── GLContext.h │ │ ├── GLWidget.cpp │ │ ├── GLWidget.h │ │ ├── IConv.h │ │ ├── Icon.h │ │ ├── ModalProgressDialog.cpp │ │ ├── ModalProgressDialog.h │ │ ├── Modifier.h │ │ ├── MouseButton.h │ │ ├── MouseToolHandler.cpp │ │ ├── MouseToolHandler.h │ │ ├── MultiMonitor.h │ │ ├── NonModalEntry.h │ │ ├── PanedPosition.cpp │ │ ├── PanedPosition.h │ │ ├── PathEntry.cpp │ │ ├── PathEntry.h │ │ ├── ScopeTimer.h │ │ ├── ScrollWindow.h │ │ ├── SerialisableWidgets.cpp │ │ ├── SerialisableWidgets.h │ │ ├── Splitter.cpp │ │ ├── Splitter.h │ │ ├── TransientPopupWindow.h │ │ ├── WindowPosition.cpp │ │ ├── WindowPosition.h │ │ ├── WindowState.cpp │ │ ├── WindowState.h │ │ ├── XmlResourceBasedWidget.h │ │ ├── dataview/ │ │ │ ├── DeclarationTreeView.cpp │ │ │ ├── DeclarationTreeView.h │ │ │ ├── IResourceTreePopulator.h │ │ │ ├── IndicatorColumn.h │ │ │ ├── KeyValueTable.cpp │ │ │ ├── KeyValueTable.h │ │ │ ├── ResourceTreeView.cpp │ │ │ ├── ResourceTreeView.h │ │ │ ├── ResourceTreeViewToolbar.cpp │ │ │ ├── ResourceTreeViewToolbar.h │ │ │ ├── ThreadedDeclarationTreePopulator.h │ │ │ ├── ThreadedResourceTreePopulator.cpp │ │ │ ├── ThreadedResourceTreePopulator.h │ │ │ ├── TreeModel.cpp │ │ │ ├── TreeModel.h │ │ │ ├── TreeModelFilter.cpp │ │ │ ├── TreeModelFilter.h │ │ │ ├── TreeView.cpp │ │ │ ├── TreeView.h │ │ │ ├── TreeViewItemStyle.h │ │ │ ├── VFSTreePopulator.cpp │ │ │ └── VFSTreePopulator.h │ │ ├── decl/ │ │ │ ├── DeclFileInfo.h │ │ │ ├── DeclarationSelector.cpp │ │ │ ├── DeclarationSelector.h │ │ │ ├── DeclarationSelectorDialog.cpp │ │ │ └── DeclarationSelectorDialog.h │ │ ├── dialog/ │ │ │ ├── AutoSaveRequestBlocker.h │ │ │ ├── Dialog.cpp │ │ │ ├── Dialog.h │ │ │ ├── DialogBase.cpp │ │ │ ├── DialogBase.h │ │ │ ├── DialogElements.h │ │ │ ├── MessageBox.cpp │ │ │ ├── MessageBox.h │ │ │ └── ScrollEventPropagationFilter.h │ │ ├── event/ │ │ │ ├── KeyEventFilter.h │ │ │ └── SingleIdleCallback.h │ │ ├── fsview/ │ │ │ ├── FileSystemView.cpp │ │ │ ├── FileSystemView.h │ │ │ ├── Populator.cpp │ │ │ └── Populator.h │ │ ├── menu/ │ │ │ ├── CommandMenuItem.h │ │ │ ├── FilterPopupMenu.cpp │ │ │ ├── FilterPopupMenu.h │ │ │ ├── IconTextMenuItem.h │ │ │ ├── MenuItem.h │ │ │ ├── PopupMenu.cpp │ │ │ ├── PopupMenu.h │ │ │ └── SeparatorItem.h │ │ ├── preview/ │ │ │ ├── EntityClassPreview.h │ │ │ ├── EntityPreview.cpp │ │ │ ├── EntityPreview.h │ │ │ ├── GuiRenderer.cpp │ │ │ ├── GuiRenderer.h │ │ │ ├── GuiView.cpp │ │ │ ├── GuiView.h │ │ │ ├── ModelPreview.cpp │ │ │ ├── ModelPreview.h │ │ │ ├── ParticlePreview.cpp │ │ │ ├── ParticlePreview.h │ │ │ ├── RenderPreview.cpp │ │ │ ├── RenderPreview.h │ │ │ └── SkinPreview.h │ │ └── sourceview/ │ │ ├── DeclarationSourceView.cpp │ │ ├── DeclarationSourceView.h │ │ ├── DefinitionView.cpp │ │ ├── DefinitionView.h │ │ ├── SourceView.cpp │ │ └── SourceView.h │ └── xmlutil/ │ ├── CMakeLists.txt │ ├── Document.cpp │ ├── Document.h │ ├── InvalidNodeException.h │ ├── MissingXMLNodeException.h │ ├── Node.cpp │ ├── Node.h │ └── XPathException.h ├── man/ │ ├── darkradiant.1 │ └── darkradiant.adoc ├── plugins/ │ ├── dm.conversation/ │ │ ├── ActorNodeFinder.h │ │ ├── CMakeLists.txt │ │ ├── CommandArgumentItem.cpp │ │ ├── CommandArgumentItem.h │ │ ├── CommandEditor.cpp │ │ ├── CommandEditor.h │ │ ├── Conversation.h │ │ ├── ConversationCommand.cpp │ │ ├── ConversationCommand.h │ │ ├── ConversationCommandInfo.cpp │ │ ├── ConversationCommandInfo.h │ │ ├── ConversationCommandLibrary.cpp │ │ ├── ConversationCommandLibrary.h │ │ ├── ConversationDialog.cpp │ │ ├── ConversationDialog.h │ │ ├── ConversationEditor.cpp │ │ ├── ConversationEditor.h │ │ ├── ConversationEntity.cpp │ │ ├── ConversationEntity.h │ │ ├── ConversationEntityFinder.h │ │ ├── ConversationKeyExtractor.cpp │ │ ├── ConversationKeyExtractor.h │ │ └── plugin.cpp │ ├── dm.difficulty/ │ │ ├── CMakeLists.txt │ │ ├── ClassNameStore.cpp │ │ ├── ClassNameStore.h │ │ ├── DifficultyDialog.cpp │ │ ├── DifficultyDialog.h │ │ ├── DifficultyEditor.cpp │ │ ├── DifficultyEditor.h │ │ ├── DifficultyEntity.cpp │ │ ├── DifficultyEntity.h │ │ ├── DifficultyEntityFinder.h │ │ ├── DifficultySettings.cpp │ │ ├── DifficultySettings.h │ │ ├── DifficultySettingsManager.cpp │ │ ├── DifficultySettingsManager.h │ │ ├── Setting.cpp │ │ ├── Setting.h │ │ └── plugin.cpp │ ├── dm.editing/ │ │ ├── AIEditingControl.h │ │ ├── AIEditingPanel.cpp │ │ ├── AIEditingPanel.h │ │ ├── AIHeadChooserDialog.cpp │ │ ├── AIHeadChooserDialog.h │ │ ├── AIHeadPropertyEditor.cpp │ │ ├── AIHeadPropertyEditor.h │ │ ├── AIVocalSetChooserDialog.cpp │ │ ├── AIVocalSetChooserDialog.h │ │ ├── AIVocalSetPreview.cpp │ │ ├── AIVocalSetPreview.h │ │ ├── AIVocalSetPropertyEditor.cpp │ │ ├── AIVocalSetPropertyEditor.h │ │ ├── CMakeLists.txt │ │ ├── DarkmodTxt.cpp │ │ ├── DarkmodTxt.h │ │ ├── DeprecatedEclassCollector.h │ │ ├── FixupMap.cpp │ │ ├── FixupMap.h │ │ ├── FixupMapDialog.cpp │ │ ├── FixupMapDialog.h │ │ ├── MissionInfoEditDialog.cpp │ │ ├── MissionInfoEditDialog.h │ │ ├── MissionInfoGuiView.cpp │ │ ├── MissionInfoGuiView.h │ │ ├── MissionInfoTextFile.cpp │ │ ├── MissionInfoTextFile.h │ │ ├── MissionReadmeDialog.cpp │ │ ├── MissionReadmeDialog.h │ │ ├── ReadmeTxt.cpp │ │ ├── ReadmeTxt.h │ │ ├── ShaderReplacer.h │ │ ├── SpawnargLinkedCheckbox.h │ │ ├── SpawnargLinkedSpinButton.h │ │ ├── SpawnargReplacer.h │ │ ├── ThreadedEntityDefPopulator.h │ │ └── plugin.cpp │ ├── dm.gameconnection/ │ │ ├── AutomationEngine.cpp │ │ ├── AutomationEngine.h │ │ ├── CMakeLists.txt │ │ ├── DiffDoom3MapWriter.cpp │ │ ├── DiffDoom3MapWriter.h │ │ ├── DiffStatus.h │ │ ├── GameConnection.cpp │ │ ├── GameConnection.h │ │ ├── GameConnectionControl.h │ │ ├── GameConnectionPanel.cpp │ │ ├── GameConnectionPanel.h │ │ ├── MapObserver.cpp │ │ ├── MapObserver.h │ │ ├── MessageTcp.cpp │ │ ├── MessageTcp.h │ │ └── clsocket/ │ │ ├── ActiveSocket.cpp │ │ ├── ActiveSocket.h │ │ ├── Host.h │ │ ├── PassiveSocket.cpp │ │ ├── PassiveSocket.h │ │ ├── SimpleSocket.cpp │ │ ├── SimpleSocket.h │ │ ├── StatTimer.h │ │ └── readme.txt │ ├── dm.gui/ │ │ ├── CMakeLists.txt │ │ ├── GuiSelector.cpp │ │ ├── GuiSelector.h │ │ ├── ReadableEditorDialog.cpp │ │ ├── ReadableEditorDialog.h │ │ ├── ReadableGuiView.cpp │ │ ├── ReadableGuiView.h │ │ ├── ReadablePopulator.h │ │ ├── ReadableReloader.h │ │ ├── TextViewInfoDialog.h │ │ ├── XData.cpp │ │ ├── XData.h │ │ ├── XDataLoader.cpp │ │ ├── XDataLoader.h │ │ ├── XDataSelector.cpp │ │ ├── XDataSelector.h │ │ ├── XdFileChooserDialog.cpp │ │ ├── XdFileChooserDialog.h │ │ ├── gui/ │ │ │ ├── Gui.cpp │ │ │ ├── Gui.h │ │ │ ├── GuiExpression.cpp │ │ │ ├── GuiExpression.h │ │ │ ├── GuiManager.cpp │ │ │ ├── GuiManager.h │ │ │ ├── GuiScript.cpp │ │ │ ├── GuiScript.h │ │ │ ├── GuiWindowDef.cpp │ │ │ ├── GuiWindowDef.h │ │ │ ├── RenderableCharacterBatch.cpp │ │ │ ├── RenderableCharacterBatch.h │ │ │ ├── RenderableText.cpp │ │ │ ├── RenderableText.h │ │ │ ├── TextParts.h │ │ │ ├── Variable.cpp │ │ │ └── Variable.h │ │ └── plugin.cpp │ ├── dm.objectives/ │ │ ├── CMakeLists.txt │ │ ├── Component.cpp │ │ ├── Component.h │ │ ├── ComponentType.cpp │ │ ├── ComponentType.h │ │ ├── ComponentsDialog.cpp │ │ ├── ComponentsDialog.h │ │ ├── DifficultyPanel.cpp │ │ ├── DifficultyPanel.h │ │ ├── Logic.h │ │ ├── LogicEditor.cpp │ │ ├── LogicEditor.h │ │ ├── MissionLogicDialog.cpp │ │ ├── MissionLogicDialog.h │ │ ├── Objective.h │ │ ├── ObjectiveCondition.h │ │ ├── ObjectiveConditionsDialog.cpp │ │ ├── ObjectiveConditionsDialog.h │ │ ├── ObjectiveEntity.cpp │ │ ├── ObjectiveEntity.h │ │ ├── ObjectiveEntityFinder.cpp │ │ ├── ObjectiveEntityFinder.h │ │ ├── ObjectiveKeyExtractor.cpp │ │ ├── ObjectiveKeyExtractor.h │ │ ├── ObjectivesEditor.cpp │ │ ├── ObjectivesEditor.h │ │ ├── Specifier.cpp │ │ ├── Specifier.h │ │ ├── SpecifierType.cpp │ │ ├── SpecifierType.h │ │ ├── TargetList.h │ │ ├── ce/ │ │ │ ├── AIFindBodyComponentEditor.cpp │ │ │ ├── AIFindBodyComponentEditor.h │ │ │ ├── AIFindItemComponentEditor.cpp │ │ │ ├── AIFindItemComponentEditor.h │ │ │ ├── AlertComponentEditor.cpp │ │ │ ├── AlertComponentEditor.h │ │ │ ├── ComponentEditor.h │ │ │ ├── ComponentEditorBase.h │ │ │ ├── ComponentEditorFactory.cpp │ │ │ ├── ComponentEditorFactory.h │ │ │ ├── CustomClockedComponentEditor.cpp │ │ │ ├── CustomClockedComponentEditor.h │ │ │ ├── CustomComponentEditor.cpp │ │ │ ├── CustomComponentEditor.h │ │ │ ├── DestroyComponentEditor.cpp │ │ │ ├── DestroyComponentEditor.h │ │ │ ├── DistanceComponentEditor.cpp │ │ │ ├── DistanceComponentEditor.h │ │ │ ├── InfoLocationComponentEditor.cpp │ │ │ ├── InfoLocationComponentEditor.h │ │ │ ├── ItemComponentEditor.cpp │ │ │ ├── ItemComponentEditor.h │ │ │ ├── KillComponentEditor.cpp │ │ │ ├── KillComponentEditor.h │ │ │ ├── KnockoutComponentEditor.cpp │ │ │ ├── KnockoutComponentEditor.h │ │ │ ├── LocationComponentEditor.cpp │ │ │ ├── LocationComponentEditor.h │ │ │ ├── PickpocketComponentEditor.cpp │ │ │ ├── PickpocketComponentEditor.h │ │ │ ├── ReadableClosedComponentEditor.cpp │ │ │ ├── ReadableClosedComponentEditor.h │ │ │ ├── ReadableOpenedComponentEditor.cpp │ │ │ ├── ReadableOpenedComponentEditor.h │ │ │ ├── ReadablePageReachedComponentEditor.cpp │ │ │ ├── ReadablePageReachedComponentEditor.h │ │ │ ├── SpecifierEditCombo.cpp │ │ │ ├── SpecifierEditCombo.h │ │ │ └── specpanel/ │ │ │ ├── AIInnocenceSpecifierPanel.cpp │ │ │ ├── AIInnocenceSpecifierPanel.h │ │ │ ├── AITeamSpecifierPanel.cpp │ │ │ ├── AITeamSpecifierPanel.h │ │ │ ├── AITypeSpecifierPanel.cpp │ │ │ ├── AITypeSpecifierPanel.h │ │ │ ├── ClassnameSpecifierPanel.cpp │ │ │ ├── ClassnameSpecifierPanel.h │ │ │ ├── EntityNameSpecifierPanel.cpp │ │ │ ├── EntityNameSpecifierPanel.h │ │ │ ├── GroupSpecifierPanel.cpp │ │ │ ├── GroupSpecifierPanel.h │ │ │ ├── SpawnClassSpecifierPanel.cpp │ │ │ ├── SpawnClassSpecifierPanel.h │ │ │ ├── SpecifierPanel.h │ │ │ ├── SpecifierPanelFactory.cpp │ │ │ ├── SpecifierPanelFactory.h │ │ │ ├── TextSpecifierPanel.cpp │ │ │ └── TextSpecifierPanel.h │ │ ├── objectives.cpp │ │ ├── precompiled.cpp │ │ ├── precompiled.h │ │ └── util/ │ │ ├── ObjectivesException.h │ │ └── TwoColumnTextCombo.h │ ├── dm.stimresponse/ │ │ ├── CMakeLists.txt │ │ ├── ClassEditor.cpp │ │ ├── ClassEditor.h │ │ ├── CustomStimEditor.cpp │ │ ├── CustomStimEditor.h │ │ ├── EffectArgumentItem.cpp │ │ ├── EffectArgumentItem.h │ │ ├── EffectEditor.cpp │ │ ├── EffectEditor.h │ │ ├── ResponseEditor.cpp │ │ ├── ResponseEditor.h │ │ ├── ResponseEffect.cpp │ │ ├── ResponseEffect.h │ │ ├── ResponseEffectTypes.cpp │ │ ├── ResponseEffectTypes.h │ │ ├── SREntity.cpp │ │ ├── SREntity.h │ │ ├── SRPropertyLoader.cpp │ │ ├── SRPropertyLoader.h │ │ ├── SRPropertyRemover.cpp │ │ ├── SRPropertyRemover.h │ │ ├── SRPropertySaver.cpp │ │ ├── SRPropertySaver.h │ │ ├── StimEditor.cpp │ │ ├── StimEditor.h │ │ ├── StimResponse.cpp │ │ ├── StimResponse.h │ │ ├── StimResponseEditor.cpp │ │ ├── StimResponseEditor.h │ │ ├── StimTypes.cpp │ │ ├── StimTypes.h │ │ ├── plugin.cpp │ │ ├── precompiled.cpp │ │ └── precompiled.h │ ├── script/ │ │ ├── CMakeLists.txt │ │ ├── PythonConsoleWriter.h │ │ ├── PythonModule.cpp │ │ ├── PythonModule.h │ │ ├── SceneNodeBuffer.cpp │ │ ├── SceneNodeBuffer.h │ │ ├── ScriptCommand.cpp │ │ ├── ScriptCommand.h │ │ ├── ScriptModule.cpp │ │ ├── ScriptingSystem.cpp │ │ ├── ScriptingSystem.h │ │ ├── interfaces/ │ │ │ ├── BrushInterface.cpp │ │ │ ├── BrushInterface.h │ │ │ ├── CameraInterface.cpp │ │ │ ├── CameraInterface.h │ │ │ ├── CommandSystemInterface.cpp │ │ │ ├── CommandSystemInterface.h │ │ │ ├── DeclarationManagerInterface.cpp │ │ │ ├── DeclarationManagerInterface.h │ │ │ ├── DialogInterface.cpp │ │ │ ├── DialogInterface.h │ │ │ ├── EClassInterface.cpp │ │ │ ├── EClassInterface.h │ │ │ ├── EntityInterface.cpp │ │ │ ├── EntityInterface.h │ │ │ ├── FileSystemInterface.cpp │ │ │ ├── FileSystemInterface.h │ │ │ ├── FxManagerInterface.cpp │ │ │ ├── FxManagerInterface.h │ │ │ ├── GameInterface.cpp │ │ │ ├── GameInterface.h │ │ │ ├── GridInterface.cpp │ │ │ ├── GridInterface.h │ │ │ ├── LayerInterface.cpp │ │ │ ├── LayerInterface.h │ │ │ ├── MapInterface.cpp │ │ │ ├── MapInterface.h │ │ │ ├── MathInterface.cpp │ │ │ ├── MathInterface.h │ │ │ ├── ModelInterface.cpp │ │ │ ├── ModelInterface.h │ │ │ ├── PatchInterface.cpp │ │ │ ├── PatchInterface.h │ │ │ ├── RadiantInterface.cpp │ │ │ ├── RadiantInterface.h │ │ │ ├── RegistryInterface.h │ │ │ ├── SceneGraphInterface.cpp │ │ │ ├── SceneGraphInterface.h │ │ │ ├── SelectionGroupInterface.cpp │ │ │ ├── SelectionGroupInterface.h │ │ │ ├── SelectionInterface.cpp │ │ │ ├── SelectionInterface.h │ │ │ ├── SelectionSetInterface.cpp │ │ │ ├── SelectionSetInterface.h │ │ │ ├── ShaderSystemInterface.cpp │ │ │ ├── ShaderSystemInterface.h │ │ │ ├── SkinInterface.cpp │ │ │ ├── SkinInterface.h │ │ │ ├── SoundInterface.cpp │ │ │ └── SoundInterface.h │ │ ├── precompiled.cpp │ │ └── precompiled.h │ ├── sound/ │ │ ├── CMakeLists.txt │ │ ├── OggFileLoader.h │ │ ├── OggFileStream.h │ │ ├── SoundManager.cpp │ │ ├── SoundManager.h │ │ ├── SoundPlayer.cpp │ │ ├── SoundPlayer.h │ │ ├── SoundShader.cpp │ │ ├── SoundShader.h │ │ ├── WavFileLoader.h │ │ └── sound.cpp │ └── vcs/ │ ├── Algorithm.h │ ├── CMakeLists.txt │ ├── Commit.h │ ├── CommitMetadata.h │ ├── CredentialManager.h │ ├── Diff.h │ ├── GitArchiveTextFile.h │ ├── GitException.h │ ├── GitModule.cpp │ ├── GitModule.h │ ├── Index.cpp │ ├── Index.h │ ├── Reference.h │ ├── Remote.h │ ├── Repository.cpp │ ├── Repository.h │ ├── Signature.h │ ├── Tree.h │ └── ui/ │ ├── CommitDialog.h │ ├── VcsStatus.cpp │ └── VcsStatus.h ├── radiant/ │ ├── ApplicationContext.h │ ├── CMakeLists.txt │ ├── RadiantApp.cpp │ ├── RadiantApp.h │ ├── camera/ │ │ ├── CamWnd.cpp │ │ ├── CamWnd.h │ │ ├── CameraSettings.cpp │ │ ├── CameraSettings.h │ │ ├── CameraWndManager.cpp │ │ ├── CameraWndManager.h │ │ ├── FloorHeightWalker.h │ │ └── tools/ │ │ ├── CameraMouseToolEvent.h │ │ ├── DecalShooterTool.cpp │ │ ├── DecalShooterTool.h │ │ ├── FaceIntersectionFinder.cpp │ │ ├── FaceIntersectionFinder.h │ │ ├── FreeMoveTool.h │ │ ├── JumpToObjectTool.h │ │ ├── ObjectFinder.h │ │ ├── PanViewTool.h │ │ └── ShaderClipboardTools.h │ ├── clipboard/ │ │ ├── ClipboardModule.cpp │ │ └── ClipboardModule.h │ ├── darkradiant.rc │ ├── eventmanager/ │ │ ├── Accelerator.cpp │ │ ├── Accelerator.h │ │ ├── Event.h │ │ ├── EventManager.cpp │ │ ├── EventManager.h │ │ ├── GlobalKeyEventFilter.cpp │ │ ├── GlobalKeyEventFilter.h │ │ ├── KeyEvent.h │ │ ├── ModifierHintPopup.h │ │ ├── MouseToolGroup.cpp │ │ ├── MouseToolGroup.h │ │ ├── MouseToolManager.cpp │ │ ├── MouseToolManager.h │ │ ├── RegistryToggle.h │ │ ├── ShortcutSaver.h │ │ ├── Statement.cpp │ │ ├── Statement.h │ │ ├── Toggle.cpp │ │ ├── Toggle.h │ │ ├── WidgetToggle.cpp │ │ └── WidgetToggle.h │ ├── log/ │ │ ├── PIDFile.h │ │ └── PopupErrorHandler.h │ ├── main.cpp │ ├── map/ │ │ ├── AutoSaveTimer.cpp │ │ ├── AutoSaveTimer.h │ │ ├── StartupMapLoader.cpp │ │ └── StartupMapLoader.h │ ├── precompiled.cpp │ ├── precompiled.h │ ├── render/ │ │ └── RenderStatistics.h │ ├── selection/ │ │ ├── ManipulateMouseTool.cpp │ │ ├── ManipulateMouseTool.h │ │ ├── SceneManipulateMouseTool.cpp │ │ ├── SceneManipulateMouseTool.h │ │ ├── SelectionMouseTools.cpp │ │ └── SelectionMouseTools.h │ ├── settings/ │ │ ├── LocalisationModule.cpp │ │ ├── LocalisationModule.h │ │ ├── LocalisationProvider.cpp │ │ ├── LocalisationProvider.h │ │ ├── Win32Registry.cpp │ │ └── Win32Registry.h │ ├── textool/ │ │ ├── TexTool.cpp │ │ ├── TexTool.h │ │ ├── TexToolModeToggles.h │ │ ├── TextureToolControl.h │ │ └── tools/ │ │ ├── TextureToolCycleSelectionTool.h │ │ ├── TextureToolManipulateMouseTool.cpp │ │ ├── TextureToolManipulateMouseTool.h │ │ ├── TextureToolMouseEvent.h │ │ └── TextureToolSelectionTool.h │ ├── ui/ │ │ ├── AutoSaveRequestHandler.h │ │ ├── DispatchEvent.cpp │ │ ├── DispatchEvent.h │ │ ├── Documentation.cpp │ │ ├── Documentation.h │ │ ├── FileOverwriteConfirmationHandler.h │ │ ├── FileSaveConfirmationHandler.h │ │ ├── FileSelectionRequestHandler.h │ │ ├── LongRunningOperationHandler.cpp │ │ ├── LongRunningOperationHandler.h │ │ ├── ManipulatorToggle.h │ │ ├── MapCommands.cpp │ │ ├── MapCommands.h │ │ ├── MapFileProgressHandler.cpp │ │ ├── MapFileProgressHandler.h │ │ ├── PointFileChooser.cpp │ │ ├── PointFileChooser.h │ │ ├── SelectionModeToggle.h │ │ ├── UserInterfaceModule.cpp │ │ ├── UserInterfaceModule.h │ │ ├── aas/ │ │ │ ├── AasFileControl.cpp │ │ │ ├── AasFileControl.h │ │ │ ├── AasVisualisationControl.h │ │ │ ├── AasVisualisationPanel.cpp │ │ │ ├── AasVisualisationPanel.h │ │ │ ├── RenderableAasFile.cpp │ │ │ └── RenderableAasFile.h │ │ ├── about/ │ │ │ ├── AboutDialog.cpp │ │ │ └── AboutDialog.h │ │ ├── animationpreview/ │ │ │ ├── AnimationPreview.cpp │ │ │ ├── AnimationPreview.h │ │ │ ├── MD5AnimationChooser.cpp │ │ │ ├── MD5AnimationChooser.h │ │ │ ├── MD5AnimationViewer.cpp │ │ │ └── MD5AnimationViewer.h │ │ ├── array/ │ │ │ ├── ArrayDialog.cpp │ │ │ └── ArrayDialog.h │ │ ├── brush/ │ │ │ ├── CreateTrimDialog.cpp │ │ │ ├── CreateTrimDialog.h │ │ │ ├── FindBrush.cpp │ │ │ ├── FindBrush.h │ │ │ ├── QuerySidesDialog.cpp │ │ │ └── QuerySidesDialog.h │ │ ├── colourscheme/ │ │ │ ├── ColourSchemeEditor.cpp │ │ │ └── ColourSchemeEditor.h │ │ ├── commandlist/ │ │ │ ├── CommandList.cpp │ │ │ ├── CommandList.h │ │ │ ├── CommandListPopulator.h │ │ │ ├── ShortcutChooser.cpp │ │ │ └── ShortcutChooser.h │ │ ├── common/ │ │ │ ├── DialogManager.cpp │ │ │ ├── DialogManager.h │ │ │ ├── EntityChooser.cpp │ │ │ ├── EntityChooser.h │ │ │ ├── ImageFilePopulator.cpp │ │ │ ├── ImageFilePopulator.h │ │ │ ├── ImageFileSelector.cpp │ │ │ ├── ImageFileSelector.h │ │ │ ├── MapPreview.cpp │ │ │ ├── MapPreview.h │ │ │ ├── SkinChooser.cpp │ │ │ ├── SkinChooser.h │ │ │ ├── SoundChooser.cpp │ │ │ ├── SoundChooser.h │ │ │ ├── SoundShaderPreview.cpp │ │ │ ├── SoundShaderPreview.h │ │ │ ├── SoundShaderSelector.h │ │ │ ├── TexturePreviewCombo.cpp │ │ │ └── TexturePreviewCombo.h │ │ ├── console/ │ │ │ ├── CommandEntry.cpp │ │ │ ├── CommandEntry.h │ │ │ ├── Console.cpp │ │ │ ├── Console.h │ │ │ └── ConsoleControl.h │ │ ├── decalshooter/ │ │ │ ├── DecalShooterControl.h │ │ │ ├── DecalShooterPanel.cpp │ │ │ └── DecalShooterPanel.h │ │ ├── eclasstree/ │ │ │ ├── EClassTree.cpp │ │ │ ├── EClassTree.h │ │ │ ├── EClassTreeBuilder.cpp │ │ │ └── EClassTreeBuilder.h │ │ ├── einspector/ │ │ │ ├── AddPropertyDialog.cpp │ │ │ ├── AddPropertyDialog.h │ │ │ ├── Algorithm.cpp │ │ │ ├── Algorithm.h │ │ │ ├── AnglePropertyEditor.cpp │ │ │ ├── AnglePropertyEditor.h │ │ │ ├── BooleanPropertyEditor.cpp │ │ │ ├── BooleanPropertyEditor.h │ │ │ ├── ClassnamePropertyEditor.cpp │ │ │ ├── ClassnamePropertyEditor.h │ │ │ ├── ColourPropertyEditor.cpp │ │ │ ├── ColourPropertyEditor.h │ │ │ ├── EntityInspector.cpp │ │ │ ├── EntityInspector.h │ │ │ ├── EntityInspectorModule.cpp │ │ │ ├── EntityInspectorModule.h │ │ │ ├── EntityPropertyEditor.cpp │ │ │ ├── EntityPropertyEditor.h │ │ │ ├── FloatPropertyEditor.cpp │ │ │ ├── FloatPropertyEditor.h │ │ │ ├── FxPropertyEditor.cpp │ │ │ ├── FxPropertyEditor.h │ │ │ ├── InheritPropertyEditor.cpp │ │ │ ├── InheritPropertyEditor.h │ │ │ ├── ModelPropertyEditor.cpp │ │ │ ├── ModelPropertyEditor.h │ │ │ ├── PropertyEditor.cpp │ │ │ ├── PropertyEditor.h │ │ │ ├── PropertyEditorFactory.cpp │ │ │ ├── PropertyEditorFactory.h │ │ │ ├── SkinPropertyEditor.cpp │ │ │ ├── SkinPropertyEditor.h │ │ │ ├── SoundPropertyEditor.cpp │ │ │ ├── SoundPropertyEditor.h │ │ │ ├── TargetKey.h │ │ │ ├── TexturePropertyEditor.cpp │ │ │ ├── TexturePropertyEditor.h │ │ │ ├── Vector3PropertyEditor.cpp │ │ │ └── Vector3PropertyEditor.h │ │ ├── entitylist/ │ │ │ ├── EntityList.cpp │ │ │ ├── EntityList.h │ │ │ ├── EntityListControl.h │ │ │ ├── GraphTreeModel.cpp │ │ │ ├── GraphTreeModel.h │ │ │ ├── GraphTreeModelPopulator.h │ │ │ └── GraphTreeNode.h │ │ ├── favourites/ │ │ │ ├── FavouritesBrowser.cpp │ │ │ ├── FavouritesBrowser.h │ │ │ ├── FavouritesBrowserControl.h │ │ │ └── FavouritesUserInterfaceModule.cpp │ │ ├── filters/ │ │ │ ├── FilterContextMenu.cpp │ │ │ ├── FilterContextMenu.h │ │ │ ├── FilterOrthoContextMenuItem.cpp │ │ │ ├── FilterOrthoContextMenuItem.h │ │ │ ├── FilterUserInterface.cpp │ │ │ ├── FilterUserInterface.h │ │ │ ├── FiltersMainMenu.cpp │ │ │ ├── FiltersMainMenu.h │ │ │ └── editor/ │ │ │ ├── Filter.h │ │ │ ├── FilterDialog.cpp │ │ │ ├── FilterDialog.h │ │ │ ├── FilterEditor.cpp │ │ │ └── FilterEditor.h │ │ ├── findshader/ │ │ │ ├── FindShader.cpp │ │ │ ├── FindShader.h │ │ │ └── FindShaderControl.h │ │ ├── fx/ │ │ │ ├── FxChooser.cpp │ │ │ └── FxChooser.h │ │ ├── gl/ │ │ │ ├── WxGLWidgetManager.cpp │ │ │ └── WxGLWidgetManager.h │ │ ├── grid/ │ │ │ ├── GridUserInterface.cpp │ │ │ └── GridUserInterface.h │ │ ├── layers/ │ │ │ ├── CreateLayerDialog.cpp │ │ │ ├── CreateLayerDialog.h │ │ │ ├── LayerContextMenu.cpp │ │ │ ├── LayerContextMenu.h │ │ │ ├── LayerControl.h │ │ │ ├── LayerControlPanel.cpp │ │ │ ├── LayerControlPanel.h │ │ │ ├── LayerOrthoContextMenuItem.cpp │ │ │ └── LayerOrthoContextMenuItem.h │ │ ├── lightinspector/ │ │ │ ├── LightInspector.cpp │ │ │ ├── LightInspector.h │ │ │ └── LightInspectorControl.h │ │ ├── mainframe/ │ │ │ ├── AuiFloatingFrame.cpp │ │ │ ├── AuiFloatingFrame.h │ │ │ ├── AuiLayout.cpp │ │ │ ├── AuiLayout.h │ │ │ ├── AuiManager.cpp │ │ │ ├── AuiManager.h │ │ │ ├── MainFrame.cpp │ │ │ ├── MainFrame.h │ │ │ ├── PropertyNotebook.cpp │ │ │ ├── PropertyNotebook.h │ │ │ ├── ScreenUpdateBlocker.cpp │ │ │ ├── ScreenUpdateBlocker.h │ │ │ ├── TopLevelFrame.cpp │ │ │ ├── TopLevelFrame.h │ │ │ ├── ViewMenu.cpp │ │ │ └── ViewMenu.h │ │ ├── mapinfo/ │ │ │ ├── EntityInfoTab.cpp │ │ │ ├── EntityInfoTab.h │ │ │ ├── LayerInfoTab.cpp │ │ │ ├── LayerInfoTab.h │ │ │ ├── MapInfoDialog.cpp │ │ │ ├── MapInfoDialog.h │ │ │ ├── ModelInfoTab.cpp │ │ │ ├── ModelInfoTab.h │ │ │ ├── ShaderInfoTab.cpp │ │ │ └── ShaderInfoTab.h │ │ ├── mapselector/ │ │ │ ├── MapSelector.cpp │ │ │ └── MapSelector.h │ │ ├── materials/ │ │ │ ├── MaterialChooser.cpp │ │ │ ├── MaterialChooser.h │ │ │ ├── MaterialPopulator.cpp │ │ │ ├── MaterialPopulator.h │ │ │ ├── MaterialSelector.cpp │ │ │ ├── MaterialSelector.h │ │ │ ├── MaterialThumbnailBrowser.cpp │ │ │ ├── MaterialThumbnailBrowser.h │ │ │ ├── MaterialTreeView.cpp │ │ │ ├── MaterialTreeView.h │ │ │ └── editor/ │ │ │ ├── Binding.h │ │ │ ├── CheckBoxBinding.h │ │ │ ├── ExpressionBinding.h │ │ │ ├── MapExpressionEntry.h │ │ │ ├── MaterialEditor.cpp │ │ │ ├── MaterialEditor.h │ │ │ ├── MaterialEditorModule.cpp │ │ │ ├── MaterialPreview.cpp │ │ │ ├── MaterialPreview.h │ │ │ ├── RadioButtonBinding.h │ │ │ ├── SpinCtrlBinding.h │ │ │ ├── TestModelSkin.h │ │ │ └── TexturePreview.h │ │ ├── mediabrowser/ │ │ │ ├── FocusMaterialRequest.h │ │ │ ├── MediaBrowser.cpp │ │ │ ├── MediaBrowser.h │ │ │ ├── MediaBrowserModule.cpp │ │ │ ├── MediaBrowserTreeView.cpp │ │ │ ├── MediaBrowserTreeView.h │ │ │ └── TextureDirectoryLoader.h │ │ ├── menu/ │ │ │ ├── MenuBar.cpp │ │ │ ├── MenuBar.h │ │ │ ├── MenuElement.cpp │ │ │ ├── MenuElement.h │ │ │ ├── MenuFolder.cpp │ │ │ ├── MenuFolder.h │ │ │ ├── MenuItem.cpp │ │ │ ├── MenuItem.h │ │ │ ├── MenuManager.cpp │ │ │ ├── MenuManager.h │ │ │ ├── MenuRootElement.h │ │ │ ├── MenuSeparator.cpp │ │ │ └── MenuSeparator.h │ │ ├── merge/ │ │ │ ├── MapMergeControl.h │ │ │ ├── MapMergePanel.cpp │ │ │ └── MapMergePanel.h │ │ ├── modelexport/ │ │ │ ├── ConvertModelDialog.cpp │ │ │ ├── ConvertModelDialog.h │ │ │ ├── ExportAsModelDialog.cpp │ │ │ ├── ExportAsModelDialog.h │ │ │ ├── ExportCollisionModelDialog.cpp │ │ │ └── ExportCollisionModelDialog.h │ │ ├── modelselector/ │ │ │ ├── MaterialsList.cpp │ │ │ ├── MaterialsList.h │ │ │ ├── ModelDataInserter.h │ │ │ ├── ModelPopulator.h │ │ │ ├── ModelSelector.cpp │ │ │ ├── ModelSelector.h │ │ │ ├── ModelTreeView.cpp │ │ │ └── ModelTreeView.h │ │ ├── mousetool/ │ │ │ ├── BindToolDialog.cpp │ │ │ ├── BindToolDialog.h │ │ │ ├── RegistrationHelper.h │ │ │ ├── ToolMappingDialog.cpp │ │ │ └── ToolMappingDialog.h │ │ ├── mru/ │ │ │ └── MRUMenu.h │ │ ├── ortho/ │ │ │ ├── OrthoContextMenu.cpp │ │ │ └── OrthoContextMenu.h │ │ ├── overlay/ │ │ │ ├── OrthoBackgroundControl.h │ │ │ ├── OrthoBackgroundPanel.cpp │ │ │ ├── OrthoBackgroundPanel.h │ │ │ ├── Overlay.cpp │ │ │ ├── Overlay.h │ │ │ └── OverlayRegistryKeys.h │ │ ├── particles/ │ │ │ ├── ParticleChooserDialog.cpp │ │ │ ├── ParticleChooserDialog.h │ │ │ ├── ParticleEditor.cpp │ │ │ ├── ParticleEditor.h │ │ │ ├── ParticleSelector.cpp │ │ │ ├── ParticleSelector.h │ │ │ └── ThreadedParticlesLoader.h │ │ ├── patch/ │ │ │ ├── BulgePatchDialog.cpp │ │ │ ├── BulgePatchDialog.h │ │ │ ├── CapDialog.cpp │ │ │ ├── CapDialog.h │ │ │ ├── PatchCreateDialog.cpp │ │ │ ├── PatchCreateDialog.h │ │ │ ├── PatchInspector.cpp │ │ │ ├── PatchInspector.h │ │ │ ├── PatchInspectorControl.h │ │ │ ├── PatchPrefabDialog.cpp │ │ │ ├── PatchPrefabDialog.h │ │ │ ├── PatchThickenDialog.cpp │ │ │ └── PatchThickenDialog.h │ │ ├── prefabselector/ │ │ │ ├── PrefabSelector.cpp │ │ │ └── PrefabSelector.h │ │ ├── prefdialog/ │ │ │ ├── GameSetupDialog.cpp │ │ │ ├── GameSetupDialog.h │ │ │ ├── GameSetupPage.cpp │ │ │ ├── GameSetupPage.h │ │ │ ├── GameSetupPageIdTech.cpp │ │ │ ├── GameSetupPageIdTech.h │ │ │ ├── GameSetupPageTdm.cpp │ │ │ ├── GameSetupPageTdm.h │ │ │ ├── PrefDialog.cpp │ │ │ ├── PrefDialog.h │ │ │ ├── PrefPage.cpp │ │ │ ├── PrefPage.h │ │ │ ├── PreferenceItem.cpp │ │ │ └── PreferenceItem.h │ │ ├── scatter/ │ │ │ ├── ScatterDialog.cpp │ │ │ └── ScatterDialog.h │ │ ├── script/ │ │ │ ├── ScriptMenu.cpp │ │ │ ├── ScriptMenu.h │ │ │ ├── ScriptPanel.h │ │ │ ├── ScriptWindow.cpp │ │ │ └── ScriptWindow.h │ │ ├── selectiongroup/ │ │ │ ├── SelectionGroupControl.h │ │ │ ├── SelectionGroupPanel.cpp │ │ │ └── SelectionGroupPanel.h │ │ ├── selectionset/ │ │ │ ├── SelectionSetToolmenu.cpp │ │ │ └── SelectionSetToolmenu.h │ │ ├── skin/ │ │ │ ├── SkinEditor.cpp │ │ │ ├── SkinEditor.h │ │ │ ├── SkinEditorTreeView.cpp │ │ │ └── SkinEditorTreeView.h │ │ ├── splash/ │ │ │ ├── Splash.cpp │ │ │ └── Splash.h │ │ ├── statusbar/ │ │ │ ├── CommandStatus.cpp │ │ │ ├── CommandStatus.h │ │ │ ├── EditingStopwatchStatus.cpp │ │ │ ├── EditingStopwatchStatus.h │ │ │ ├── MapStatistics.cpp │ │ │ ├── MapStatistics.h │ │ │ ├── ShaderClipboardStatus.h │ │ │ ├── StatusBarManager.cpp │ │ │ └── StatusBarManager.h │ │ ├── surfaceinspector/ │ │ │ ├── SurfaceInspector.cpp │ │ │ ├── SurfaceInspector.h │ │ │ └── SurfaceInspectorControl.h │ │ ├── terrain/ │ │ │ ├── TerrainGeneratorDialog.cpp │ │ │ └── TerrainGeneratorDialog.h │ │ ├── texturebrowser/ │ │ │ ├── MapTextureBrowser.cpp │ │ │ ├── MapTextureBrowser.h │ │ │ ├── TextureBrowserManager.cpp │ │ │ ├── TextureBrowserManager.h │ │ │ ├── TextureBrowserPanel.cpp │ │ │ ├── TextureBrowserPanel.h │ │ │ ├── TextureDirectoryBrowser.h │ │ │ ├── TextureThumbnailBrowser.cpp │ │ │ └── TextureThumbnailBrowser.h │ │ ├── toolbar/ │ │ │ ├── ToolbarManager.cpp │ │ │ └── ToolbarManager.h │ │ └── transform/ │ │ ├── TransformPanel.cpp │ │ ├── TransformPanel.h │ │ └── TransformPanelControl.h │ └── xyview/ │ ├── GlobalXYWnd.cpp │ ├── GlobalXYWnd.h │ ├── OrthoView.cpp │ ├── OrthoView.h │ ├── XYRenderer.h │ └── tools/ │ ├── BrushCreatorTool.cpp │ ├── BrushCreatorTool.h │ ├── CameraAngleTool.h │ ├── CameraMoveTool.h │ ├── ClipperTool.cpp │ ├── ClipperTool.h │ ├── MeasurementTool.cpp │ ├── MeasurementTool.h │ ├── MoveViewTool.h │ ├── PolygonTool.cpp │ ├── PolygonTool.h │ ├── XYMouseToolEvent.h │ └── ZoomTool.h ├── radiantcore/ │ ├── CMakeLists.txt │ ├── Radiant.cpp │ ├── Radiant.h │ ├── brush/ │ │ ├── Brush.cpp │ │ ├── Brush.h │ │ ├── BrushClipPlane.h │ │ ├── BrushModule.cpp │ │ ├── BrushModule.h │ │ ├── BrushNode.cpp │ │ ├── BrushNode.h │ │ ├── BrushSettings.h │ │ ├── BrushVisit.h │ │ ├── EdgeInstance.h │ │ ├── Face.cpp │ │ ├── Face.h │ │ ├── FaceInstance.cpp │ │ ├── FaceInstance.h │ │ ├── FacePlane.cpp │ │ ├── FacePlane.h │ │ ├── FixedWinding.cpp │ │ ├── FixedWinding.h │ │ ├── PlanePoints.h │ │ ├── RenderableBrushVertices.cpp │ │ ├── RenderableBrushVertices.h │ │ ├── RenderableWinding.h │ │ ├── SelectableComponents.h │ │ ├── TextureMatrix.cpp │ │ ├── TextureMatrix.h │ │ ├── TextureProjection.cpp │ │ ├── TextureProjection.h │ │ ├── VertexInstance.h │ │ ├── VertexSelection.h │ │ ├── Winding.cpp │ │ ├── Winding.h │ │ ├── csg/ │ │ │ ├── CSG.cpp │ │ │ └── CSG.h │ │ └── export/ │ │ ├── CollisionModel.cpp │ │ ├── CollisionModel.h │ │ └── Geometry.h │ ├── camera/ │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── CameraManager.cpp │ │ └── CameraManager.h │ ├── clipper/ │ │ ├── BrushByPlaneClipper.cpp │ │ ├── BrushByPlaneClipper.h │ │ ├── ClipPoint.cpp │ │ ├── ClipPoint.h │ │ ├── Clipper.cpp │ │ ├── Clipper.h │ │ ├── SplitAlgorithm.cpp │ │ └── SplitAlgorithm.h │ ├── commandsystem/ │ │ ├── Command.h │ │ ├── CommandSystem.cpp │ │ ├── CommandSystem.h │ │ ├── CommandTokeniser.h │ │ ├── Executable.h │ │ └── Statement.h │ ├── decl/ │ │ ├── DeclarationFile.h │ │ ├── DeclarationFolderParser.cpp │ │ ├── DeclarationFolderParser.h │ │ ├── DeclarationManager.cpp │ │ ├── DeclarationManager.h │ │ ├── FavouriteSet.h │ │ ├── FavouritesManager.cpp │ │ └── FavouritesManager.h │ ├── eclass/ │ │ ├── Doom3ModelDef.h │ │ ├── EClassColourManager.cpp │ │ ├── EClassColourManager.h │ │ ├── EClassManager.cpp │ │ └── EClassManager.h │ ├── entity/ │ │ ├── AngleKey.cpp │ │ ├── AngleKey.h │ │ ├── EntityModule.cpp │ │ ├── EntityModule.h │ │ ├── RenderableArrow.cpp │ │ ├── RenderableArrow.h │ │ ├── RenderableEntityBox.cpp │ │ ├── RenderableEntityBox.h │ │ ├── RotationKey.cpp │ │ ├── RotationKey.h │ │ ├── RotationMatrix.cpp │ │ ├── RotationMatrix.h │ │ ├── VertexInstance.h │ │ ├── algorithm/ │ │ │ └── Speaker.h │ │ ├── curve/ │ │ │ ├── Curve.cpp │ │ │ ├── Curve.h │ │ │ ├── CurveCatmullRom.cpp │ │ │ ├── CurveCatmullRom.h │ │ │ ├── CurveControlPointFunctors.h │ │ │ ├── CurveEditInstance.cpp │ │ │ ├── CurveEditInstance.h │ │ │ ├── CurveNURBS.cpp │ │ │ ├── CurveNURBS.h │ │ │ ├── RenderableCurve.h │ │ │ └── RenderableCurveVertices.h │ │ ├── doom3group/ │ │ │ ├── RenderableVertex.h │ │ │ ├── StaticGeometryNode.cpp │ │ │ └── StaticGeometryNode.h │ │ ├── eclassmodel/ │ │ │ ├── EclassModelNode.cpp │ │ │ └── EclassModelNode.h │ │ ├── generic/ │ │ │ ├── GenericEntityNode.cpp │ │ │ └── GenericEntityNode.h │ │ ├── light/ │ │ │ ├── Doom3LightRadius.h │ │ │ ├── LightNode.cpp │ │ │ ├── LightNode.h │ │ │ ├── LightShader.h │ │ │ ├── LightVertexInstanceSet.h │ │ │ ├── Renderables.cpp │ │ │ └── Renderables.h │ │ └── speaker/ │ │ ├── SpeakerNode.cpp │ │ ├── SpeakerNode.h │ │ ├── SpeakerRenderables.cpp │ │ └── SpeakerRenderables.h │ ├── filetypes/ │ │ ├── FileTypeRegistry.cpp │ │ └── FileTypeRegistry.h │ ├── filters/ │ │ ├── BasicFilterSystem.cpp │ │ ├── BasicFilterSystem.h │ │ ├── InstanceUpdateWalker.h │ │ ├── SetObjectSelectionByFilterWalker.h │ │ ├── XmlFilterEventAdapter.cpp │ │ └── XmlFilterEventAdapter.h │ ├── fonts/ │ │ ├── FontInfo.h │ │ ├── FontLoader.cpp │ │ ├── FontLoader.h │ │ ├── FontManager.cpp │ │ ├── FontManager.h │ │ ├── GlyphInfo.cpp │ │ ├── GlyphInfo.h │ │ ├── GlyphSet.cpp │ │ └── GlyphSet.h │ ├── fx/ │ │ ├── FxAction.cpp │ │ ├── FxAction.h │ │ ├── FxDeclaration.cpp │ │ ├── FxDeclaration.h │ │ ├── FxManager.cpp │ │ └── FxManager.h │ ├── grid/ │ │ ├── GridItem.h │ │ ├── GridManager.cpp │ │ └── GridManager.h │ ├── imagefile/ │ │ ├── BMPLoader.cpp │ │ ├── BMPLoader.h │ │ ├── ImageLoader.cpp │ │ ├── ImageLoader.h │ │ ├── ImageTypeLoader.h │ │ ├── JPEGLoader.cpp │ │ ├── JPEGLoader.h │ │ ├── PNGLoader.cpp │ │ ├── PNGLoader.h │ │ ├── TGALoader.cpp │ │ ├── TGALoader.h │ │ ├── dds.cpp │ │ ├── dds.h │ │ ├── ddslib.cpp │ │ └── ddslib.h │ ├── layers/ │ │ ├── AddToLayerWalker.h │ │ ├── LayerInfoFileModule.cpp │ │ ├── LayerInfoFileModule.h │ │ ├── LayerManager.cpp │ │ ├── LayerManager.h │ │ ├── LayerModule.cpp │ │ ├── MoveToLayerWalker.h │ │ ├── RemoveFromLayerWalker.h │ │ └── SetLayerSelectedWalker.h │ ├── log/ │ │ ├── COutRedirector.cpp │ │ ├── COutRedirector.h │ │ ├── LogFile.cpp │ │ ├── LogFile.h │ │ ├── LogStream.cpp │ │ ├── LogStream.h │ │ ├── LogStreamBuf.cpp │ │ ├── LogStreamBuf.h │ │ ├── LogWriter.cpp │ │ ├── LogWriter.h │ │ ├── SegFaultHandler.cpp │ │ ├── SegFaultHandler.h │ │ ├── StringLogDevice.cpp │ │ └── StringLogDevice.h │ ├── map/ │ │ ├── ArchivedMapResource.cpp │ │ ├── ArchivedMapResource.h │ │ ├── CounterManager.cpp │ │ ├── CounterManager.h │ │ ├── EditingStopwatch.cpp │ │ ├── EditingStopwatch.h │ │ ├── EditingStopwatchInfoFileModule.cpp │ │ ├── EditingStopwatchInfoFileModule.h │ │ ├── Map.cpp │ │ ├── Map.h │ │ ├── MapFileManager.cpp │ │ ├── MapFileManager.h │ │ ├── MapModules.cpp │ │ ├── MapPosition.cpp │ │ ├── MapPosition.h │ │ ├── MapPositionManager.cpp │ │ ├── MapPositionManager.h │ │ ├── MapPropertyInfoFileModule.cpp │ │ ├── MapPropertyInfoFileModule.h │ │ ├── MapResource.cpp │ │ ├── MapResource.h │ │ ├── MapResourceLoader.cpp │ │ ├── MapResourceLoader.h │ │ ├── MapResourceManager.cpp │ │ ├── MapResourceManager.h │ │ ├── NodeCounter.h │ │ ├── PointFile.cpp │ │ ├── PointFile.h │ │ ├── RegionManager.cpp │ │ ├── RegionManager.h │ │ ├── RegionWalkers.h │ │ ├── RenderablePointFile.h │ │ ├── RootNode.cpp │ │ ├── RootNode.h │ │ ├── VcsMapResource.cpp │ │ ├── VcsMapResource.h │ │ ├── aas/ │ │ │ ├── AasFileManager.cpp │ │ │ ├── AasFileManager.h │ │ │ ├── Doom3AasFile.cpp │ │ │ ├── Doom3AasFile.h │ │ │ ├── Doom3AasFileLoader.cpp │ │ │ ├── Doom3AasFileLoader.h │ │ │ ├── Doom3AasFileSettings.cpp │ │ │ ├── Doom3AasFileSettings.h │ │ │ └── Util.h │ │ ├── algorithm/ │ │ │ ├── Export.cpp │ │ │ ├── Export.h │ │ │ ├── Import.cpp │ │ │ ├── Import.h │ │ │ ├── MapExporter.cpp │ │ │ ├── MapExporter.h │ │ │ ├── MapImporter.cpp │ │ │ ├── MapImporter.h │ │ │ ├── Models.cpp │ │ │ └── Models.h │ │ ├── autosaver/ │ │ │ ├── AutoSaver.cpp │ │ │ └── AutoSaver.h │ │ ├── format/ │ │ │ ├── Doom3MapFormat.cpp │ │ │ ├── Doom3MapFormat.h │ │ │ ├── Doom3MapReader.cpp │ │ │ ├── Doom3MapReader.h │ │ │ ├── Doom3MapWriter.cpp │ │ │ ├── Doom3MapWriter.h │ │ │ ├── Doom3PrefabFormat.cpp │ │ │ ├── Doom3PrefabFormat.h │ │ │ ├── MapFormatManager.cpp │ │ │ ├── MapFormatManager.h │ │ │ ├── Quake3MapFormat.cpp │ │ │ ├── Quake3MapFormat.h │ │ │ ├── Quake3MapReader.cpp │ │ │ ├── Quake3MapReader.h │ │ │ ├── Quake3MapWriter.h │ │ │ ├── Quake3Utils.h │ │ │ ├── Quake4MapFormat.cpp │ │ │ ├── Quake4MapFormat.h │ │ │ ├── Quake4MapReader.cpp │ │ │ ├── Quake4MapReader.h │ │ │ ├── Quake4MapWriter.h │ │ │ ├── portable/ │ │ │ │ ├── Constants.h │ │ │ │ ├── PortableMapFormat.cpp │ │ │ │ ├── PortableMapFormat.h │ │ │ │ ├── PortableMapReader.cpp │ │ │ │ ├── PortableMapReader.h │ │ │ │ ├── PortableMapWriter.cpp │ │ │ │ └── PortableMapWriter.h │ │ │ ├── primitiveparsers/ │ │ │ │ ├── BrushDef.cpp │ │ │ │ ├── BrushDef.h │ │ │ │ ├── BrushDef3.cpp │ │ │ │ ├── BrushDef3.h │ │ │ │ ├── Patch.cpp │ │ │ │ ├── Patch.h │ │ │ │ ├── PatchDef2.cpp │ │ │ │ ├── PatchDef2.h │ │ │ │ ├── PatchDef3.cpp │ │ │ │ └── PatchDef3.h │ │ │ └── primitivewriters/ │ │ │ ├── BrushDef3Exporter.h │ │ │ ├── BrushDefExporter.h │ │ │ ├── ExportUtil.h │ │ │ ├── LegacyBrushDefExporter.h │ │ │ └── PatchDefExporter.h │ │ ├── infofile/ │ │ │ ├── InfoFile.cpp │ │ │ ├── InfoFile.h │ │ │ ├── InfoFileExporter.cpp │ │ │ ├── InfoFileExporter.h │ │ │ ├── InfoFileManager.cpp │ │ │ └── InfoFileManager.h │ │ ├── mru/ │ │ │ ├── MRU.cpp │ │ │ ├── MRU.h │ │ │ └── MRUList.h │ │ └── namespace/ │ │ ├── ComplexName.cpp │ │ ├── ComplexName.h │ │ ├── Namespace.cpp │ │ ├── Namespace.h │ │ ├── NamespaceFactory.cpp │ │ ├── NamespaceFactory.h │ │ └── UniqueNameSet.h │ ├── messagebus/ │ │ └── MessageBus.h │ ├── model/ │ │ ├── IndexedBoxSurface.h │ │ ├── ModelCache.cpp │ │ ├── ModelCache.h │ │ ├── ModelFormatManager.cpp │ │ ├── ModelFormatManager.h │ │ ├── ModelNodeBase.cpp │ │ ├── ModelNodeBase.h │ │ ├── NullModel.cpp │ │ ├── NullModel.h │ │ ├── NullModelBoxSurface.h │ │ ├── NullModelLoader.h │ │ ├── NullModelNode.cpp │ │ ├── NullModelNode.h │ │ ├── RenderableModelSurface.h │ │ ├── StaticModel.cpp │ │ ├── StaticModel.h │ │ ├── StaticModelNode.cpp │ │ ├── StaticModelNode.h │ │ ├── StaticModelSurface.cpp │ │ ├── StaticModelSurface.h │ │ ├── export/ │ │ │ ├── AseExporter.cpp │ │ │ ├── AseExporter.h │ │ │ ├── Lwo2Chunk.cpp │ │ │ ├── Lwo2Chunk.h │ │ │ ├── Lwo2Exporter.cpp │ │ │ ├── Lwo2Exporter.h │ │ │ ├── ModelExporter.cpp │ │ │ ├── ModelExporter.h │ │ │ ├── ModelExporterBase.h │ │ │ ├── ModelScalePreserver.cpp │ │ │ ├── ModelScalePreserver.h │ │ │ ├── PatchSurface.cpp │ │ │ ├── PatchSurface.h │ │ │ ├── ScaledModelExporter.cpp │ │ │ ├── ScaledModelExporter.h │ │ │ ├── WavefrontExporter.cpp │ │ │ └── WavefrontExporter.h │ │ ├── import/ │ │ │ ├── AseModel.cpp │ │ │ ├── AseModel.h │ │ │ ├── AseModelLoader.cpp │ │ │ ├── AseModelLoader.h │ │ │ ├── FbxModelLoader.cpp │ │ │ ├── FbxModelLoader.h │ │ │ ├── FbxSurface.h │ │ │ ├── ModelImporterBase.cpp │ │ │ ├── ModelImporterBase.h │ │ │ └── openfbx/ │ │ │ ├── LICENSE │ │ │ ├── ofbx.cpp │ │ │ └── ofbx.h │ │ ├── md5/ │ │ │ ├── MD5Anim.cpp │ │ │ ├── MD5Anim.h │ │ │ ├── MD5AnimationCache.cpp │ │ │ ├── MD5AnimationCache.h │ │ │ ├── MD5DataStructures.h │ │ │ ├── MD5Model.cpp │ │ │ ├── MD5Model.h │ │ │ ├── MD5ModelLoader.cpp │ │ │ ├── MD5ModelLoader.h │ │ │ ├── MD5ModelNode.cpp │ │ │ ├── MD5ModelNode.h │ │ │ ├── MD5Module.cpp │ │ │ ├── MD5Skeleton.cpp │ │ │ ├── MD5Skeleton.h │ │ │ ├── MD5Surface.cpp │ │ │ ├── MD5Surface.h │ │ │ └── RenderableMD5Skeleton.h │ │ └── picomodel/ │ │ ├── PicoModelLoader.cpp │ │ ├── PicoModelLoader.h │ │ ├── PicoModelModule.cpp │ │ ├── PicoModelModule.h │ │ └── lib/ │ │ ├── lwo/ │ │ │ ├── clip.c │ │ │ ├── envelope.c │ │ │ ├── list.c │ │ │ ├── lwio.c │ │ │ ├── lwo2.c │ │ │ ├── lwo2.h │ │ │ ├── lwob.c │ │ │ ├── pntspols.c │ │ │ ├── surface.c │ │ │ ├── vecmath.c │ │ │ └── vmap.c │ │ ├── picointernal.c │ │ ├── picointernal.h │ │ ├── picomodel.c │ │ ├── picomodel.h │ │ ├── picomodules.c │ │ ├── pm_3ds.c │ │ ├── pm_fm.c │ │ ├── pm_fm.h │ │ ├── pm_fm.h.orig │ │ ├── pm_iqm.c │ │ ├── pm_lwo.c │ │ ├── pm_md2.c │ │ ├── pm_md3.c │ │ ├── pm_mdc.c │ │ ├── pm_ms3d.c │ │ ├── pm_obj.c │ │ └── pm_terrain.c │ ├── modulesystem/ │ │ ├── ModuleLoader.cpp │ │ ├── ModuleLoader.h │ │ ├── ModuleRegistry.cpp │ │ └── ModuleRegistry.h │ ├── particles/ │ │ ├── ParticleDef.cpp │ │ ├── ParticleDef.h │ │ ├── ParticleNode.cpp │ │ ├── ParticleNode.h │ │ ├── ParticleParameter.cpp │ │ ├── ParticleParameter.h │ │ ├── ParticleQuad.h │ │ ├── ParticleRenderInfo.h │ │ ├── ParticlesManager.cpp │ │ ├── ParticlesManager.h │ │ ├── RenderableParticle.cpp │ │ ├── RenderableParticle.h │ │ ├── RenderableParticleBunch.cpp │ │ ├── RenderableParticleBunch.h │ │ ├── RenderableParticleStage.cpp │ │ ├── RenderableParticleStage.h │ │ ├── StageDef.cpp │ │ └── StageDef.h │ ├── patch/ │ │ ├── Patch.cpp │ │ ├── Patch.h │ │ ├── PatchConstants.h │ │ ├── PatchControl.h │ │ ├── PatchControlInstance.h │ │ ├── PatchModule.cpp │ │ ├── PatchModule.h │ │ ├── PatchNode.cpp │ │ ├── PatchNode.h │ │ ├── PatchRenderables.cpp │ │ ├── PatchRenderables.h │ │ ├── PatchSavedState.h │ │ ├── PatchSettings.h │ │ ├── PatchTesselation.cpp │ │ ├── PatchTesselation.h │ │ └── algorithm/ │ │ ├── General.cpp │ │ ├── General.h │ │ ├── Prefab.cpp │ │ └── Prefab.h │ ├── precompiled.cpp │ ├── precompiled.h │ ├── rendersystem/ │ │ ├── GLFont.cpp │ │ ├── GLFont.h │ │ ├── OpenGLModule.cpp │ │ ├── OpenGLModule.h │ │ ├── OpenGLRenderSystem.cpp │ │ ├── OpenGLRenderSystem.h │ │ ├── RenderSystemFactory.cpp │ │ ├── RenderSystemFactory.h │ │ ├── SharedOpenGLContextModule.cpp │ │ ├── SharedOpenGLContextModule.h │ │ ├── backend/ │ │ │ ├── BlendLight.cpp │ │ │ ├── BlendLight.h │ │ │ ├── BufferObjectProvider.h │ │ │ ├── BuiltInShader.cpp │ │ │ ├── BuiltInShader.h │ │ │ ├── ColourShader.cpp │ │ │ ├── ColourShader.h │ │ │ ├── DepthFillPass.cpp │ │ │ ├── DepthFillPass.h │ │ │ ├── FenceSyncProvider.h │ │ │ ├── FrameBuffer.h │ │ │ ├── FullBrightRenderer.cpp │ │ │ ├── FullBrightRenderer.h │ │ │ ├── GLProgramFactory.cpp │ │ │ ├── GLProgramFactory.h │ │ │ ├── GeometryRenderer.h │ │ │ ├── InteractionPass.cpp │ │ │ ├── InteractionPass.h │ │ │ ├── LightingModeRenderResult.h │ │ │ ├── LightingModeRenderer.cpp │ │ │ ├── LightingModeRenderer.h │ │ │ ├── ObjectRenderer.cpp │ │ │ ├── ObjectRenderer.h │ │ │ ├── OpenGLShader.cpp │ │ │ ├── OpenGLShader.h │ │ │ ├── OpenGLShaderPass.cpp │ │ │ ├── OpenGLShaderPass.h │ │ │ ├── OpenGLState.h │ │ │ ├── OpenGLStateLess.h │ │ │ ├── OpenGLStateManager.h │ │ │ ├── RegularLight.cpp │ │ │ ├── RegularLight.h │ │ │ ├── SceneRenderer.cpp │ │ │ ├── SceneRenderer.h │ │ │ ├── SurfaceRenderer.h │ │ │ ├── TextRenderer.h │ │ │ └── glprogram/ │ │ │ ├── BlendLightProgram.cpp │ │ │ ├── BlendLightProgram.h │ │ │ ├── CubeMapProgram.cpp │ │ │ ├── CubeMapProgram.h │ │ │ ├── DepthFillAlphaProgram.cpp │ │ │ ├── DepthFillAlphaProgram.h │ │ │ ├── GLSLProgramBase.cpp │ │ │ ├── GLSLProgramBase.h │ │ │ ├── GenericVFPProgram.cpp │ │ │ ├── GenericVFPProgram.h │ │ │ ├── InteractionProgram.cpp │ │ │ ├── InteractionProgram.h │ │ │ ├── RegularStageProgram.cpp │ │ │ ├── RegularStageProgram.h │ │ │ ├── ShadowMapProgram.cpp │ │ │ └── ShadowMapProgram.h │ │ └── debug/ │ │ ├── SpacePartitionRenderer.cpp │ │ └── SpacePartitionRenderer.h │ ├── scenegraph/ │ │ ├── Octree.cpp │ │ ├── Octree.h │ │ ├── OctreeNode.h │ │ ├── SceneGraph.cpp │ │ ├── SceneGraph.h │ │ ├── SceneGraphFactory.cpp │ │ └── SceneGraphFactory.h │ ├── selection/ │ │ ├── BasicSelectable.h │ │ ├── BestSelector.h │ │ ├── ManipulationPivot.cpp │ │ ├── ManipulationPivot.h │ │ ├── RadiantSelectionSystem.cpp │ │ ├── RadiantSelectionSystem.h │ │ ├── SceneManipulationPivot.cpp │ │ ├── SceneManipulationPivot.h │ │ ├── SceneSelectionTesters.cpp │ │ ├── SceneSelectionTesters.h │ │ ├── SceneWalkers.h │ │ ├── SelectedNodeList.cpp │ │ ├── SelectedNodeList.h │ │ ├── SelectionTestWalkers.cpp │ │ ├── SelectionTestWalkers.h │ │ ├── TransformationVisitors.cpp │ │ ├── TransformationVisitors.h │ │ ├── algorithm/ │ │ │ ├── Curves.cpp │ │ │ ├── Curves.h │ │ │ ├── Entity.cpp │ │ │ ├── Entity.h │ │ │ ├── General.cpp │ │ │ ├── General.h │ │ │ ├── Group.cpp │ │ │ ├── Group.h │ │ │ ├── GroupCycle.cpp │ │ │ ├── GroupCycle.h │ │ │ ├── Patch.cpp │ │ │ ├── Patch.h │ │ │ ├── Planes.cpp │ │ │ ├── Planes.h │ │ │ ├── Primitives.cpp │ │ │ ├── Primitives.h │ │ │ ├── SelectionPolicies.h │ │ │ ├── Shader.cpp │ │ │ ├── Shader.h │ │ │ ├── Texturing.cpp │ │ │ ├── Texturing.h │ │ │ ├── Transformation.cpp │ │ │ └── Transformation.h │ │ ├── clipboard/ │ │ │ ├── Clipboard.cpp │ │ │ └── Clipboard.h │ │ ├── group/ │ │ │ ├── SelectionGroup.h │ │ │ ├── SelectionGroupInfoFileModule.cpp │ │ │ ├── SelectionGroupInfoFileModule.h │ │ │ ├── SelectionGroupManager.cpp │ │ │ ├── SelectionGroupManager.h │ │ │ └── SelectionGroupModule.cpp │ │ ├── manipulators/ │ │ │ ├── ClipManipulator.h │ │ │ ├── DragManipulator.cpp │ │ │ ├── DragManipulator.h │ │ │ ├── ManipulatorBase.cpp │ │ │ ├── ManipulatorBase.h │ │ │ ├── ManipulatorComponents.cpp │ │ │ ├── ManipulatorComponents.h │ │ │ ├── ModelScaleManipulator.cpp │ │ │ ├── ModelScaleManipulator.h │ │ │ ├── Renderables.h │ │ │ ├── RotateManipulator.cpp │ │ │ ├── RotateManipulator.h │ │ │ ├── TranslateManipulator.cpp │ │ │ └── TranslateManipulator.h │ │ ├── selectionset/ │ │ │ ├── SelectionSet.cpp │ │ │ ├── SelectionSet.h │ │ │ ├── SelectionSetInfoFileModule.cpp │ │ │ ├── SelectionSetInfoFileModule.h │ │ │ ├── SelectionSetManager.cpp │ │ │ ├── SelectionSetManager.h │ │ │ └── SelectionSetModule.cpp │ │ ├── shaderclipboard/ │ │ │ ├── ClosestTexturableFinder.cpp │ │ │ ├── ClosestTexturableFinder.h │ │ │ ├── ShaderClipboard.cpp │ │ │ ├── ShaderClipboard.h │ │ │ ├── Texturable.cpp │ │ │ └── Texturable.h │ │ └── textool/ │ │ ├── ColourSchemeManager.cpp │ │ ├── FaceNode.cpp │ │ ├── FaceNode.h │ │ ├── Node.cpp │ │ ├── Node.h │ │ ├── PatchNode.cpp │ │ ├── PatchNode.h │ │ ├── SelectableVertex.h │ │ ├── TextureToolDragManipulator.cpp │ │ ├── TextureToolDragManipulator.h │ │ ├── TextureToolManipulationPivot.cpp │ │ ├── TextureToolManipulationPivot.h │ │ ├── TextureToolRotateManipulator.cpp │ │ ├── TextureToolRotateManipulator.h │ │ ├── TextureToolSceneGraph.cpp │ │ ├── TextureToolSceneGraph.h │ │ ├── TextureToolSelectionSystem.cpp │ │ └── TextureToolSelectionSystem.h │ ├── settings/ │ │ ├── ColourScheme.cpp │ │ ├── ColourScheme.h │ │ ├── ColourSchemeManager.cpp │ │ ├── ColourSchemeManager.h │ │ ├── Game.cpp │ │ ├── Game.h │ │ ├── GameManager.cpp │ │ ├── GameManager.h │ │ ├── LanguageManager.cpp │ │ ├── LanguageManager.h │ │ ├── PreferenceItemBase.h │ │ ├── PreferenceItems.h │ │ ├── PreferencePage.cpp │ │ ├── PreferencePage.h │ │ ├── PreferenceSystem.cpp │ │ └── PreferenceSystem.h │ ├── shaders/ │ │ ├── CShader.cpp │ │ ├── CShader.h │ │ ├── CameraCubeMapDecl.cpp │ │ ├── CameraCubeMapDecl.h │ │ ├── Doom3ShaderLayer.cpp │ │ ├── Doom3ShaderLayer.h │ │ ├── ExpressionSlots.cpp │ │ ├── ExpressionSlots.h │ │ ├── MapExpression.cpp │ │ ├── MapExpression.h │ │ ├── MaterialManager.cpp │ │ ├── MaterialManager.h │ │ ├── MaterialSourceGenerator.cpp │ │ ├── MaterialSourceGenerator.h │ │ ├── ShaderLibrary.cpp │ │ ├── ShaderLibrary.h │ │ ├── ShaderTemplate.cpp │ │ ├── ShaderTemplate.h │ │ ├── SoundMapExpression.h │ │ ├── TableDefinition.cpp │ │ ├── TableDefinition.h │ │ ├── TextureMatrix.cpp │ │ ├── TextureMatrix.h │ │ ├── VideoMapExpression.h │ │ └── textures/ │ │ ├── CubeMapTexture.h │ │ ├── GLTextureManager.cpp │ │ └── GLTextureManager.h │ ├── skins/ │ │ ├── Doom3ModelSkin.cpp │ │ ├── Doom3ModelSkin.h │ │ ├── Doom3SkinCache.cpp │ │ └── Doom3SkinCache.h │ ├── undo/ │ │ ├── Operation.h │ │ ├── Stack.h │ │ ├── StackFiller.h │ │ ├── UndoSystem.cpp │ │ ├── UndoSystem.h │ │ └── UndoSystemFactory.cpp │ ├── versioncontrol/ │ │ ├── VersionControlManager.cpp │ │ └── VersionControlManager.h │ ├── vfs/ │ │ ├── AssetsList.h │ │ ├── DeflatedArchiveFile.h │ │ ├── DeflatedArchiveTextFile.h │ │ ├── DeflatedInputStream.cpp │ │ ├── DeflatedInputStream.h │ │ ├── DirectoryArchive.cpp │ │ ├── DirectoryArchive.h │ │ ├── DirectoryArchiveTextFile.h │ │ ├── Doom3FileSystem.cpp │ │ ├── Doom3FileSystem.h │ │ ├── FileVisitor.h │ │ ├── GenericFileSystem.h │ │ ├── SortedFilenames.h │ │ ├── StoredArchiveFile.h │ │ ├── StoredArchiveTextFile.h │ │ ├── UnixPath.h │ │ ├── ZipArchive.cpp │ │ ├── ZipArchive.h │ │ └── ZipStreamUtils.h │ └── xmlregistry/ │ ├── RegistryTree.cpp │ ├── RegistryTree.h │ ├── XMLRegistry.cpp │ └── XMLRegistry.h ├── test/ │ ├── Basic.cpp │ ├── Brush.cpp │ ├── CMakeLists.txt │ ├── CSG.cpp │ ├── Camera.cpp │ ├── Clipboard.cpp │ ├── CodeTokeniser.cpp │ ├── ColourSchemes.cpp │ ├── CommandSystem.cpp │ ├── ContinuousBuffer.cpp │ ├── Curves.cpp │ ├── DeclManager.cpp │ ├── DefBlockSyntaxParser.cpp │ ├── DefTokenisers.cpp │ ├── Entity.cpp │ ├── EntityClass.cpp │ ├── EntityInspector.cpp │ ├── FakeClipboardModule.h │ ├── Favourites.cpp │ ├── FileTypes.cpp │ ├── Filters.cpp │ ├── Fx.cpp │ ├── Game.cpp │ ├── GeometryStore.cpp │ ├── Grid.cpp │ ├── HeadlessOpenGLContext.cpp │ ├── HeadlessOpenGLContext.h │ ├── ImageLoading.cpp │ ├── LayerManipulation.cpp │ ├── MapExport.cpp │ ├── MapMerging.cpp │ ├── MapSavingLoading.cpp │ ├── MaterialExport.cpp │ ├── Materials.cpp │ ├── MessageBus.cpp │ ├── ModelExport.cpp │ ├── ModelScale.cpp │ ├── Models.cpp │ ├── Particles.cpp │ ├── Patch.cpp │ ├── PatchIterators.cpp │ ├── PatchWelding.cpp │ ├── PointTrace.cpp │ ├── Prefabs.cpp │ ├── RadiantTest.h │ ├── Registry.cpp │ ├── Renderer.cpp │ ├── SceneNode.cpp │ ├── SceneStatistics.cpp │ ├── Selection.cpp │ ├── SelectionAlgorithm.cpp │ ├── SelectionGroup.cpp │ ├── Settings.cpp │ ├── Skin.cpp │ ├── SoundManager.cpp │ ├── TdmMissionSetup.h │ ├── TerrainGenerator.cpp │ ├── TestContext.h │ ├── TestLogFile.h │ ├── TestOrthoViewManager.cpp │ ├── TestOrthoViewManager.h │ ├── TextureManipulation.cpp │ ├── TextureTool.cpp │ ├── Transformation.cpp │ ├── TrimTool.cpp │ ├── UndoRedo.cpp │ ├── VFS.cpp │ ├── WindingRendering.cpp │ ├── WorldspawnColour.cpp │ ├── XmlUtil.cpp │ ├── algorithm/ │ │ ├── Entity.h │ │ ├── FileUtils.h │ │ ├── Primitives.h │ │ ├── Scene.h │ │ ├── Selection.h │ │ ├── View.h │ │ └── XmlUtils.h │ ├── math/ │ │ ├── Matrix3.cpp │ │ ├── Matrix4.cpp │ │ ├── MatrixUtils.h │ │ ├── Plane3.cpp │ │ ├── Quaternion.cpp │ │ └── Vector.cpp │ ├── precompiled.cpp │ ├── precompiled.h │ ├── resources/ │ │ ├── fbx/ │ │ │ └── test_cube.fbx │ │ ├── map_loading_test.pk4 │ │ ├── settings/ │ │ │ ├── colours_incomplete.xml │ │ │ ├── colours_userdefined.xml │ │ │ └── old_favourites.xml │ │ ├── tdm/ │ │ │ ├── altar.pk4 │ │ │ ├── def/ │ │ │ │ ├── attribute_types.def │ │ │ │ ├── base.def │ │ │ │ ├── bucket.def │ │ │ │ ├── entity_with_model.def │ │ │ │ ├── func.def │ │ │ │ ├── gameplay.def │ │ │ │ ├── lights.def │ │ │ │ ├── lights_static.def │ │ │ │ ├── moveable.def │ │ │ │ ├── mover_door.def │ │ │ │ ├── player.def │ │ │ │ ├── skinned_models.def │ │ │ │ ├── speaker.def │ │ │ │ ├── tdm_ai.def │ │ │ │ └── tdm_frobable.def │ │ │ ├── fx/ │ │ │ │ └── parsertest.fx │ │ │ ├── guis/ │ │ │ │ ├── parse_test2.gui │ │ │ │ └── parse_test_include2.guicode │ │ │ ├── lights/ │ │ │ │ ├── squarelight1_amb.tga │ │ │ │ └── squarelight1a.tga │ │ │ ├── maps/ │ │ │ │ ├── ALTAr.lin │ │ │ │ ├── altar.darkradiant │ │ │ │ ├── altar_portalL_544_64_112.lin │ │ │ │ ├── fingerprinting.mapx │ │ │ │ ├── fingerprinting_2.mapx │ │ │ │ ├── general_purpose.mapx │ │ │ │ ├── layer_hierarchy_restore.darkradiant │ │ │ │ ├── layer_hierarchy_restore.mapx │ │ │ │ ├── merging_groups_1.mapx │ │ │ │ ├── merging_groups_2.mapx │ │ │ │ ├── merging_groups_3.mapx │ │ │ │ ├── merging_groups_4.mapx │ │ │ │ ├── merging_groups_5.mapx │ │ │ │ ├── merging_groups_6.mapx │ │ │ │ ├── merging_layers_1.mapx │ │ │ │ ├── merging_layers_2.mapx │ │ │ │ ├── merging_layers_3.mapx │ │ │ │ ├── merging_layers_4.mapx │ │ │ │ ├── merging_layers_5.mapx │ │ │ │ ├── patch_cap_test.mapx │ │ │ │ ├── selecting_filtered_items_with_layers.mapx │ │ │ │ ├── threeway_merge_base.mapx │ │ │ │ ├── threeway_merge_groups_base.mapx │ │ │ │ ├── threeway_merge_groups_source_1.mapx │ │ │ │ ├── threeway_merge_groups_target_1.mapx │ │ │ │ ├── threeway_merge_layers_source_1.mapx │ │ │ │ ├── threeway_merge_layers_target_1.mapx │ │ │ │ ├── threeway_merge_source_1.mapx │ │ │ │ ├── threeway_merge_source_2.mapx │ │ │ │ ├── threeway_merge_target_1.mapx │ │ │ │ ├── threeway_merge_target_2.mapx │ │ │ │ ├── twosided_ivy.mapx │ │ │ │ ├── weld_patches.mapx │ │ │ │ └── weld_patches2.mapx │ │ │ ├── materials/ │ │ │ │ ├── assets.lst │ │ │ │ ├── example.mtr │ │ │ │ ├── exporttest.mtr │ │ │ │ ├── frobstage.mtr │ │ │ │ ├── hidden.mtr │ │ │ │ ├── lights.mtr │ │ │ │ ├── null_byte_at_the_end.mtr │ │ │ │ ├── numbers.mtr │ │ │ │ ├── parsertest.mtr │ │ │ │ ├── parsing_test.mtr │ │ │ │ ├── pngs.mtr │ │ │ │ ├── tables.mtr │ │ │ │ ├── tdm_internal_engine.mtr │ │ │ │ ├── twosided.mtr │ │ │ │ └── z_precedence.mtr │ │ │ ├── models/ │ │ │ │ ├── ase/ │ │ │ │ │ ├── exploded_cube.ase │ │ │ │ │ ├── gauge_needle.ase │ │ │ │ │ ├── merged_cube.ase │ │ │ │ │ ├── separated_tiles.ase │ │ │ │ │ ├── single_triangle.ase │ │ │ │ │ ├── testcube.ase │ │ │ │ │ ├── testcube_no_ab_bc_ca_in_mesh_face.ase │ │ │ │ │ ├── testcube_no_smoothing_in_mesh_face.ase │ │ │ │ │ ├── testcube_uv_angle.ase │ │ │ │ │ ├── testcube_uv_offset.ase │ │ │ │ │ ├── testcube_uv_tiling.ase │ │ │ │ │ ├── testcube_without_material_ref.ase │ │ │ │ │ ├── testsphere.ase │ │ │ │ │ ├── tiles.ase │ │ │ │ │ ├── tiles_two_materials.ase │ │ │ │ │ ├── tiles_with_shared_vertex.ase │ │ │ │ │ └── tiles_with_shared_vertex_and_colour.ase │ │ │ │ ├── cube_with_usemtl.obj │ │ │ │ ├── md5/ │ │ │ │ │ ├── flag01.md5mesh │ │ │ │ │ ├── test_v11.md5mesh │ │ │ │ │ ├── test_v12.md5mesh │ │ │ │ │ └── testflag.md5mesh │ │ │ │ ├── missing_texture.ase │ │ │ │ ├── moss_patch.ase │ │ │ │ ├── torch.lwo │ │ │ │ └── twosided_ivy.lwo │ │ │ ├── particles/ │ │ │ │ ├── assets.lst │ │ │ │ ├── hiddenparticles.prt │ │ │ │ ├── testparticles.prt │ │ │ │ └── z_precedence.prt │ │ │ ├── prefabs/ │ │ │ │ └── large_bounds.pfbx │ │ │ ├── skins/ │ │ │ │ ├── selection_test.skin │ │ │ │ └── test_skins.skin │ │ │ ├── sound/ │ │ │ │ ├── assets.lst │ │ │ │ ├── hidden.sndshd │ │ │ │ ├── parsing_test.sndshd │ │ │ │ └── test/ │ │ │ │ └── jorge.ogg │ │ │ ├── tdm_example_mtrs.pk4 │ │ │ ├── test_decls.pk4 │ │ │ ├── test_models.pk4 │ │ │ ├── test_particles.pk4 │ │ │ ├── testdecls/ │ │ │ │ ├── exporttest.decl │ │ │ │ ├── numbers.decl │ │ │ │ ├── precedence_test1.decl │ │ │ │ ├── precedence_test2.decl │ │ │ │ ├── removal_tests.decl │ │ │ │ ├── syntax_parser_test1.decl │ │ │ │ ├── syntax_parser_test2.decl │ │ │ │ └── syntax_parser_test3.decl │ │ │ └── textures/ │ │ │ ├── a_1024x512.tga │ │ │ ├── dds/ │ │ │ │ ├── not_a_dds.dds │ │ │ │ ├── test_10x16_uncomp.dds │ │ │ │ ├── test_128x128_dxt1.dds │ │ │ │ ├── test_16x16_bc5.dds │ │ │ │ ├── test_16x16_uncomp.dds │ │ │ │ ├── test_16x16_uncomp_mips.dds │ │ │ │ ├── test_60x128_dxt5.dds │ │ │ │ └── test_60x128_dxt5_mips.dds │ │ │ └── numbers/ │ │ │ ├── 0.tga │ │ │ ├── 1.tga │ │ │ ├── 10.tga │ │ │ ├── 11.tga │ │ │ ├── 12.tga │ │ │ ├── 13.tga │ │ │ ├── 14.tga │ │ │ ├── 15.tga │ │ │ ├── 16.tga │ │ │ ├── 17.tga │ │ │ ├── 18.tga │ │ │ ├── 19.tga │ │ │ ├── 2.tga │ │ │ ├── 20.tga │ │ │ ├── 21.tga │ │ │ ├── 22.tga │ │ │ ├── 23.tga │ │ │ ├── 24.tga │ │ │ ├── 25.tga │ │ │ ├── 26.tga │ │ │ ├── 27.tga │ │ │ ├── 28.tga │ │ │ ├── 29.tga │ │ │ ├── 3.tga │ │ │ ├── 30.tga │ │ │ ├── 31.tga │ │ │ ├── 32.tga │ │ │ ├── 4.tga │ │ │ ├── 5.tga │ │ │ ├── 6.tga │ │ │ ├── 7.tga │ │ │ ├── 8.tga │ │ │ └── 9.tga │ │ └── xml/ │ │ ├── broken_file.xml │ │ ├── darkmod.game │ │ ├── input.xml │ │ └── testfile.xml │ └── testutil/ │ ├── CommandFailureHelper.h │ ├── FileSaveConfirmationHelper.h │ ├── FileSelectionHelper.h │ ├── MapOperationMonitor.h │ ├── RenderUtils.h │ ├── TemporaryFile.h │ ├── TestBufferObjectProvider.h │ ├── TestObjectRenderer.h │ ├── TestSyncObjectProvider.h │ └── ThreadUtils.h └── tools/ ├── DependencyCheck/ │ ├── DependencyCheck.vcxproj │ └── DependencyCheck.vcxproj.filters ├── i18n/ │ ├── build_pot.py │ └── darkradiant.pot ├── innosetup/ │ └── darkradiant.x64.iss ├── msvc/ │ ├── DarkRadiant.vcxproj │ ├── DarkRadiant.vcxproj.filters │ ├── DarkRadiantCore.vcxproj │ ├── DarkRadiantCore.vcxproj.filters │ ├── Tests/ │ │ ├── Tests.vcxproj │ │ ├── Tests.vcxproj.filters │ │ └── packages.config │ ├── dm.conversation.vcxproj │ ├── dm.conversation.vcxproj.filters │ ├── dm.difficulty.vcxproj │ ├── dm.difficulty.vcxproj.filters │ ├── dm.editing.vcxproj │ ├── dm.editing.vcxproj.filters │ ├── dm.gameconnection.vcxproj │ ├── dm.gameconnection.vcxproj.filters │ ├── dm.gui.vcxproj │ ├── dm.gui.vcxproj.filters │ ├── dm.objectives.vcxproj │ ├── dm.objectives.vcxproj.filters │ ├── dm.stimresponse.vcxproj │ ├── dm.stimresponse.vcxproj.filters │ ├── include.vcxproj │ ├── include.vcxproj.filters │ ├── libs.vcxproj │ ├── libs.vcxproj.filters │ ├── mathlib.vcxproj │ ├── mathlib.vcxproj.filters │ ├── modulelib.vcxproj │ ├── modulelib.vcxproj.filters │ ├── natvis/ │ │ └── mathlib.natvis │ ├── post_build_event_x64.cmd │ ├── properties/ │ │ ├── DarkRadiant Base Debug Win32.props │ │ ├── DarkRadiant Base Debug x64.props │ │ ├── DarkRadiant Base Release Win32.props │ │ ├── DarkRadiant Base Release x64.props │ │ ├── DarkRadiant Base.props │ │ ├── DarkRadiant Core Library.props │ │ ├── DarkRadiant Main Executable.props │ │ ├── DarkRadiant Module DLL.props │ │ ├── DarkRadiant Plugin DLL.props │ │ ├── DarkRadiant Static Library.props │ │ ├── GLEW.props │ │ ├── OpenAL + Vorbis.props │ │ ├── Python.props │ │ ├── Tests.props │ │ ├── ftgl.props │ │ ├── libgit2.props │ │ ├── libjpeg.props │ │ ├── libpng.props │ │ ├── wxWidgets.props │ │ └── zlib.props │ ├── scenelib.vcxproj │ ├── scenelib.vcxproj.filters │ ├── script.vcxproj │ ├── script.vcxproj.filters │ ├── sound.vcxproj │ ├── sound.vcxproj.filters │ ├── vcs.vcxproj │ ├── vcs.vcxproj.filters │ ├── wxutillib.vcxproj │ ├── wxutillib.vcxproj.filters │ └── xmlutillib.vcxproj ├── scripts/ │ ├── compile_release_package.ps1 │ ├── compile_release_package.x64.cmd │ ├── ddsinfo.py │ └── download_windeps.ps1 └── xcode/ ├── DarkRadiant App/ │ └── Info.plist ├── DarkRadiant.xcconfig ├── DarkRadiant.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata/ │ └── xcschemes/ │ ├── DarkRadiant.xcscheme │ ├── DarkRadiantCore.xcscheme │ └── module.xcscheme ├── DarkRadiantCore.xcconfig ├── base.xcconfig ├── darkradiant.icns ├── dm.difficulty.xcconfig ├── dm.editing.xcconfig ├── eigen3.xcconfig ├── ftgl.xcconfig ├── glew.xcconfig ├── jpeg.xcconfig ├── libxml2.xcconfig ├── package_bundle.sh ├── picomodel.xcconfig ├── png.xcconfig ├── python.xcconfig ├── script.xcconfig ├── sigc++.xcconfig ├── sound.xcconfig ├── wxutil.xcconfig ├── wxwidgets.xcconfig └── zlib.xcconfig