LayoutElementModule
[CreateAssetMenu(fileName = "New 3D Layout Transform", menuName = "Text Studio/3D/Modules/Layout Transform", order = 114)]public class LayoutElementModule : Module3DBaseApplies curve-weighted position, rotation, and scale after base text placement and 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”
LayoutElementModule()
Section titled “LayoutElementModule()”public LayoutElementModule()Properties
Section titled “Properties”
public LayoutModuleScope Scope { get; }Returns
TextStudio.ThreeD.LayoutModuleScope
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
public override TextStudio3DModuleRole Roles { get; }Returns
TextStudio.ThreeD.TextStudio3DModuleRole
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