Skip to content

DeformerModule

ClassTextStudio.ThreeDTextStudio.3D
[CreateAssetMenu(fileName = "New 3D Deformer Stack", menuName = "Text Studio/3D/Modules/Deformer Stack", order = 112)]
public sealed class DeformerModule : Module3DBase

Applies an ordered stack of continuous, topology-preserving operations to every generated 3D glyph region before mesh assembly.

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

public DeformerModule()

public Deformer3DSpec[] Deformers { get; set; }

Returns

TextStudio.ThreeD.Deformer3DSpec[]

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

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

public override int StableHash { get; }

Returns

System.Int32

public override TextStudio3DMeshChannels RequiredMeshChannels { get; }

Returns

TextStudio.ThreeD.TextStudio3DMeshChannels

public override TextStudio3DBoundsBehavior BoundsBehavior { get; }

Returns

TextStudio.ThreeD.TextStudio3DBoundsBehavior

public override TextStudio3DGeometryImpact GeometryImpact { get; }

Returns

TextStudio.ThreeD.TextStudio3DGeometryImpact