Preparing search index...

    Sets Google Draco geometry compression on a mesh asset; assign to AssetImportMetadata.compressionSettings.

        const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel;
    const scene = model.project.scene;

    const draco = Editor.Assets.DracoCompressionSettings.create(scene);
    draco.compressionLevel = 7;
    draco.positionBits = 14;
    draco.normalBits = 10;
    draco.texcoordBits = 12;
    draco.colorBits = 8;

    const mesh = model.project.assetManager.assets.find((a) => a.isOfType('FileMesh'));
    if (!Editor.isNull(mesh) && !Editor.isNull(mesh.fileMeta)) {
    mesh.fileMeta.compressionSettings = draco;
    }
    console.log(`Draco level=${draco.compressionLevel} positionBits=${draco.positionBits}`);

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    colorBits: number

    Quantization precision in bits for vertex color attributes.

    compressionLevel: number

    Compression aggressiveness, where higher values trade encoding speed for smaller output.

    id: Uuid

    The unique id of the entity.

    meta: Meta

    Metadata associated with this entity, providing access to its unique identifier and other descriptive properties.

    normalBits: number

    Quantization precision in bits for vertex normal attributes.

    positionBits: number

    Quantization precision in bits for vertex position attributes.

    texcoordBits: number

    Quantization precision in bits for vertex texture coordinate attributes.

    type: string

    The entity's type.

    Methods

    • Returns true if the object is of the specified type.

      Parameters

      • type: string

      Returns boolean