INSODIMENSIONStudios
AtmosReference

Editor Toolsets

Every Agentic Atmos AICallable editor tool for inspection, authoring, capture, and diagnostics

Editor Toolsets

Agentic Atmos provides nine editor-only toolsets on Unreal Engine 5.8 through ToolsetRegistry. The tables list every AICallable method by its C++ name and summarize its declared purpose. Discover live tool identifiers and argument schemas through the editor’s tool registry before calling them; these names are not a promise about a client’s transport spelling.

These toolsets are editor tooling, not a runtime game dependency. World-aware tools generally use the PIE world while playing and the editor world otherwise. Read the returned success state, action, problems, and world context: a successful operation can still carry important caveats.


AtmosTime

ToolPurpose
GetTimeRead clock, calendar, apparent time, warps, and time-source ownership.
SetTimeJump to a clock time within the current day without rolling the date.
AdvanceTimeAdvance or rewind by signed in-game seconds, including crossed calendar events.
SetPausedFreeze or resume the clock.
SetDilationSet a non-negative clock-rate multiplier.
SetDayLengthSet real minutes per in-game day.
AdvanceDaysShift by whole in-game days while preserving time of day.
SetDateSet a calendar date and align the clock day index.
PushTimeWarpPush a removable apparent-time warp and return its handle.
PopTimeWarpRemove a warp by its returned handle.
ClearTimeWarpsRemove every apparent-time warp.
GetSeasonRead season identity, continuous phase, and assigned profile.

AtmosSky

ToolPurpose
GetSkyRead observer geometry, celestial positions, solar-day solution, and physical lighting-model values.
SetGeoOriginChange the calendar geographic origin; marks the asset dirty but does not save it.
SetEphemerisDriveAlways rejects both argument values; this is not a supported drive-mode switch.

AtmosCapture

ToolPurpose
CaptureFrameOptionally set time and camera, request a frame, and synchronously write its context sidecar.
GetCaptureContextRead renderer and atmosphere capture context without requesting an image.

AtmosWeather

ToolPurpose
GetWeatherRead simulator state, transitions, resolved channels, and lighting response.
ForceWeatherForce a registered weather kind found in the active region, using the simulator transition.
SetActiveRegionSelect the active region asset used by the resolver and weather simulation.
SetKindTagSet a weather type’s registered kind tag and save the asset.

AtmosAuthor

ToolPurpose
ListAssetsList atmosphere assets by kind and content folder through the Asset Registry.
CreateDayCycleCreate and save an empty day cycle.
CreateWeatherTypeCreate and save a weather type.
CreateRegionCreate and save a region with empty slot arrays.
CreateClimateCreate and save a climate asset.
CreateCalendarCreate and save a calendar configuration.
CreateLightingProfileCreate and save a physical-lighting profile.
CreateSkyProfileCreate and save an empty render-profile registry.
CreateRendererCreate and save a renderer asset of the requested class.
SetProfileEntryWrite a render-profile registry entry or plain field, then save.
SetRendererEntryWrite a supported renderer field and save.
RenameMaterialParametersRename parameters on a material.
SetMaterialParameterTextureChange the texture referenced by a material texture parameter.
RepointMaterialAssetReplace references to one asset throughout a material graph.
SetRendererTextureBind a texture into a clouds renderer’s texture map.
SetAssetFieldWrite a supported reflected field on an asset and save.
AddRendererRowAppend a renderer binding row with its source, target, and transform.
SetWeatherEffectValueWrite a typed property on an instanced weather effect.
AddWeatherEffectAppend an effect instance to a weather type.
DuplicateAssetDuplicate an atmosphere asset into a new package.
DeleteAssetDelete an atmosphere asset only when no referencers remain; otherwise report them.
SetAssetThumbnailSet an asset’s Content Browser thumbnail from a PNG and save.
SetSlotGatingSet region-slot tag gates and priority or weight, then save.
NormalizePersistentLevelURLMapInspect or optionally repair the persistent level’s serialized map-name field; dry-run by default.
PurgeNiagaraParametersByPrefixRemove Niagara editor parameters matching a prefix; dry-run by default.

AtmosSegment

ToolPurpose
ListSegmentsList timeline slots in resolver order and report gaps or overlaps.
GetSegmentRead one slot’s grouped fields, selected by index or time.
AddSegmentAdd a timed slot, optionally copying an existing slot, then sort and save.
RemoveSegmentRemove a slot and save; refuses to leave the cycle empty.
SetSegmentTimeChange a slot’s time range, outgoing transition duration, or easing curve and save.
PromoteSegmentOverridesFold one slot’s inline overrides into its preset or a new fork, then clear the hidden copy.
PromoteSegmentLooksToPresetsPromote inline looks across a cycle into presets, with a dry-run option.
PullPresetIntoSlotCopy a preset into the slot’s hidden inline layer; a compatibility/seeding operation, not normal authoring.
SetSegmentGroupPatch fields in one inline segment group and save; omitted JSON fields retain their values.
DiffSegmentsCompare two segments field by field without modifying them.
CopySegmentCopy a segment into the same or another cycle and save the destination.

AtmosRegion

ToolPurpose
ListRegionsList region assets and the volumes placing them in the current world.
QueryAtRead primary/secondary region resolution and blend alpha at a world point.
GetActiveRegionReport the active region, selected cycle, tag gates, and reasons for slot rejection.
SpawnRegionVolumeSpawn an editable rectangular spline region volume; refuses during PIE.

AtmosValidate

ToolPurpose
DiagnoseAuthorityCount sky authorities and identify duplicate owners.
ListKnownTrapsCheck known configuration traps against live world and asset state.
ValidateAssetRun schema and semantic checks on a supported atmosphere asset.
EstimateSegmentCostClassify authored segment settings into cost buckets; does not return a millisecond estimate.
ChannelExistsCheck renderer write-side channel binding and collection read-side row existence separately.

AtmosLook

ToolPurpose
CompareToReferenceCapture and score a sun-matched pair against the placed comparison rig’s configured reference sky.

Operational details

Authoring tools can save, delete, or rewrite assets. Review exact targets before mutations, use dry runs where offered, and work on your own copies. A failed save is not a completed edit. DeleteAsset refuses referenced assets; it is not a force-delete tool.

  • Time ownership: an external driver can overwrite SetTime and the within-day part of AdvanceTime. Pausing only postpones that overwrite until resume. Relative advances and warp pushes are not idempotent.
  • Large time jumps: above the clock’s 366-day event fan-out cap, state still moves the full distance but the event stream is truncated. Read the returned problems; split the move if listeners need every crossing.
  • Sky readouts: GetSky reports physical-model values. Check bDrivingTheBackend before assuming those values are being applied, and bSolarDaySolved before treating sunrise/sunset as a solved result. SetGeoOrigin requires an explicit asset save afterwards.
  • Asynchronous capture: CaptureFrame returns before the PNG exists, although its sidecar is already written. It does not pause the clock. Wait for the image and verify it before treating the request as a completed capture.
  • Registry naming: CreateSkyProfile creates UAtmosRenderProfile; assign the registry to the day cycle’s RenderProfile. New registry and renderer assets are intentionally empty until authored and connected.
  • Timeline authoring: prefer preset modifier slots. PullPresetIntoSlot and SetSegmentGroup can create hidden inline overrides above an assigned preset. Promotion moves that state into presets and clears it from the timeline. Slot indices can change after sorting.
  • Validation scope: ValidateAsset recognizes day cycles, regions, weather types, and render profiles. An unsupported class is not a clean validation result. EstimateSegmentCost is a classification, not a GPU timing.
  • Reference comparison: CompareToReference requires a placed AAtmosCompareRig, an atmosphere sky actor, and a configured reference. It pauses the clock, matches sun elevation, captures both legs, and scores eight axes. No reference sky is supplied automatically. There are no automatic reference-analysis or look-solving tools in this toolset.

See look presets, day-cycle fields, console commands, or support.