Discover Learn Reference Get OpenPLX Search Contact

The standard OpenPLX bundles have breaking changes between version 0.24.2 and 0.25.0. Update all .openplx files in the project taking into account the following API updates:

Visuals.Materials.TextureMaterial has been removed and replaced with an import and a BaseColor trait. For example the following material in the old version:

const ChassiVisualMaterial is Visuals.Materials.TextureMaterial:
    path: @"visuals/ChassiDiffuse.png"

Would be replaced with:

import @"visuals/ChassiDiffuse.png" as ChassisDiffuse

const ChassiVisualMaterial is Visuals.Materials.Material:
    with Visuals.Materials.SurfaceFeatures.BaseColor
    base_color_map: ChassisDiffuse

Inline materials of the form:

Chassis is Physics3D.Bodies.RigidBody:
    chassis_visual is Visuals.Geometries.ExternalTriMeshGeometry:
        path: @"visuals/AlgoryxLunarCruiser_Chassi.obj"
        material becomes Visuals.Materials.TextureMaterial:
            path: @"visuals/ChassiDiffuse.png"

Would be replaced with:

import @"visuals/ChassiDiffuse.png" as ChassisDiffuse

Chassis is Physics3D.Bodies.RigidBody:
    chassis_visual is Visuals.Geometries.ExternalTriMeshGeometry:
        path: @"visuals/AlgoryxLunarCruiser_Chassi.obj"
        material becomes Visuals.Materials.Material with Visuals.Materials.SurfaceFeatures.BaseColor:
            base_color_map: ChassisDiffuse
OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X