Resolve "Problem with MCX reading some BGL file contains Gltf and Bin files"
Do not show warning about null buffer anymore for a MSFS MDL file that only contains glTF JSON data.
Closes #6727
Affected tools/features: ModelConverterX, Severity::feature-request, reader
Resolve "Check MSFS 2024 material options"
Added new MSFS 2024 material options to the data model and to the glTF reader and writer. You can now select to export as a MSFS 2020 glTF file or a MSFS 2024 glTF file.
Closes #6717
Affected tools/features: ModelConverterX, Severity::feature-request, editor, reader, writer
Resolve "Use last version of Assimp.dll (5.4.3.0)"
Updated assimp version that is used for reading and writing formats like COLLADA and FBX to the latest version 5.4.3. Also changed the .NET framework version that the tool target from 4.7.2 to 4.8.
Closes #6729
Affected tools/features: ModelConverterX, Severity::feature-request, reader
Resolve "Use new version of Pfim"
Updated to the latest version of pfim which contains performance improvements.
Closes #6728
Affected tools/features: ModelConverterX, Severity::feature-request, reader
Resolve "System.NullReferenceException
Fixed crash when loading X file that has materials without a name.
Closes #6726
Affected tools/features: ModelConverterX, Severity::crash, reader
Resolve "Error generating footprint in placement editor"
When generating detailed footprint polygon in the object placement editor fails, the fallback is now to create a rectangle based on the bounding box of the object (like was the behavior before the detailed footprint was added).
Closes #6722
Affected tools/features: ModelConverterX, Severity::crash, editor
Resolve "Export MSFS 2024 package"
Allow MSFS version to be specified in the ExportMSFS step.
Closes #6721
Affected tools/features: scenProc, writer
Resolve "scenProcBatchRunner not registering workers"
Fixed bug that scenProc workers and batch runner did not communicate with each other due to a conflict with a DLL file used for the error reporting. The scenProcBatchRunner is now provided as a separate tool from scenProc to prevent this issue.
Closes #6720
Affected tools/features: Severity::bug, scenProc Batch Runner
MRS performance test case
Added test case to be able to measure multi resolution segmentation (MRS) performance.
Affected tools/features: scenProc
Resolve "Export MSFS 2024 scenery package"
Allow exporting and compiling of MSFS 2024 scenery package as well. Main difference with MSFS 2020 is that the 2024 FSPackageTool is used and that XML files are written for the textures.
Since MSFS (2020 and 2024) do not allow the FSPackageTool output to be capture by other programs anymore, the default compilation is now to show a separate console window with the results and wait for pause after the compilation is done. This behaviour change be changed in the options if you want.
Closes #6716
Affected tools/features: ModelConverterX, Severity::feature-request, writer
Resolve "MSFS 2024 as supported version"
Added MSFS 2024 to the options so that the path and tools can be specified. Also added automatic detection from registry and environment variables. This is the basis to update other functionality to support MSFS 2024 as well.
Closes #6715
Affected tools/features: ModelConverterX, Severity::feature-request, scenProc
Resolve "Support KTX2 texture format"
Added support to read the MSFS 2024 KTX2 format. The Texture Converter tool can be used to convert KTX2 files to other formats if needed.
Closes #6707
Affected tools/features: ModelConverterX, Severity::feature-request, reader
Resolve "Export/import texture channels"
Added functionality to the texture convert to export and import channels to allow editing in external tools. And to invert texture channels.
Closes #6692
Affected tools/features: ModelConverterX, Severity::feature-request
New development release versions
Set the versions for the development release to ModelConverterX 1.8 and scenProc 3.3.
Affected tools/features: ModelConverterX, scenProc
Resolve "System.IndexOutOfRangeException: Index was outside the bounds of the array."
Prevent crash when reading glTF file that contains parts that have zero length arrays.
Closes #6718
Affected tools/features: ModelConverterX, Severity::crash, reader
Resolve: "Make reading TF2 file more robust"
Made reading of scenProc TF2 file more robust when for example the file with sample images is missing.
Affected tools/features: scenProc
Resolve "attachpoints from empty glTF nodes"
Added option in the glTF reader to turn empty nodes in the glTF file into attachpoints in MCX.
Affected tools/features: ModelConverterX, Severity::bug
Resolve: glTF bin error reporting
Made sure that glTF file is also uploaded when reporting an error with a bin file.
Affected tools/features: ModelConverterX
Resolve "Not all parts read from MDL with visibility conditions"
Fixed issue with scaling when reading FS2004 aircraft MDL files.
Closes #6169
Affected tools/features: ModelConverterX, Severity::bug, reader
Resolve "VC missing many gauges on export"
Fixed issue that VC parts on exported FS2004 aircraft could be shown as fully transparent in the preview.
Closes #6468
Affected tools/features: ModelConverterX, Severity::bug, writer
Resolve "Incorrect warnings about file that does not exist"
Fixed issue that CreateAGNVegPoly step could get into an endless loop. Harmonized warning text over different file argument types.
Closes #6701
Affected tools/features: Severity::bug, reader, scenProc
Resolve "Bug in effect controller placement"
Fixed issue that incorrect controller FX file was written and that the X file did not reference the controller correctly. Also made sure that a controller FX can be parsed back into lights.
Closes #6705
Affected tools/features: ModelConverterX, Severity::bug, writer
Extra test cases
Added extra test case to cover the issue with creating untextured buildings with the Create3DBuilding step.
Closes #6704
Affected tools/features: Severity::crash, scenProc
Resolve "Create3DBuilding error with 6 arguments"
Fixed crashes when running Create3DBuilding step without texture arguments (only 9 arguments passed).
Closes #6704
Affected tools/features: Severity::crash, scenProc
Resolve "Highlight selected animation"
Added functionality to the animation editor so that you can select if parts using animations you have selected in the animation editor should be highlighted in the object preview.
Closes #2215
Affected tools/features: ModelConverterX, Severity::feature-request
Resolve "Extrude line issues"
Fixed issue that extruded lines in SCASM and pre-FSX objects could have incorrect scale (much too small).
Closes #6672
Affected tools/features: ModelConverterX, Severity::bug, reader
Resolve "Spot light direction in MSFS"
Fixed issue that spot light direction as shown in MCX did not align with spot light rendered in MSFS for glTF files.
Closes #6379
Affected tools/features: ModelConverterX, Severity::bug, writer
Resolve "Support X commands to override bounding box and radius"
Added support for the P3D XtoMDL commands to override the radius and bounding box. These commands can now the written by ModelConverterX and are also read from X files. In the object information form it is possible to set the values that should be used to override the radius and bounding box.
Closes #6698
Affected tools/features: ModelConverterX, Severity::feature-request, reader, writer
Resolve "gpw fixed altitude"
Added option in settings to specify if ground polygon SCA file should be written with absolute or relative reference point. The default is relative.
Closes #2290
Affected tools/features: ModelConverterX, Severity::feature-request
Resolve "Controller FX and custom FX name"
Made sure that using controller for light FX files also works correctly when specifying a custom FX filename.
Closes #6697
Affected tools/features: Severity::bug, writer
Resolve "DirectX installation detection not working"
Improved check for DirectX installation before using XtoMDL to catch more DirectX related errors in a user friendly way.
Closes #6276
Affected tools/features: ModelConverterX, Severity::bug, writer
Resolve "MSFS normal texture blue texture"
Added option in the material editor to make the blue channel of a normal map white, as that can prevent issues in certain modelling tools with the display of the texture (MSFS does ignore this channel).
Closes #6417
Affected tools/features: ModelConverterX, Severity::feature-request
Resolve "Issues in glTF for nodes with multiple animations"
Made sure that in glTF files there are not multiple animations on the same node, they are exported on their own node now.
Closes #5620
Affected tools/features: ModelConverterX, Severity::bug, writer
Resolve "TFE configure zoom step"
Allow fine control of the zoom of the preview image in the texture filter editor by keeping the Control key pressed while zooming with the mouse wheel or buttons.
Closes #6340
Affected tools/features: Severity::feature-request, editor, scenProc
PBR material in building generator
Allow PBR materials to be specified in the building texture configuration as well, so that the building generation algorithm can also create buildings with PBR materials.
Affected tools/features: ModelConverterX, Severity::feature-request, scenProc
Resolve "Material editor rename 0AF, 1AF, ... textures"
Updated texture converter to ensure that 0AF, 1AF, 2AF, ... textures are renamed using a different strategy when converting all textures. The index from the extension is now added to the name. This to prevent issues when converting models with these old texture names. Before exporting to FS2004 the names should be removed by converting to another texture format, as else MakeMDL will create duplicate texture names.
Closes #6670
Affected tools/features: ModelConverterX, Severity::feature-request, editor
Create3DBuilding output to MSFS
Made sure that output made with Create3DBuilding step can also be exported with the ExportMSFS step to a MSFS scenery package.
Affected tools/features: Severity::bug, scenProc, writer
Resolve "Detect feature shape"
Added new special attribute FSHAPE that contains the type of shape a feature has. Possible values are: SQUARE, RECTANGLE, LSHAPE, CIRCLE or OTHER. This can be used to filter features on their shape.
Closes #6189
Affected tools/features: Severity::feature-request, scenProc
Resolve "Place effects with controller"
Light effects are now placed using a controller by default. This can be controlled from the object writer settings. By using controllers the issue that the effects not always appear is addressed.
Closes #5774
Affected tools/features: ModelConverterX, Severity::feature-request, writer
Resolve: error reporting not working
Adding dependencies that were missing from the development release for the error reporting.
Affected tools/features: ModelConverterX, Severity::bug, scenProc
Resolve "Simple shader highlighting direction dependant"
Fixed issue that simple shader does not always highlight the selected part/material.
Closes #6456
Affected tools/features: ModelConverterX, Severity::bug, UI
Resolve "Error reading FBX"
Fixed issue that remove scaling optimization could introduce NaN for node with many transformations.
Closes #6674
Affected tools/features: ModelConverterX, Severity::crash, reader
Resolve "Ground floor on tall buildings"
Fixed issue that texture for non-ground floors could include some clipped semantics.
Closes #6695
Affected tools/features: ModelConverterX, Severity::bug, editor, scenProc
Resolve "Specular material template suffix"
Made sure material templates for sub-textures (specular, bump, etc) use the suffices configured in the options.
Closes #6696
Affected tools/features: ModelConverterX, Severity::bug, editor
Create3DBuilding texture issue
Fixed issues with assigning texture in Create3DBuilding step
Affected tools/features: Severity::bug, scenProc
Building generator improvements
Extended functionality of the building generator algorithm to include more roof types and additional building features. This can be used in the scenProc Create3DBuilding step and in the new ModelConverterX Building Creator Wizard.
Closes #6187
Affected tools/features: ModelConverterX, Severity::feature-request, scenProc
Resolve "Animations not working after editing MDL"
Improved default animation mapping between FS2004 and FSX.
Closes #6694
Affected tools/features: ModelConverterX, Severity::bug, reader, writer
Resolve "Error exporting FS2004 bgl"
Fixed issue that exporting exclusion rectangle to FS2004 BGL file resulted in BGLComp error due to FSX flag being present.
Closes #6693
Affected tools/features: ModelConverterX, Severity::bug, writer