Text Studio — 3D API Reference
This reference is generated from the shipped Text Studio — 3D assemblies and their XML documentation.
TextStudio.ThreeD
Section titled “TextStudio.ThreeD”- Back3DSpec: Back-cap closure, tessellation, and relief authoring for one layer.
- BevelJoinType: Bevel join types for polygon offsetting.
- BevelProfile: 2D cross-section of a bevel, swept around a glyph contour. A profile is an ordered list of (offsetXY, offsetZ) samples that define a polyline…
- BevelSides: Which ends of a layer’s extrusion receive a bevel. When layers are stacked, bevels only belong on the outward-facing ends of the overall solid…
- BevelSpec: One end of a layer’s bevel (either front or back cap), with independent size, thickness, offset, profile, join style, and miter-limit controls.
- Body3DSpec: Depth, cross-section, and sweep authoring for the layer body.
- BodyShell3DMode: Whether the swept glyph body is solid or reduced to a bounded wall shell.
- BodyShell3DSpec: Independent wall recipe for the extruded body cross-section.
- BodySweep3DMode: How the extruded body travels from its back face to its front face.
- BodySweep3DSpec: Body sweep selection independent from front-face treatment.
- BuiltInBevelProfiles: Code-defined library of reusable BevelProfile assets. Instances are lazily allocated as hidden scriptable objects (…
- BuiltInBevelProfiles.Id: Enum-friendly IDs for the built-in profiles.
- BuiltInExtrudeStyles: Code-defined 3D extrusion preset library. No shipped .asset files required. Resolved at runtime when no Extrude3DStyle is assigned, and exposed to…
- BuiltInExtrudeStyles.Preset: Selects a built-in 3D text appearance recipe with predefined geometry layers and materials.
- BuiltInExtrudeStyles.PresetCategory: Groups built-in extrusion recipes by their primary geometry or appearance treatment so preset pickers can present related styles together.
- BuiltInExtrudeStyles.Recipe: Public-data description of a built-in style. Every call to BuiltInExtrudeStyles.GetRecipe(BuiltInExtrudeStyles.Preset) owns a fresh layer array that…
- BuiltInMaterials: Shared runtime material library used by the built-in 3D styles. Shipped material assets live under Resources so they can be resolved from any Asset…
- BuiltInMaterialSets: Curated, package-relative material sets for beginner-friendly surface styling.
- BuiltInMaterialSets.Preset: Selects a coordinated built-in material set for styling the surface regions of 3D text.
- Cap3DMode: Whether one end of the extruded layer is closed by a cap or intentionally open.
- CapRefinement3DMode: Controls how a closed cap is tessellated before optional relief deformation.
- CapRefinement3DSpec: Independent topology refinement recipe for one closed cap.
- CompiledTextStudio3DAppearancePlan: Immutable, typed 3D programs and semantic occurrence composition. Owns no rendering resources.
- CompiledTextStudio3DStyle: Validated, resolved snapshot consumed by the runtime geometry pipeline. Authored stroke inheritance is flattened once when the style changes rather…
- Contour3DSpec: Contour selection, expansion, and outline-ring authoring for one layer.
- ContourCornerFlags: Marks whether a contour corner was authored, derived, or preserved as a sharp feature.
- ContourErrorPolicy: Declared positional allowances in the set’s current coordinate units, not measured error claims.
- ContourLoopRange: A closed contiguous loop. Parent loops precede children; nested outer islands own a new component.
- ContourLoopRole: Distinguishes a filled outer boundary from an enclosed hole boundary.
- ContourProvenanceKind: Describes whether an edge is traced to an analytic source interval or was generated during processing.
- ContourRepeat3DCornerPolicy: Policy applied to sharp points on a repeated contour path.
- ContourRepeat3DDistribution: Rule used to resolve the number of repeated contour attachments.
- ContourRepeat3DProvider: Built-in geometry providers repeated at deterministic physical intervals around contours.
- ContourRepeat3DSpec: Discrete geometry repeated at stable physical intervals around selected cap contours.
- ContourRoundingModule: Rounds sharp glyph-outline corners before extrusion while preserving counters and advance widths.
- ContourSide: One directed edge as observed at a vertex. The incoming interval ends at that vertex; the outgoing interval starts there. SourceInterval parameters…
- ContourSourceSegment: Original segment identity plus its immutable curve in this contour set’s coordinate space.
- ContourTangentContinuity: States whether the incoming and outgoing tangents form a continuous curve at a vertex.
- ContourTangentKind: Identifies whether an edge tangent comes from the source curve or its geometric approximation.
- ContourTube3DSpec: A closed circular or custom cross-section swept around glyph contours.
- ContourTube3DSurface: Terminal cap surfaces that can receive a contour tube.
- ContourVertex: A contour position with directed neighboring edges and corner continuity metadata.
- CounterBevel3DMaterialMode: Surface regions used by the bevels surrounding glyph counters and hollow shells.
- Decoration3DProfileRecipe: Built-in cross-sections for material-addressable cap decorations.
- Decoration3DSpec: Geometry attached to or emitted from the primary layer surfaces.
- Deformation3DSpec: Topology-stage deformation applied through the depth of one layer.
- Deformer3DAxis: Chooses the primary coordinate axis along which a mesh deformation operation is evaluated.
- Deformer3DSpace: Selects the coordinate space and glyph, word, line, or text grouping used to evaluate deformation bounds and operations.
- Deformer3DSpec: An ordered, inspectable deformation operation in a DeformerModule .
- Deformer3DType: Selects the continuous mesh deformation algorithm applied by an operation, such as bending, wrapping, twisting, or procedural displacement.
- DeformerBounds3D: Bounds and edge falloff used by one mesh deformer. Automatic bounds follow the selected semantic coordinate space; custom bounds are expressed…
- DeformerModule: Applies an ordered stack of continuous, topology-preserving operations to every generated 3D glyph region before mesh assembly.
- DepthParameterizationKind: How a compiled solid responds to authored body depth.
- DepthShape: Depth-axis shape modifiers applied to the body between bevels. These turn a straight extrusion into a tapered column, twisted shaft, or bulging…
- Edge3DSpec: Bevel and boundary-edge treatment shared by the front and back ends.
- Extrude3DStyle: Reusable 3D text style preset. Controls extrusion, bevels, and material assignment. Create via Assets → Create → Text Studio → 3D → Extrude Style…
- ExtrusionPathAsset: Serializable extrusion-path contract for reusable authoring assets. Implementations must expose a deterministic identity that changes whenever their…
- ExtrusionPathFrameSample: Additional cross-section controls layered over a path’s sampled frame.
- FaceRelief3DMode: Cap-face shaping independent from the layer’s body sweep.
- FaceRelief3DSpec: Controls the relief surface generated across the front cap.
- Font3D: Generated source-outline companion for a TMP font. It contains only the exact font bytes and their provenance. Reusable generated geometry lives in…
- Front3DSpec: Front-cap closure, tessellation, and relief authoring for one layer.
- GlyphDecorationModule: Places pooled prefab decorations at generated glyph sockets in Play Mode.
- GlyphMeshData: Raw mesh data for a single generated glyph, before assembly into final Unity Mesh.
- GlyphSolidBakedReason: Deterministic reasons that retain full depth-dependent construction.
- GlyphSolidEligibility: Reports the selected depth policy without inspecting a style name.
- IExtrusionPath: Abstraction for a 3D extrusion path used by BodySweep3DMode.Path . Implementations sample a position + orientation frame at normalised parameter t ∈…
- IExtrusionPathCacheIdentity: Stable content identity for extrusion paths that may participate in shared geometry caches. Implementations must change…
- IExtrusionPathFrameProfile: Optional advanced frame contract for an IExtrusionPath . Existing path implementations remain valid without it and receive an open, identity profile.
- ITextStudio3DAuthoring: Focused authoring and style contract for a Text Studio 3D renderer.
- ITextStudio3DBuilds: Focused geometry build, validation, and prewarming contract.
- ITextStudio3DContourModifier: Extends the pre-geometry pipeline by editing glyph contours through a build-scoped module context.
- ITextStudio3DDecorationProvider: Adds module-owned decorative geometry to generated glyph entries.
- ITextStudio3DDeformer: Transforms generated glyph buffers after per-glyph geometry has been built.
- ITextStudio3DFaceReliefProvider: Supplies custom front or back face relief during the geometry build.
- ITextStudio3DFeedbackOutput: Optional interaction adapter that translates generic control feedback into device haptics.
- ITextStudio3DGlyphs: Focused stable-handle contract for querying and changing generated glyph output.
- ITextStudio3DLifecycleModule: Receives host attachment and activity transitions for reusable module assets.
- ITextStudio3DPhysicalLetters: Focused explicit physical-letter control and logical-body query contract.
- ITextStudio3DPostProcessor: Processes the final assembled mesh after glyph geometry has been combined.
- ITextStudio3DRenderInput: A capture-owned, deterministic input history. All times are seconds from the start of the take.
- ITextStudio3DRenderInputProvider: Implemented by an enabled component beside the source text to snapshot an external input history for Render Studio.
- ITextStudio3DSweepPathProvider: Configures a custom depth sweep path before glyph body generation.
- ITextStudio3DTextInputTarget: Accepts focus, editing, selection, and submission commands from a spatial keyboard or input adapter.
- ITextStudio3DVisualModule: Observes final per-frame glyph state without mutating the shared animation pipeline.
- LayerScope3DMode: Semantic group that receives a layer when its selection matches.
- LayerSelection3DMode: How an authored layer chooses the visible glyphs it affects.
- LayerSelection3DSpec: Selects which visible glyphs receive a layer without changing the layer’s geometry recipe. Selection is evaluated before stacking, so omitted layers…
- LayerStacking3DMode: How an authored layer relates to the preceding depth stack.
- LayoutElementModule: Applies curve-weighted position, rotation, and scale after base text placement and before mesh assembly.
- LayoutModuleScope: Chooses whether a layout transform is applied independently to each glyph or once around the center of the complete generated text.
- LinearExtrusionPath: Identity path: reproduces the original straight-Z extrusion. Useful as a default and for tests.
- LODParams: Deterministic construction parameters; LevelIndex carries no scheduling meaning.
- MaterialRegion: Built-in material regions for submesh assignment. Active custom modules may register build-local values beginning after MaterialRegion.BackBevel .
- MeshOutputMode: Output modes for 3D mesh assembly.
- MicroChamferKind: Identifies a vertex inserted at the start or end of a small corner chamfer.
- Module3DBase: Base class for Text Studio 3D modules that plug into the TextStudio3DText geometry pipeline. Modules are for genuinely 3D-specific concerns that…
- ModuleContext: Context passed to modules during pipeline execution. Contours are detached copies of the font-outline cache, so pre-geometry edits cannot corrupt…
- ModuleExecutionStage: Flags choosing when a module participates in the 3D text pipeline, including geometry processing, mesh assembly, lifecycle, and final visual…
- ModuleVariableType: Identifies the value category of a named module input so requests can match the serialized value held by a shared VariableHolder.
- PathMaterialMapping3DMode: UV policy for surfaces that travel along an extrusion path.
- Placement3DSpec: Layer-to-layer placement independent from contour and geometry construction.
- QuadraticBezierExtrusionPath: Quadratic Bézier path between (0,0,0) → (0,0,-depth), with an optional mid- control point that bends the path out of the straight line. Useful for…
- QuadraticBezierExtrusionPathAsset: Reusable quadratic extrusion sweep with deterministic content identity. Inspector edits and QuadraticBezierExtrusionPathAsset.Configure(Vector3…
- QualityTierSelector: Finite construction levels and explicit error budgets. Construction detail is independent of runtime scheduling.
- StrokeAlignment: Alignment mode for the stroke (true outline) ring, relative to the source glyph silhouette. Picture a pen of width width tracing the glyph boundary…
- StrokeInheritMode: Cascade policy controlling how a layer’s strokes relate to the previous (already-resolved) layer’s strokes. Works like CSS inheritance: Override…
- StrokeSpec: Parameters for the "true outline" stroke pass. When StrokeSpec.width is greater than zero, the geometry generator replaces the layer’s source…
- SubmeshRange: A contiguous range of indices corresponding to a single MaterialRegion .
- Surface3DSpec: Material assignments and mapping for every currently supported layer region.
- SurfaceMapping3DMode: Texture-coordinate projection used by one layer’s generated surfaces.
- SurfaceMapping3DOverride: Overrides texture mapping for one built-in semantic surface.
- SurfaceMapping3DSet: Default texture mapping plus optional semantic-surface overrides. Surface boundaries use the same region metadata as materials, exports, LODs, and…
- SurfaceMapping3DSpec: Projection and transform policy for generated surfaces.
- TextStudio3DAnimationBackend: Selects automatic, main-thread, or parallel processing preferences for animated 3D mesh updates.
- TextStudio3DAppearanceOccurrence: A resolved invocation of a full 3D style. Mapping coordinates use Domain even when replacement splits its visible ranges.
- TextStudio3DAttachmentDistribution: Selects whether deterministic attachment samples are distributed by surface area, contour arc length, or a mixture of both.
- TextStudio3DAttachmentDomains: Flags selecting contour and surface attachment sample domains requested by companion effect consumers.
- TextStudio3DAttachmentExposurePolicy: Identifies the surface state represented by an attachment sample, currently the finalized text surface.
- TextStudio3DAttachmentOrientation: Primary direction used by contour attachments and named socket rotations.
- TextStudio3DAttachmentPose: Current world-space frame of an attachment. Static samples remain unchanged as text moves.
- TextStudio3DAttachmentRequest: Immutable demand for deterministic attachment samples.
- TextStudio3DAttachmentSample: A topology-stable local-space sample from finalized text geometry.
- TextStudio3DAttachmentSnapshot: Short-lived immutable view valid until its subscription revision changes.
- TextStudio3DAttachmentSubscription: Reference-type attachment lease owned by one companion consumer.
- TextStudio3DAuxiliaryCapacityScope: How a retained effect’s declared auxiliary-vertex ceiling scales.
- TextStudio3DBackingShape: Canonical generated backing silhouettes.
- TextStudio3DBoundsBehavior: Declares whether a module leaves mesh bounds unchanged, stays inside the source bounds, requires recalculation, or may expand unpredictably.
- TextStudio3DBoundsContourSource: Canonical contour fitted dynamically around the incoming text contour bounds.
- TextStudio3DBuildRequest: Renderer-owned token for a cancellable geometry build. New requests supersede work already dispatched.
- TextStudio3DBuildRequestState: Reports the status of a renderer-owned geometry build request, distinguishing pending work, completion, cancellation, supersession, failure, and…
- TextStudio3DBuiltInEffectIds: Stable identifiers for effects included with Text Studio 3D.
- TextStudio3DButton: Provides a pressable 3D control that renders a text label and raises a click event on activation.
- TextStudio3DCompanionClockFlags: Flags describing clock sampling state for companion effects, including first samples, paused clocks, reverse playback, seeks, and discontinuities.
- TextStudio3DCompanionControl: Exclusive, instance-owned control of a source effect family’s build progress or discharge intensity.
- TextStudio3DCompanionEffectRecord: Semantic invocation identity shared with secondary renderers. Evaluate coverage and appearance through the source text.
- TextStudio3DCompanionEffectSnapshot: Immutable revisions, clocks and counts for the current prepared companion effects.
- TextStudio3DCompanionEvaluationStatistics: Work and execution mode from the last bulk companion query. Counts describe CPU evaluation, not GPU simulation or rendering.
- TextStudio3DCompanionFamily: Source effect families whose build progress or intensity a script can drive.
- TextStudio3DCompanionGlyphSemantic: Segmentation and stable seed data used by exact per-glyph timing.
- TextStudio3DCompanionInfluence: Evaluated source coverage at one attachment, before companion-specific density or quality.
- TextStudio3DConcurrentPressPolicy: Chooses whether a spatial control accepts only the first pressing pointer or allows multiple independent pointer press sessions.
- TextStudio3DContourAsset: Reusable serialized 2D contour data for logos, symbols, and program operands.
- TextStudio3DContourIssue: Problems that make a 2D contour unsafe for deterministic 3D geometry generation.
- TextStudio3DContourLoopInfo: Immutable information about one arc-length-parameterized contour loop.
- TextStudio3DContourPolicies: Explicit source-curve allowances for the supported font normalization range.
- TextStudio3DContourProgram: Reusable ordered contour composition. It can begin from the incoming text contour, its fitted bounds, or a contour asset, then apply transformed…
- TextStudio3DContourProgramOperation: One ordered boolean or clipping operation in a contour program.
- TextStudio3DContourProgramSource: Starting contour used by a reusable contour program.
- TextStudio3DContourProgramStep: Serializable parameters for one reusable contour-program operation.
- TextStudio3DContourSample: A position and stable local frame sampled at physical distance along a contour loop.
- TextStudio3DContourSampler: Allocation-free sampling of the flattened contour’s physical distance. The immutable owner is retained, and attributed tangents describe its…
- TextStudio3DContourSet: Canonical immutable closed contours. Empty geometry is valid and retains its advance; a missing glyph is represented by null at the provider boundary.
- TextStudio3DContourSourceAsset: Reusable contour source accepted by contour programs.
- TextStudio3DContourTubeProfile: Reusable closed cross-section swept along a glyph contour by ContourTube3DSpec . Points use normalized radial (X) and face-normal (Y) coordinates…
- TextStudio3DContourUtility: Explicit validation and geometry-preserving construction of authored polygons.
- TextStudio3DContourValidationReport: Detailed result from an explicit contour validation pass.
- TextStudio3DControl: Interaction-system-independent base for spatial controls. Every pointer keeps an independent hover and press session, while controls decide whether…
- TextStudio3DControlLayout: Arranges an ordered set of spatial controls in linear, grid, circular, spline, or volume layouts.
- TextStudio3DControlLayoutMode: Selects the spatial arrangement used to position an ordered set of 3D controls, including linear, grid, circular, spline, and volume layouts.
- TextStudio3DControlPool: Owns a bounded Unity object pool for reusable world-space control prefab instances.
- TextStudio3DControlState: Combinable interaction states used to resolve a spatial control’s label, surface, scale, and depth feedback.
- TextStudio3DControlTheme: Maps combined hover, focus, press, selection, disabled, and error states to reusable control visuals.
- TextStudio3DControlVisual: Applies a control’s resolved theme state to label geometry, surface renderers, and specialized moving parts.
- TextStudio3DControlVisualKind: Identifies the semantic control role of a visual component that presents labels, surfaces, and optional moving parts.
- TextStudio3DControlVisualStyle: Describes label, surface, scale, and depth feedback for one combined control state.
- TextStudio3DDecorationAttachment: Controls whether a prefab decoration retains its socket pose from the geometry build or follows the glyph’s animated socket.
- TextStudio3DDesignPresetAsset: Reusable apply-once 3D design recipe assembled from established Text Studio owners. The recipe itself is never retained by the renderer after…
- TextStudio3DDropdown: Combines a selected 3D option label with a reusable list panel that can be opened and closed.
- TextStudio3DDwellIndicator: Tracks uninterrupted gaze hover, presents normalized dwell progress, and optionally activates its control.
- TextStudio3DEffectCapability: Immutable preparation, scheduling, bounds, and capacity contract for a native 3D effect.
- TextStudio3DEffectExecutionDomain: Renderer execution domains used by prepared native 3D effects.
- TextStudio3DEffectExecutionRoute: How a prepared effect is scheduled in the renderer.
- TextStudio3DEffectFallbackReason: Why an invocation cannot use prepared playback yet.
- TextStudio3DEffectPreparationInvalidation: Inputs that are allowed to invalidate prepared effect data.
- TextStudio3DEffectPreparedData: Immutable data that an effect requires before playback can begin.
- TextStudio3DEffectSpatialField: A spherical effect field measured in world units, independent of text scale.
- TextStudio3DElectricDischarge: Deterministic phase authority shared by the retained bolt, local illumination and companion emission.
- TextStudio3DElectricDischargePhase: Stages of one deterministic electric discharge cycle, from charging and leader growth through attachment, return stroke, branch decay, and afterglow.
- TextStudio3DElectricDischargeState: Immutable phase, progress and intensity for one deterministic electric discharge sample.
- TextStudio3DElectricDischargeTiming: Relative phase durations for the native discharge and all companion consumers.
- TextStudio3DEntryCollection: Allocation-free indexed and pattern-enumerable view over all generated glyph-layer entries in a module build.
- TextStudio3DEntryCollection.Enumerator: Pattern enumerator over build-scoped generated entry views.
- TextStudio3DEntryView: Read-only view over one generated glyph-layer entry. The view references the active module context and allocates no wrapper objects.
- TextStudio3DFeedbackKind: Identifies the control event that requests visual, audio, or haptic feedback, including hover, press, activation, value changes, rejection, and…
- TextStudio3DFeedbackRequest: Describes semantic control feedback and an optional normalized haptic impulse requested for one interaction.
- TextStudio3DFeedbackRequestEvent: Unity event that publishes generic visual, audio, or haptic feedback requests.
- TextStudio3DGeneratedContourAsset: Reusable procedural backing source for contour programs.
- TextStudio3DGeneratedLodOverride: Automatic is Unity’s generated LOD selection; explicit overrides are restored after higher-priority surface access ends.
- TextStudio3DGeometryCacheStats: Read-only occupancy, memory, hit, insertion, replacement, and eviction counters for the shared glyph-geometry cache.
- TextStudio3DGeometryDiagnostics: Retained construction qualification for a generated or prepared glyph payload.
- TextStudio3DGeometryImpact: Classifies a module’s effect on geometry, distinguishing lifecycle or visual work from vertex updates and topology changes.
- TextStudio3DGeometryValidationReport: Aggregate result from validating one or more generated glyph meshes.
- TextStudio3DGeometryValidator: Reusable, allocation-stable validator for generated glyph mesh buffers. One validator instance owns its scratch storage and can be reused across…
- TextStudio3DGlyphCollection: Allocation-free indexed and pattern-enumerable view over visible glyph identities in a module build.
- TextStudio3DGlyphCollection.Enumerator: Pattern enumerator over build-scoped visible-glyph views.
- TextStudio3DGlyphEntryCollection: Allocation-free pattern-enumerable view over the generated layer entries belonging to one visible glyph.
- TextStudio3DGlyphEntryCollection.Enumerator: Pattern enumerator over generated entries for one visible glyph.
- TextStudio3DGlyphHandle: Stable reference to one visible-glyph and authored-layer entry that becomes stale when its owner replaces topology.
- TextStudio3DGlyphHandleCollection: Allocation-free view of every generated layer entry addressed by a visible-glyph range. Enumerated handles remain stable until the owning renderer…
- TextStudio3DGlyphHandleCollection.Enumerator: Pattern enumerator that resolves current handles without allocating a collection.
- TextStudio3DGlyphLibraries: Explicit ownership for prepared geometry loaded from AssetBundles or Addressables. Dispose the returned token before unloading the content that owns…
- TextStudio3DGlyphLibrary: Persistent, material-neutral geometry for exact font, topology, and quality variants. A library can serve multiple fonts and styles without…
- TextStudio3DGlyphLibraryRegistration: Owns one runtime glyph-library registration and releases it when disposed.
- TextStudio3DGlyphRange: Topology-versioned selection of consecutive Text Studio visible glyph identities. The range becomes stale when the renderer replaces or clears its…
- TextStudio3DGlyphView: Read-only build-scoped view of one visible glyph and all generated layer entries that belong to it.
- TextStudio3DHandedness: Identifies the left or right hand associated with an interaction pointer, or no hand for input that has no handedness.
- TextStudio3DImageAppearance: Zero preserves existing monochrome geometry; newly prepared image content uses NativeAppearance explicitly.
- TextStudio3DImageContourResult: Detached contour preparation result, including an explicit empty-mask result and deterministic work counts.
- TextStudio3DImageContours: Worker-safe deterministic marching squares over owned RGBA alpha. It does not infer vector curves from pixels.
- TextStudio3DImageFallback: Explicit response to missing exact pixels; no Unicode substitution or invisible success is permitted.
- TextStudio3DImageTracePolicy: Bounded binary-center tracing. Foreground is four-connected, background eight-connected; only exact collinear simplification is performed.
- TextStudio3DInputContentType: Selects character filtering and display masking rules for a spatial text field, including unrestricted, numeric, password, and PIN input.
- TextStudio3DInputField: Provides a focusable spatial text field with caret, selection, content filtering, masking, validation, and submission.
- TextStudio3DInteractionContext: Immutable pointer snapshot carrying interaction identity, phase, world pose, pressure, time, and optional feedback output.
- TextStudio3DInteractionContextEvent: Unity event that publishes immutable spatial interaction snapshots.
- TextStudio3DInteractionPhase: Identifies the current step of a spatial pointer interaction, covering hover, press, drag, release, cancellation, and control activation.
- TextStudio3DInteractionSource: Identifies the input mechanism that produced a spatial interaction, including desktop pointers, touch, XR pointing, gaze, navigation, and scripted…
- TextStudio3DKeyboardCommand: Selects the editing, caret, selection, submission, or cancellation command sent by a spatial keyboard to its active text input target.
- TextStudio3DKeyboardKey: Maps activation of a spatial control to one character-editing or keyboard command.
- TextStudio3DLayer: Single layer in a Text Studio 3D layer stack. Controls extrusion depth, bevels, depth-axis shaping, material assignment, and topology. Its…
- TextStudio3DLifecycleEvent: Allocation-free lifecycle notification emitted by TextStudio3DText . A build request ID of zero means the topology was produced by a normal hub…
- TextStudio3DLifecycleState: Identifies a 3D text lifecycle notification for enabling, building or clearing topology, disabling, or destroying the renderer.
- TextStudio3DList: Presents an ordered option collection as selectable 3D text rows with disabled-item handling.
- TextStudio3DMaterialRegionDefinition: Describes one semantic material region registered by a custom 3D module.
- TextStudio3DMaterialRegionRegistry: Per-renderer, per-build registry for semantic regions emitted by custom geometry modules. Built-in region values remain stable at 0-8; custom values…
- TextStudio3DMaterialSet: Reusable material assignments for all built-in 3D surface regions. Applying a set changes materials only and preserves the layer’s mapping policy.
- TextStudio3DMemoryPressure: Coordinates idle cache trimming and cancellation without destroying live rendered or queried payloads.
- TextStudio3DMemorySnapshot: On-demand payload accounting. Shared categories are process-wide and must not be added once per renderer. Referenced categories overlap their shared…
- TextStudio3DMemoryTrimReport: One completed main-thread trim. Ownership estimates do not claim immediate GC or driver memory reclamation.
- TextStudio3DMenuAction: UnityEvent-friendly menu command for a 3D Button.
- TextStudio3DMenuActionType: Selects the spatial menu command for showing or stacking a panel, returning to the previous panel, or closing menus.
- TextStudio3DMenuController: Shows one spatial menu panel at a time and maintains bounded push/pop navigation history.
- TextStudio3DMenuFactory: Instantiates production spatial UI prefabs resolved through a caller-supplied library.
- TextStudio3DMenuPrefabLibrary: Resolves package-provided production prefabs by stable spatial UI role without requiring a fixed package path.
- TextStudio3DMenuTransition: Animates a spatial panel between hidden and shown local poses using unscaled time.
- TextStudio3DMeshChannels: Flags declaring the vertex streams, index data, and material-region metadata required by a 3D extension module.
- TextStudio3DMeshDetailPreset: Coordinated polygon-detail presets for procedural 3D text.
- TextStudio3DMeshQualityCertificate: One fixed-depth, bidirectional whole-surface certificate against authored output. It makes no analytic-source claim.
- TextStudio3DModuleDescriptor: Immutable capability report for one extension module. The conservative defaults on Module3DBase keep raw callback modules safe when they declare…
- TextStudio3DModuleRole: Flags identifying the extension responsibilities a module provides, including contour editing, relief, sweep paths, deformation, decorations…
- TextStudio3DModuleThreading: Declares a 3D module’s compatibility with main-thread execution, managed jobs, or Burst processing.
- TextStudio3DNamedSocket: A reusable named socket definition. The semantic anchor is resolved from the current rendered glyph, then the offset and Euler rotation are applied…
- TextStudio3DNavigationDirection: Specifies spatial or sequential focus movement between 3D controls; explicit directional links can override automatic spatial selection.
- TextStudio3DNavigationGroup: Owns focus navigation across spatial controls using explicit links, order, or position-based scoring.
- TextStudio3DNavigationLinks: Defines optional per-direction focus targets that override a navigation group’s spatial resolution.
- TextStudio3DOption: Stores a stable ID, label, presentation assets, interactability, and application metadata for one selectable item.
- TextStudio3DOptionEvent: Unity event that publishes a defensive option snapshot after selection changes.
- TextStudio3DOptionPresentation: Arranges authored option controls as a flat list, depth stack, rotary wheel, or radial menu.
- TextStudio3DOptionPresentationMode: Chooses how authored option controls are presented as a flat list, depth stack, rotary wheel, or radial menu.
- TextStudio3DOutlineCacheStats: Observable ownership and lifetime counters for one renderer’s parsed font-provider registry, glyph-outline LRUs, and parser-specific codepoint…
- TextStudio3DPerformanceProfile: Workload presets that configure mesh output ownership, animation processing, chunk size, and automatic LOD behavior for 3D text.
- TextStudio3DPlacementPattern: Selects the spatial form used to distribute and orient glyphs, including curved arrangements, a staircase, and a three-dimensional grid.
- TextStudio3DPlacementPreset: Selects a named starting configuration of spatial placement parameters for common helical, carousel, globe, tunnel, staircase, and grid arrangements.
- TextStudio3DPointerButton: Identifies the pointer button involved in a spatial interaction, or None for input without a button.
- TextStudio3DPointerCapturePolicy: Chooses whether a pressed pointer continues delivering drag and release updates to a control after leaving its collider.
- TextStudio3DPointerRaycaster: Routes scripted, mouse, touch, ray, gaze, and direct pointer sessions to colliders owned by spatial controls.
- TextStudio3DPreparedEffectStats: Read-only diagnostics for one renderer’s prepared native-effect plan.
- TextStudio3DPreparedGlyphImage: Prepared exact shaped image and reusable solid. It stores owned pixels and canonical geometry and needs no shaping backend or font at playback.
- TextStudio3DPrewarmResult: Reports bounded exact-glyph preparation, reuse, unavailable variants, invalid geometry, truncation, and unsupported configurations.
- TextStudio3DProgressBar: Presents a bounded numeric value through a 3D label and an optional local-scale fill transform.
- TextStudio3DProjectedQualityError: Screen-space silhouette and normal error bounds for one qualified camera view.
- TextStudio3DProjectSettings: Canonical Text Studio 3D project configuration. Prepared font bindings and reusable authoring coverage live here while the prepared mesh payload…
- TextStudio3DQualityBudget: Explicit authoring policy. Default is unconfigured, never a measured quality preset.
- TextStudio3DQualityCatalog: Immutable finite level catalog. Availability is supplied separately and never changes construction identity.
- TextStudio3DQualityCertificationDiagnostics: Construction observations, kept separate from frame-selection cost and certificate identity.
- TextStudio3DQualityCertificationLimits: Explicit construction budget, not a measured shipping preset.
- TextStudio3DQualityCertificationStatus: Reports why whole-surface quality certification completed or stopped.
- TextStudio3DQualityConstructionLevel: Requests a reduced mesh construction level by bevel detail and curve tolerance.
- TextStudio3DQualityDecision: The desired and available quality levels with their worst projected error and selection status.
- TextStudio3DQualityDecisionStatus: Explains whether a quality level was qualified, held, unavailable, or needs more evidence.
- TextStudio3DQualityErrorEnvelope: Producer-owned geometry evidence. Construction tolerances alone do not establish this contract.
- TextStudio3DQualityErrorReference: The reference against which a producer established a complete output error bound.
- TextStudio3DQualityLevel: One bounded construction level. Index zero is the exact authored ceiling.
- TextStudio3DQualityMigrationStatus: Reports whether serialized legacy viewport thresholds need an explicit quality budget or recovery.
- TextStudio3DQualityNormalModel: Identifies the surface normal interpretation covered by a quality certificate.
- TextStudio3DQualityProjection: Conservative homogeneous displacement bounds for a complete, producer-qualified local error envelope.
- TextStudio3DQualityProjectionReason: Identifies the evidence or projection condition that prevents a finite quality bound.
- TextStudio3DQualityProjectionStatus: Reports whether projected error is bounded, cannot be qualified, or lies outside the view.
- TextStudio3DQualitySelection: Pure selection over certified finite levels and caller-owned availability. It cannot start runtime preparation.
- TextStudio3DQualityState: Caller-owned transition state. Neither time nor availability enters a geometry key.
- TextStudio3DQualityView: Value snapshot of one camera in the error envelope’s frame. Plane normals point into the frustum. No camera or array is retained.
- TextStudio3DReleaseActivationPolicy: Controls whether release activates a pressed control only while the pointer is over it or anywhere while that pointer remains captured.
- TextStudio3DRenderInputTarget: Provides capture-owned text controls and translates recorded world positions into the isolated take.
- TextStudio3DRenderProperties: Defines and registers the stable material, vertex, and topology property IDs supported by Text Studio 3D effects.
- TextStudio3DRepositionHandle: Moves a target transform along a pointer-defined drag plane while retaining the standard spatial control lifecycle.
- TextStudio3DRuntimeGeometryPolicy: Determines whether one text object may generate missing glyph geometry or must resolve exact variants from the canonical project store or registered…
- TextStudio3DRuntimeOverrideFields: Flags identifying which visibility, depth, tint, material, and quality values override authored 3D text settings at runtime.
- TextStudio3DRuntimeOverrides: Immutable, non-destructive runtime layer for visibility, depth, tint, material, and bounded quality overrides.
- TextStudio3DSelector: Cycles through an ordered option collection and publishes index, item, and label selection events.
- TextStudio3DShaderAbi: The public vertex and prepared-effect wire contract. Versions describe declarations, not native qualification.
- TextStudio3DShaderBakeBehavior: Whether a pipeline supports baking only from an explicitly frozen submitted snapshot.
- TextStudio3DShaderContract: Immutable, versioned declaration. Validity does not certify device formats, visuals or timings.
- TextStudio3DShaderContractAsset: Authoring data for a customer shader. Put an asset below a Resources/TextStudio3D/ShaderContracts directory for automatic registration in Editor and…
- TextStudio3DShaderContractAsset.PassDefinition: Serializable authoring values for one named shader pass, converted into an immutable pass contract.
- TextStudio3DShaderContractAsset.PipelineDefinition: Serializable authoring values for one render pipeline variant and its declared passes.
- TextStudio3DShaderCoverage: Fragment capabilities only. These flags never grant a CPU rendered-coverage query or raycast evaluator.
- TextStudio3DShaderDecisionReason: Why negotiation rejected the requested shader route or selected its explicitly supplied CPU fallback.
- TextStudio3DShaderExecution: Execution routes a pipeline declares, from static geometry through prepared vertex effects; flags describe capability rather than measured shader…
- TextStudio3DShaderExecutionDecision: A declaration-based scheduling result, not evidence of native shader or packed-format qualification.
- TextStudio3DShaderExecutionNegotiation: Matches a requested rendering route against registered shader declarations and each material’s active passes.
- TextStudio3DShaderExecutionRequest: One compatible renderer group. HasExactCpuFallback is an explicit caller guarantee that its CPU implementation preserves all requested…
- TextStudio3DShaderFeature: Optional shader inputs and effects that must be supported by both a pipeline and its requested passes.
- TextStudio3DShaderGeometryPositionSource: A declared position dependency only. Exact CPU queries still require an independently qualified evaluator for every active displacement feature.
- TextStudio3DShaderNormalInterpolation: A source declaration only; current material features and the placed normal transform must also qualify.
- TextStudio3DShaderPassContract: One authored pass. Absent roles are unsupported; an engine fallback pass is not silently declared.
- TextStudio3DShaderPassRole: Roles of authored shader passes; declaring a role does not imply a substitute pass when it is absent.
- TextStudio3DShaderPipelineContract: A capability declaration for the selected SubShader’s RenderPipeline tag.
- TextStudio3DShaderPose: Current and previous vertex poses supplied to a shader pass.
- TextStudio3DShaderRegistry: Owns shader-reference/material-mode registrations on the main thread. Register customer declarations before rendering and dispose their leases with…
- TextStudio3DShaderTransport: Effect-data transports available to a shader pipeline.
- TextStudio3DShaderVertexLayout: Vertex upload layouts declared by a pipeline; candidate packed layouts require separate native qualification.
- TextStudio3DSlider: Maps pointer movement or programmatic activation onto a bounded numeric range and optional 3D thumb.
- TextStudio3DSocketKind: Semantic anchors available on every current glyph handle.
- TextStudio3DSocketPose: Immutable world-space socket pose resolved from the current rendered glyph state. Direct semantic lookup uses the outward normal as up and the face…
- TextStudio3DSpatialGridFlow: Chooses whether rows, columns, or depth layers are filled first when distributing consecutive glyphs in a spatial grid.
- TextStudio3DSpatialKeyboard: Dispatches spatial key commands to an explicit input field or the field that currently owns global text focus.
- TextStudio3DSpatialPlacement: Component-provided spatial placement for the shared Text Studio placement pipeline. It computes only position/orientation; ordinary Text Studio…
- TextStudio3DSpatialPrefabEntry: Associates a spatial UI role with the production prefab used to instantiate that control or menu.
- TextStudio3DSpatialPrefabKind: Identifies the control or menu role used to resolve a production prefab from a spatial UI prefab library.
- TextStudio3DStats: Read-only snapshot of current geometry, output, animation, physics, and recent rebuild workload.
- TextStudio3DStrokeBindingInfo: Value-only identity of the exact source selected before geometry-cache lookup. An empty native identity denotes a direct authored-key request.
- TextStudio3DStrokeBuildDiagnostics: Immutable extraction, exact binding and consumer diagnostics retained after pooled build scratch is returned.
- TextStudio3DStrokeBuildInput: Immutable per-glyph geometry input. Actual authored paths are resolved before a geometry cache is consulted.
- TextStudio3DStrokeConfidence: Describes the evidence available for an extracted or authored stroke path.
- TextStudio3DStrokeDiagnostics: Structural evidence and resource accounting. Topology verification does not certify medial-axis accuracy or native performance.
- TextStudio3DStrokeEdge: One arc-length polyline between graph nodes. A loop has equal start/end nodes and an explicit coincident terminal point.
- TextStudio3DStrokeExtractionSettings: Bounded extraction controls in the contour’s coordinate units. These are work limits, not measured quality claims.
- TextStudio3DStrokeExtractor: Identifies the method that produced a stroke centerline graph.
- TextStudio3DStrokeFallbackPolicy: Controls whether a missing authored stroke is rejected or replaced by automatic extraction.
- TextStudio3DStrokeFontBinding: Explicit mapping from prepared native font bytes and collection face to an authored Writing font key. Glyph indices are never remapped.
- TextStudio3DStrokeGraph: Immutable shared centerline graph for placement and tube generation; contains no Unity object or callback-owned buffer.
- TextStudio3DStrokeIssues: Flags missing inputs, topology problems, and work or output limits encountered during stroke construction.
- TextStudio3DStrokeNode: A shared stroke graph point with local clearance and component connectivity.
- TextStudio3DStrokeNodeKind: Classifies a stroke graph node by its connection role.
- TextStudio3DStrokePoint: A sampled point on a stroke edge with tangent, clearance, and cumulative arc length.
- TextStudio3DStrokeSourceMode: Selects perimeter geometry, automatic centerline extraction, or an authored stroke path.
- TextStudio3DStrokeSourceSettings: Serialized authoring choices. A compiled snapshot resolves the Unity asset before any worker receives build input.
- TextStudio3DStyleBinding: Chooses how a linked style is resolved.
- TextStudio3DStyleCompiler: Validates authored 3D layers and resolves inheritance into deterministic runtime geometry and material snapshots.
- TextStudio3DStyleDirtyFlags: Flags distinguishing material refreshes from topology rebuilds when a compiled 3D style changes.
- TextStudio3DStyleFingerprint: Separates deterministic topology, material, and complete-content identity for a compiled style.
- TextStudio3DStyleIssue: Reports one informational, warning, or error condition found while resolving an authored style layer.
- TextStudio3DStyleIssueSeverity: Classifies a style compiler diagnostic as informational, a warning, or an error so authoring tools can present its importance.
- TextStudio3DStyles: Registers 3D styles by stable Tag ID, with explicit runtime overrides above the project catalog.
- TextStudio3DStyleSource: Chooses instance-owned layers or a linked style.
- TextStudio3DSurfaceAccess: Explicit preparation/residency ownership. Dispose releases generated-LOD retention; a disabled owner invalidates the lease.
- TextStudio3DSurfaceAttachment: A hit-derived persistent attachment retaining actual canonical detail until disposed.
- TextStudio3DSurfaceBackfaces: Controls whether a ray may hit triangles facing away from its origin.
- TextStudio3DSurfaceFallback: Identifies detail retention or a slower evaluation path used to keep surface queries exact.
- TextStudio3DSurfaceHit: Contains the nearest exact hit, including a reusable triangle reference and its current world pose.
- TextStudio3DSurfaceQueryDiagnostics: Per-call work and effective-detail diagnostics. Counts describe executed work, never performance qualification.
- TextStudio3DSurfaceQueryMode: Geometry follows submitted vertices. Fragment alpha, clipping and transparency require RenderedCoverage.
- TextStudio3DSurfaceQueryOptions: Limits ray distance and selects the surface mode, face orientation, and material regions to test.
- TextStudio3DSurfaceQueryStatus: Reports the outcome of a surface query or the reason exact evaluation was unavailable.
- TextStudio3DSurfaceReference: Identifies one exact compiled triangle. It is not semantic correspondence between independently tessellated LODs.
- TextStudio3DText: 3D text renderer add-on. This component no longer owns text, reveal, placement, animation, font choice, or layout. The central TextStudioText hub…
- TextStudio3DTextBoundsComposition: How the incoming text contour composes with a generated text-bounds backing.
- TextStudio3DTheme: Reusable project theme that supplies a shared font, prepared 3D font data, default and named extrusion styles, and interaction visuals for themed…
- TextStudio3DThemeAction: UnityEvent-friendly action that applies one theme to a scope.
- TextStudio3DThemeScope: Supplies an inheritable 3D theme to descendant text and controls, falling through when no theme is assigned.
- TextStudio3DThemeStyleBinding: Selects a theme’s default style, named variation, control-label style, or gameplay-feedback style for a themed 3D text object.
- TextStudio3DThemeStyleVariation: Read-only named style variation stored by a reusable 3D theme.
- TextStudio3DToggle: Provides a two-state spatial control with separate labels and a value-changed event.
- TextStudio3DTopologySampling: Sampling policy for effects that rebuild geometry rather than deforming a stable mesh.
- TextStudio3DVertexUploadDecision: Layout selection only. A declaration and device support do not establish visual, normal-error or performance qualification.
- TextStudio3DVertexUploadFallback: Reason a requested packed vertex upload uses the qualified float layout instead.
- TextStudio3DVertexUploadPolicy: Selects a declared upload layout across all materials while keeping float as the qualified default.
- TextStudio3DVertexUploadPreference: Float remains the qualified default. PackedSNorm16Prototype explicitly requests an unqualified device prototype.
- TextStudio3DVisualModuleContext: Read-only final-frame context passed to visual-only 3D modules.
- TextStudio3DWritableBuffer<T>: Retained writable scratch storage owned by one module context. Request the same element type and slot on later builds to reuse capacity without…
- TextStudio3DWritingStrokeAdapter: 3D-owned adapter. Writing remains renderer independent. Only explicit Centerline strokes are accepted.
- VariableHolder: Typed variables shared by 3D modules on a text object.
- VariableHolder.Variable: Typed module input with a case-insensitive lookup key; use its owner for runtime changes.