logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.ProceduralExpression.Infrastructure.Services

    Classes

    TransformRigApplier

    Default implementation of rig applier that directly manipulates Unity Transforms. Position: localPosition = basePosition + offset (additive) Rotation: localRotation = baseRotation * offset (quaternion multiplication)

    UnityMaterialApplier

    Applies MaterialDelta changes to Unity renderers using MaterialPropertyBlock. Uses per-instance property overrides to avoid polluting shared materials.

    UnityShaderColorPropertyResolver

    Centralized utility for detecting and caching shader color property names across render pipelines. Supports Built-in Standard, URP Lit, HDRP Lit, and common custom shaders.

    UnityTransformApplier

    Service that applies TransformDelta scale changes to Unity transforms. Analogous to UnityMaterialApplier for material properties.

    Targets are registered with their TransformId and original scale is cached. When Apply is called, each entry in the delta is resolved and applied.

    Structs

    MaterialTargetConfig

    Configuration for a material property target. Links a MaterialId to a specific Renderer, material slot, and shader property. Stores cached material/shader references for detecting runtime changes.

    TransformTargetInfo

    Represents a registered transform target with cached original scale.

    UnityShaderColorPropertyResolver.ResolvedProperty

    Result of a color property resolution attempt.

    In this article
    © 2026 Serenity. All Rights Reserved