Skip to content

The inspector does not support engine enum script values #1654

@mvaligursky

Description

@mvaligursky

I tried to use playcanvas/attribute-parser#61 in CameraFrame.mjs script:

import {
    CameraFrame as EngineCameraFrame,
    Script,
    Color,
    // Tone mapping constants
    TONEMAP_LINEAR,
    TONEMAP_FILMIC,
    TONEMAP_HEJL,
    TONEMAP_ACES,
    TONEMAP_ACES2,
    TONEMAP_NEUTRAL,
    // SSAO type constants
    SSAOTYPE_NONE,
    SSAOTYPE_LIGHTING,
    SSAOTYPE_COMBINE,
    // Pixel format constants
    PIXELFORMAT_RGBA8,
    PIXELFORMAT_111110F,
    PIXELFORMAT_RGBA16F,
    PIXELFORMAT_RGBA32F
} from 'playcanvas';

/**
 * @import { Asset } from 'playcanvas';
 */

/** @enum {number} */
const ToneMapping = {
    LINEAR: TONEMAP_LINEAR,
    FILMIC: TONEMAP_FILMIC,
    HEJL: TONEMAP_HEJL,
    ACES: TONEMAP_ACES,
    ACES2: TONEMAP_ACES2,
    NEUTRAL: TONEMAP_NEUTRAL
};

/** @enum {string} */
const SsaoType = {
    NONE: SSAOTYPE_NONE,
    LIGHTING: SSAOTYPE_LIGHTING,
    COMBINE: SSAOTYPE_COMBINE
};

/** @enum {number} */
const RenderFormat = {
    RGBA8: PIXELFORMAT_RGBA8,
    RG11B10: PIXELFORMAT_111110F,
    RGBA16: PIXELFORMAT_RGBA16F,
    RGBA32: PIXELFORMAT_RGBA32F
};

  • it works in the engine examples.
  • Editor parses it
  • inspector displays it incorrectly, all empty values - this need fixing:
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions