Options
All
  • Public
  • Public/Protected
  • All
Menu

A reusable document structure for the internal data used to render the appearance of a light source. This is re-used by both the AmbientLightData and TokenData classes.

memberof

data

property

{number} alpha An opacity for the emitted light, if any

property

{number} angle The angle of emission for this point source

property

{number} bright The allowed radius of bright vision or illumination

property

{number} color A tint color for the emitted light, if any

property

{number} coloration The coloration technique applied in the shader

property

{number} contrast The amount of contrast this light applies to the background texture

property

{number} dim The allowed radius of dim vision or illumination

property

{number} attenuation Fade the difference between bright, dim, and dark gradually?

property

{number} luminosity The luminosity applied in the shader

property

{number} saturation The amount of color saturation this light applies to the background texture

property

{number} shadows The depth of shadows this light applies to the background texture

property

{LightAnimationData} animation An animation configuration for the source

property

{{min: number, max: number}} darkness A darkness range (min and max) for which the source should be active

Hierarchy

Index

Constructors

  • new LightData(data?: {}, __namedParameters?: { parent: any; strict: boolean }): LightData
  • Parameters

    • data: {} = {}
      • __namedParameters: { parent: any; strict: boolean } = {}
        • parent: any
        • strict: boolean

      Returns LightData

    Properties

    _source: any

    The source data object for this DataModel instance. Once constructed, the source object is sealed such that no keys may be added nor removed.

    parent: DataModel

    An immutable reverse-reference to a parent DataModel to which this model belongs.

    Accessors

    • Define the data schema for this document instance.

      Returns SchemaField

    • get invalid(): boolean
    • Is the current state of this DataModel invalid?

      Returns boolean

    • Define the data schema for documents of this type.

      Returns SchemaField

    Methods

    • reset(): void
    • Reset the state of this data instance back to mirror the contained source data, erasing any changes.

      Returns void

    • clone(data?: any, context?: any): Document | Promise<Document>
    • Clone a model, creating a new data model by combining current data with provided overrides.

      Parameters

      • data: any = {}
      • context: any = {}

      Returns Document | Promise<Document>

      The cloned Document instance

    • validate(options?: { changes: any; clean: boolean; fallback: boolean; strict: boolean; fields: boolean; joint: boolean }): boolean
    • Validate the data contained in the document to check for type and content This function throws an error if data within the document is not valid

      Parameters

      • options: { changes: any; clean: boolean; fallback: boolean; strict: boolean; fields: boolean; joint: boolean } = {}

        Optional parameters which customize how validation occurs.

        • changes: any
        • clean: boolean
        • fallback: boolean
        • strict: boolean
        • fields: boolean
        • joint: boolean

      Returns boolean

      An indicator for whether the document contains valid data

    • updateSource(changes?: any, options?: any): any
    • Update the DataModel locally by applying an object of changes to its source data. The provided changes are cleaned, validated, and stored to the source data object for this model. The source data is then re-initialized to apply those changes to the prepared data. The method returns an object of differential changes which modified the original data.

      Parameters

      • changes: any = {}

        New values which should be applied to the data model

      • options: any = {}

      Returns any

      An object containing the changed keys and values

    • toObject(source?: boolean): any
    • Copy and transform the DataModel into a plain object. Draw the values of the extracted object from the data source (by default) otherwise from its transformed values.

      Parameters

      • source: boolean = true

      Returns any

      The extracted primitive object

    • toJSON(): any
    • Extract the source data for the DataModel into a simple object format that can be serialized.

      Returns any

      The document source data expressed as a plain object

    • _configure(options?: {}): void
    • Configure the data model instance before validation and initialization workflows are performed.

      Parameters

      • options: {} = {}

        Returns void

      • _initializeSource(data: any, options?: any): any
      • Initialize the source data for a new DataModel instance. One-time migrations and initial cleaning operations are applied to the source data.

        Parameters

        • data: any

          The candidate source data from which the model will be constructed

        • options: any = {}

        Returns any

        Migrated and cleaned source data which will be stored to the model instance

      • _initialize(options?: any): void
      • Initialize the instance by copying data from the source object to instance attributes. This mirrors the workflow of SchemaField#initialize but with some added functionality.

        Parameters

        • options: any = {}

        Returns void

      • _validateModel(data: any): void
      • Jointly validate the overall data model after each field has been individually validated.

        throws

        An error if a validation failure is detected

        Parameters

        • data: any

          The candidate data object to validate

        Returns void

      • migrateData(data: any): any
      • Migrate candidate source data for this DataModel which may require initial cleaning or transformations.

        Parameters

        • data: any

          The candidate source data from which the model will be constructed

        Returns any

        Migrated source data, if necessary

      • cleanData(source?: any, options?: any): any
      • Clean a data source object to conform to a specific provided schema.

        Parameters

        • source: any = {}
        • options: any = {}

        Returns any

        The cleaned source data

      • formatValidationErrors(errors: any, [options={}]?: { label: string; namespace: string }): string
      • Get an array of validation errors from the provided error structure

        Parameters

        • errors: any
        • [options={}]: { label: string; namespace: string } = {}
          • label: string
          • namespace: string

        Returns string

      • fromSource(source: any, [context]?: { strict: boolean }): DataModel
      • Create a new instance of this DataModel from a source record. The source is presumed to be trustworthy and is not strictly validated.

        Parameters

        • source: any

          Initial document data which comes from a trusted source.

        • [context]: { strict: boolean } = {}

          Model construction context

          • strict: boolean

        Returns DataModel

      • Create a DataModel instance using a provided serialized JSON string.

        Parameters

        • json: string

          Serialized document data in string format

        Returns DataModel

        A constructed data model instance

      • migrateDataSafe(source: any): any
      • Wrap data migration in a try/catch which attempts it safely

        Parameters

        • source: any

          The candidate source data from which the model will be constructed

        Returns any

        Migrated source data, if necessary

      • shimData(data: any, [options={}]?: { embedded: boolean }): any
      • Take data which conforms to the current data schema and add backwards-compatible accessors to it in order to support older code which uses this data.

        Parameters

        • data: any

          Data which matches the current schema

        • [options={}]: { embedded: boolean } = {}

          Additional shimming options

          • embedded: boolean

        Returns any

        Data with added backwards-compatible properties