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.