DeformerModule
[CreateAssetMenu(fileName = "New 3D Deformer Stack", menuName = "Text Studio/3D/Modules/Deformer Stack", order = 112)]public sealed class DeformerModule : Module3DBaseApplies an ordered stack of continuous, topology-preserving operations to every generated 3D glyph region before mesh assembly.
Methods
Section titled “Methods”
PostGeometry(ModuleContext)
Section titled “PostGeometry(ModuleContext)”public override void PostGeometry(ModuleContext context)Called after geometry generation, before mesh assembly. Use to modify raw mesh data.
Parameters
| Name | Type |
|---|---|
context |
TextStudio.ThreeD.ModuleContext |
Constructors
Section titled “Constructors”
DeformerModule()
Section titled “DeformerModule()”public DeformerModule()Properties
Section titled “Properties”
Deformers
Section titled “Deformers”public Deformer3DSpec[] Deformers { get; set; }Returns
TextStudio.ThreeD.Deformer3DSpec[]
ExecutionStages
Section titled “ExecutionStages”public override ModuleExecutionStage ExecutionStages { get; }Pipeline callbacks used by this module. The default is conservative so existing custom modules keep receiving every callback until they declare narrower requirements.
Returns
TextStudio.ThreeD.ModuleExecutionStage
RequiresUncachedGeometry
Section titled “RequiresUncachedGeometry”public override bool RequiresUncachedGeometry { get; }Whether this module needs isolated glyph geometry instead of shared cached buffers. Contour and post-geometry modules normally do; lifecycle-only modules normally do not.
Returns
System.Boolean
public override TextStudio3DModuleRole Roles { get; }Returns
TextStudio.ThreeD.TextStudio3DModuleRole
StableHash
Section titled “StableHash”public override int StableHash { get; }Returns
System.Int32
RequiredMeshChannels
Section titled “RequiredMeshChannels”public override TextStudio3DMeshChannels RequiredMeshChannels { get; }Returns
TextStudio.ThreeD.TextStudio3DMeshChannels
BoundsBehavior
Section titled “BoundsBehavior”public override TextStudio3DBoundsBehavior BoundsBehavior { get; }Returns
TextStudio.ThreeD.TextStudio3DBoundsBehavior
GeometryImpact
Section titled “GeometryImpact”public override TextStudio3DGeometryImpact GeometryImpact { get; }Returns
TextStudio.ThreeD.TextStudio3DGeometryImpact