Scylla Framework
  • API Reference
Search Results for

    Show / Hide Table of Contents
    • Scylla.Core
      • Char
      • FileLog
      • ILogReceiver
      • IScyllaDependencyProvider
      • Log
      • LogCategory
      • LogEntry
      • LogFileFormat
      • LogLevel
      • Num
      • ScyllaAAMode
      • ScyllaAAQuality
      • ScyllaBootstrap
      • ScyllaCore
      • ScyllaCore.Meta
      • ScyllaDependencyInfoData
      • ScyllaMaterialSurface
      • ScyllaRenderPipeline
      • ScyllaShadowResolution
      • Str
      • TextAlignment
      • UnityConsoleLog
    • Scylla.Core.Attributes
      • AttributeValidator
      • CompareOperator
      • ConditionalAttributeBase
      • DisableIfAttribute
      • DisplayNameAttribute
      • EnableIfAttribute
      • FoldoutAttribute
      • FormerlySerializedAsAttribute
      • GroupAttribute
      • HideIfAttribute
      • HideInFilterWindowAttribute
      • HorizontalLineAttribute
      • InfoBoxAttribute
      • InfoType
      • LayerFieldAttribute
      • MinMaxRangeAttribute
      • MonoTextAreaAttribute
      • NotEmptyAttribute
      • NotNullAttribute
      • ReadOnlyAttribute
      • ReflectedTypeAttribute
      • RequiredAttribute
      • SceneFieldAttribute
      • ShowIfAttribute
      • SortingLayerFieldAttribute
      • TagFieldAttribute
      • TitleAttribute
      • ValidateInputAttribute
      • ValidationException
    • Scylla.Core.Config
      • ConfigFileManager
      • ConfigurationRegistry
      • ConfigurationSlotAttribute
      • ConfigurationValidationResult
      • ConsoleLoggingSettings
      • FileLogFormattingSettings
      • FileLoggingSettings
      • IConfigurationRegistry
      • ScyllaConfiguration
      • ScyllaCoreConfiguration
      • ScyllaEventConfiguration
      • ScyllaLoggerConfiguration
      • ValidationSeverity
    • Scylla.Core.Editor
      • CalendarDefinitionEditor
      • ClockDefinitionEditor
      • ColorGradientAssetEditor
      • ColorGradientReducer
      • ColorPaletteAssetEditor
      • DebugCameraEditor
      • DebugEventMonitor
      • DependencySourceType
      • DependencyStatus
      • EventFilterCategory
      • EventLogEntry
      • GameViewCapture
      • IScyllaShaderProvider
      • ScyllaAboutWindow
      • ScyllaBootstrapEditor
      • ScyllaCard
      • ScyllaConfigurationEditorBase
      • ScyllaCopyMenu
      • ScyllaCoreConfigurationEditor
      • ScyllaCoreDependencyProvider
      • ScyllaCoreShaderProvider
      • ScyllaDebugWindow
      • ScyllaDependencyDetector
      • ScyllaDependencyGraphElement
      • ScyllaDependencyInfo
      • ScyllaDescriptionBox
      • ScyllaEditorAssetUtil
      • ScyllaEditorAssets
      • ScyllaEditorBase
      • ScyllaEditorClipboard
      • ScyllaEditorColors
      • ScyllaEditorConstants
      • ScyllaEditorIconNames
      • ScyllaEditorLogScope
      • ScyllaEditorPrefs
      • ScyllaEditorStyles
      • ScyllaEditorTheme
      • ScyllaEditorUSSClasses
      • ScyllaEventConfigurationEditor
      • ScyllaFontCharacterExtractorWindow
      • ScyllaGettingStartedWindow
      • ScyllaIconPreview
      • ScyllaLoggerConfigurationEditor
      • ScyllaLogoElement
      • ScyllaMenuItems
      • ScyllaModuleEditor
      • ScyllaModuleStatusIndicator
      • ScyllaModuleWindow
      • ScyllaNameField
      • ScyllaPanel
      • ScyllaPresetSelector
      • ScyllaSceneConfigurationEditor
      • ScyllaScheduler
      • ScyllaSearchField
      • ScyllaSearchablePopup
      • ScyllaSearchablePopup.Item
      • ScyllaSettingsProvider
      • ScyllaSetupWizard
      • ScyllaShaderInclusionBuildProcessor
      • ScyllaSplitView
      • ScyllaStatusBar
      • ScyllaTabBar
      • ScyllaTimeConfigurationEditor
      • ScyllaToolWindowBase
      • ScyllaToolbar
      • ScyllaValidatedTextField
      • ScyllaWizardWindowBase
      • ScyllaWizardWindowBase.WizardLayout
      • ScyllaWizardWindowBase.WizardStepDef
    • Scylla.Core.Editor.Attributes
      • AttributeReflectionCache
      • ConditionalDrawerBase
      • DisableIfDrawer
      • EnableIfDrawer
      • FoldoutDrawer
      • HideIfDrawer
      • HorizontalLineDrawer
      • InfoBoxDrawer
      • LayerFieldDrawer
      • MinMaxRangeDrawer
      • MonoTextAreaDrawer
      • ReadOnlyDrawer
      • RequiredDrawer
      • SceneFieldDrawer
      • SerializedPropertyExtensions
      • ShowIfDrawer
      • SortingLayerFieldDrawer
      • TagFieldDrawer
      • TitleDrawer
    • Scylla.Core.Editor.Drawers
      • DoubleRangeDrawer
      • FloatRangeDrawer
      • IntRangeDrawer
    • Scylla.Core.Editor.Util.UI.Layout
      • ScyllaUIEdgeInsetsDrawer
      • ScyllaUILayoutMenuItems
      • ScyllaUILengthDrawer
    • Scylla.Core.Events
      • IScyllaEventBus
      • ScyllaEvent
      • ScyllaEventBus
      • ScyllaEventPriority
      • ScyllaEventSubscription
      • ScyllaEvents
      • ScyllaFrameworkInitializedEvent
      • ScyllaFrameworkShutdownEvent
      • ScyllaModuleShutdownEvent
      • ScyllaModuleStartedEvent
    • Scylla.Core.Modules
      • IScyllaModule
      • IScyllaModuleManager
      • ScyllaModule
      • ScyllaModuleDependency
      • ScyllaModuleDependencyType
      • ScyllaModuleException
      • ScyllaModuleID
      • ScyllaModuleInfo
      • ScyllaModuleManager
      • ScyllaModulePlacement
      • ScyllaModuleState
    • Scylla.Core.Scenes
      • HygieneOverride
      • SceneLoadOperation
      • SceneLoadRunner
      • SceneLoadState
      • ScyllaActiveSceneChangedEvent
      • ScyllaSceneConfiguration
      • ScyllaSceneLoadOptions
      • ScyllaSceneLoadProgressEvent
      • ScyllaSceneLoadedEvent
      • ScyllaSceneManager
      • ScyllaSceneUnloadedEvent
      • ScyllaSceneWillLoadEvent
      • ScyllaSceneWillUnloadEvent
    • Scylla.Core.Settings
      • ScyllaProjectSettings
    • Scylla.Core.Structures
      • FractionalHexCoord
      • GridUtil
      • HexCoord
      • HexCornerCoord
      • HexCornerMap<TData>
      • HexCornerMap<TData>.Enumerator
      • HexCornerPosition
      • HexEdgeCoord
      • HexEdgeDirection
      • HexEdgeMap<TData>
      • HexEdgeMap<TData>.Enumerator
      • HexGridLayout
      • HexLayoutMode
      • HexOrientation
      • IScyllaCollection
      • IScyllaCollection<T>
      • IScyllaGraph
      • IScyllaGrid<TCoord, TCell>
      • IScyllaMap<TKey, TValue>
      • IScyllaMutableGraph
      • IScyllaMutableGraph<TNodeData>
      • IScyllaMutableGraph<TNodeData, TEdgeData>
      • IScyllaPausableState<TContext>
      • IScyllaPriorityQueueItem
      • IScyllaReadOnlyGraph
      • IScyllaReadOnlyGraph<TNodeData>
      • IScyllaReadOnlyGraph<TNodeData, TEdgeData>
      • IScyllaState<TContext>
      • IScyllaTransition<TContext>
      • IScyllaTrie
      • IScyllaTrie<TValue>
      • NeighborWriter<TCoord>
      • ScyllaAABB2
      • ScyllaAABB3
      • ScyllaAdjacencyListGraph
      • ScyllaAdjacencyListGraph.Builder
      • ScyllaAdjacencyListGraph.NodeEnumerator
      • ScyllaAdjacencyListGraph.SynchronizedScyllaAdjacencyListGraph
      • ScyllaAdjacencyListGraph<TNodeData>
      • ScyllaAdjacencyListGraph<TNodeData, TEdgeData>
      • ScyllaBVH
      • ScyllaBVH.Builder
      • ScyllaBVHCore
      • ScyllaBitArray
      • ScyllaBitArray.Builder
      • ScyllaBitArray.Enumerator
      • ScyllaBitArray.SynchronizedScyllaBitArray
      • ScyllaBitArrayDOTS
      • ScyllaBitArrayDOTS.Builder
      • ScyllaBitArrayDOTS.Enumerator
      • ScyllaCSRGraph
      • ScyllaCSRGraph.Builder
      • ScyllaCSRGraph<TNodeData>
      • ScyllaCSRGraph<TNodeData, TEdgeData>
      • ScyllaCollectionCapabilities
      • ScyllaCollectionThreadSafety
      • ScyllaCompositeState<TContext>
      • ScyllaDequeDOTS<T>
      • ScyllaDequeDOTS<T>.Builder
      • ScyllaDeque<T>
      • ScyllaDeque<T>.Builder
      • ScyllaDeque<T>.Enumerator
      • ScyllaDeque<T>.SynchronizedScyllaDeque
      • ScyllaDisjointSet
      • ScyllaDisjointSet.Builder
      • ScyllaDisjointSet.SynchronizedScyllaDisjointSet
      • ScyllaDisjointSetDOTS
      • ScyllaDisjointSetDOTS.Builder
      • ScyllaGenericObjectPool<T>
      • ScyllaGenericObjectPool<T>.Builder
      • ScyllaGenericObjectPool<T>.Enumerator
      • ScyllaGenericObjectPool<T>.SynchronizedScyllaGenericObjectPool
      • ScyllaGraphAlgorithms
      • ScyllaGraphDOTS
      • ScyllaGraphDOTS.Builder
      • ScyllaGraphEdge
      • ScyllaGraphEdge<TEdgeData>
      • ScyllaGraphNode
      • ScyllaGraphNodeFlags
      • ScyllaGraphPath
      • ScyllaGraphProperties
      • ScyllaGraphSearchState
      • ScyllaGridGraphAdapter<TCoord, TCell>
      • ScyllaHexGrid<TCell>
      • ScyllaHexGrid<TCell>.Builder
      • ScyllaHexGrid<TCell>.Enumerator
      • ScyllaHexGrid<TCell>.SynchronizedScyllaHexGrid
      • ScyllaHierarchicalStateMachine<TContext>
      • ScyllaKDTree3
      • ScyllaKDTree3.Builder
      • ScyllaKDTree3Core
      • ScyllaKDTree3Core.Node
      • ScyllaLayeredStateMachine<TContext>
      • ScyllaLooseOctree
      • ScyllaLooseOctree.Builder
      • ScyllaLooseOctreeCore
      • ScyllaLooseOctreeUtil
      • ScyllaLooseOctree<T>
      • ScyllaLooseQuadtree
      • ScyllaLooseQuadtree.Builder
      • ScyllaLooseQuadtreeCore
      • ScyllaLooseQuadtreeUtil
      • ScyllaLooseQuadtree<T>
      • ScyllaMapDOTS<TKey, TValue>
      • ScyllaMapDOTS<TKey, TValue>.Builder
      • ScyllaMapEntry<TKey, TValue>
      • ScyllaMap<TKey, TValue>
      • ScyllaMap<TKey, TValue>.Builder
      • ScyllaMap<TKey, TValue>.Enumerator
      • ScyllaMap<TKey, TValue>.SynchronizedScyllaMap
      • ScyllaObjectPool<T>
      • ScyllaObjectPool<T>.Builder
      • ScyllaObjectPool<T>.Enumerator
      • ScyllaObjectPool<T>.SynchronizedScyllaObjectPool
      • ScyllaPausableStateBase<TContext>
      • ScyllaPriorityQueueDOTS<TValue>
      • ScyllaPriorityQueueDOTS<TValue>.Builder
      • ScyllaPriorityQueueItemComparer<T>
      • ScyllaPriorityQueueNode<TValue>
      • ScyllaPriorityQueueOrder
      • ScyllaPriorityQueue<T>
      • ScyllaPriorityQueue<T>.Builder
      • ScyllaPriorityQueue<T>.Enumerator
      • ScyllaPriorityQueue<T>.SynchronizedScyllaPriorityQueue
      • ScyllaPushdownStateMachine<TContext>
      • ScyllaQuadtreePlane
      • ScyllaQueueDOTS<T>
      • ScyllaQueueDOTS<T>.Builder
      • ScyllaQueue<T>
      • ScyllaQueue<T>.Builder
      • ScyllaQueue<T>.Enumerator
      • ScyllaQueue<T>.SynchronizedScyllaQueue
      • ScyllaRay3
      • ScyllaRingBufferDOTS<T>
      • ScyllaRingBufferDOTS<T>.Builder
      • ScyllaRingBufferDOTS<T>.Enumerator
      • ScyllaRingBufferDOTS<T>.ReverseEnumerable
      • ScyllaRingBufferDOTS<T>.ReverseEnumerator
      • ScyllaRingBuffer<T>
      • ScyllaRingBuffer<T>.Builder
      • ScyllaRingBuffer<T>.Enumerator
      • ScyllaRingBuffer<T>.ReverseEnumerable
      • ScyllaRingBuffer<T>.ReverseEnumerator
      • ScyllaRingBuffer<T>.SynchronizedScyllaRingBuffer
      • ScyllaSparseHexGrid<TCell>
      • ScyllaSparseHexGrid<TCell>.Builder
      • ScyllaSparseHexGrid<TCell>.Enumerator
      • ScyllaSparseHexGrid<TCell>.SynchronizedScyllaSparseHexGrid
      • ScyllaSparseSquareGrid<TCell>
      • ScyllaSparseSquareGrid<TCell>.Builder
      • ScyllaSparseSquareGrid<TCell>.Enumerator
      • ScyllaSparseSquareGrid<TCell>.SynchronizedScyllaSparseSquareGrid
      • ScyllaSparseTriGrid<TCell>
      • ScyllaSparseTriGrid<TCell>.Builder
      • ScyllaSparseTriGrid<TCell>.Enumerator
      • ScyllaSparseTriGrid<TCell>.SynchronizedScyllaSparseTriGrid
      • ScyllaSquareGrid<TCell>
      • ScyllaSquareGrid<TCell>.Builder
      • ScyllaSquareGrid<TCell>.Enumerator
      • ScyllaSquareGrid<TCell>.SynchronizedScyllaSquareGrid
      • ScyllaStackDOTS<T>
      • ScyllaStackDOTS<T>.Builder
      • ScyllaStack<T>
      • ScyllaStack<T>.Builder
      • ScyllaStack<T>.Enumerator
      • ScyllaStack<T>.SynchronizedScyllaStack
      • ScyllaStateBase<TContext>
      • ScyllaStateMachine<TContext>
      • ScyllaTransition<TContext>
      • ScyllaTriGrid<TCell>
      • ScyllaTriGrid<TCell>.Builder
      • ScyllaTriGrid<TCell>.Enumerator
      • ScyllaTriGrid<TCell>.SynchronizedScyllaTriGrid
      • ScyllaTrie
      • ScyllaTrie.Builder
      • ScyllaTrie.SynchronizedScyllaTrie
      • ScyllaTrie<TValue>
      • ScyllaTrie<TValue>.Builder
      • ScyllaTrie<TValue>.SynchronizedScyllaTrie
      • ScyllaTypeMap
      • ScyllaTypeMap.Builder
      • ScyllaTypeMap.DiagnosticEntry
      • ScyllaTypeMap.SynchronizedScyllaTypeMap
      • SerializableDictionary<TKey, TValue>
      • SquareAdjacency
      • SquareCoord
      • SquareCornerCoord
      • SquareCornerMap<TData>
      • SquareCornerMap<TData>.Enumerator
      • SquareDistanceMetric
      • SquareEdgeCoord
      • SquareEdgeDirection
      • SquareEdgeMap<TData>
      • SquareEdgeMap<TData>.Enumerator
      • SquareGridLayout
      • TriCoord
      • TriCornerCoord
      • TriCornerMap<TData>
      • TriCornerMap<TData>.Enumerator
      • TriEdgeCoord
      • TriEdgeDirection
      • TriEdgeMap<TData>
      • TriEdgeMap<TData>.Enumerator
      • TriGridLayout
    • Scylla.Core.Time
      • CalendarDefinition
      • CalendarMath
      • ClockDayChangedEvent
      • ClockDebugInfo
      • ClockDefinition
      • ClockEraChangedEvent
      • ClockEvent
      • ClockEventKind
      • ClockHourChangedEvent
      • ClockMinuteChangedEvent
      • ClockMonthChangedEvent
      • ClockPausedEvent
      • ClockRegisteredEvent
      • ClockResumedEvent
      • ClockSeasonChangedEvent
      • ClockSecondChangedEvent
      • ClockState
      • ClockTickEvent
      • ClockTimeScaleChangedEvent
      • ClockUnregisteredEvent
      • ClockWeekdayChangedEvent
      • ClockYearChangedEvent
      • EraDefinition
      • GameDate
      • IClockListener
      • IClockSource
      • IEraConditionProvider
      • ILocationProfile
      • INetworkTimeSyncStrategy
      • ITimeListener
      • LeapYearRule
      • MasterTimeState
      • MonthDefinition
      • PauseMode
      • ScheduleExtensions
      • ScheduleMode
      • ScheduledTickHandle
      • ScyllaClock
      • ScyllaTime
      • ScyllaTimeConfiguration
      • ScyllaTimeDebugInfo
      • SeasonDefinition
      • SmoothTimeScaleTransition
      • TimeEffectHandle
      • TimeEffects
      • TimeEvent
      • TimeScaleBlendMode
      • TimeScaleModifier
      • TimeScaleModifierHandle
      • TimeScaleModifierStack
      • TimeScaleModifierState
      • TimeTickRunner
      • WeekdayDefinition
    • Scylla.Core.Util
      • ArrayUtil
      • AssemblyUtil
      • CameraUtil
      • CollectionUtil
      • ColorUtil
      • ComponentUtil
      • DateUtil
      • DebugCamera
      • FontUtil
      • FontVariant
      • GameObjectExtensions
      • GameObjectUtil
      • InterfaceUtil
      • Interpolation
      • LightUtil
      • LitMaterialDescriptor
      • ManualResetEventEx
      • MaterialUtil
      • NumberExtensions
      • NumberUtil
      • OptionalPackages
      • PlatformUtil
      • ResourceUtil
      • SpriteUtil
      • StringUtil
      • TabularText
      • TabularText.Builder
      • TestTextGenerator
      • ThreadUtil
      • TimeUtil
      • Timer
      • TransformExtensions
      • TypeUtil
      • UnicodeRange
      • VirtualTransform
    • Scylla.Core.Util.Addressables
      • AddressableErrorCode
      • AddressableException
      • AddressableExtensions
      • AddressableProgress
      • AddressableResult
      • AddressableResult<T>
      • AddressableSettings
      • ManagedAddressableList<T>
      • ManagedAddressable<T>
      • ScyllaAddressables
    • Scylla.Core.Util.Checksum
      • ChecksumAdler32
      • ChecksumCRC16
      • ChecksumCRC32
      • ChecksumFletcher32
      • ChecksumXXHash32
      • ChecksumXXHash64
      • IChecksum
    • Scylla.Core.Util.Compression
      • ArchiveEntryInfo
      • CompressionAlgorithm
      • CompressionErrorCode
      • CompressionException
      • CompressionExtensions
      • CompressionLevel
      • CompressionProgress
      • CompressionResult
      • CompressionResult<T>
      • CompressionSettings
      • IArchiveProvider
      • ICompressionProvider
      • ScyllaCompression
    • Scylla.Core.Util.Crypto
      • CryptoAlgorithm
      • CryptoErrorCode
      • CryptoException
      • CryptoExtensions
      • CryptoSettings
      • ICryptoProvider
      • KeyDerivationHash
      • KeyDerivationSettings
      • ScyllaCrypto
    • Scylla.Core.Util.DebugDraw
      • DebugDraw
      • DebugDrawSpace
      • DebugDrawTextAlign
    • Scylla.Core.Util.Effects
      • ColorAnimationText
      • ColorAnimationTextDirection
      • ColorAnimationTextGradient
    • Scylla.Core.Util.File
      • ConfigFile
      • ConfigFileGroup
      • ConfigFileProperty
      • ConfigFilePropertyType
      • ConfigFileUtil
      • FileErrorCode
      • FileException
      • FileExtensions
      • FilePathExtensions
      • FilePathUtil
      • FileProgress
      • FileSettings
      • ImageFileFormat
      • ImageFileSettings
      • ScyllaFileUtil
    • Scylla.Core.Util.Geom
      • AABB3D
      • BarrelColoringMode
      • BollardColoringMode
      • CappedWallColoringMode
      • Capsule3D
      • ColliderMode
      • CrateColoringMode
      • Ellipse
      • FaceColoringMode
      • IFaceColorResolver
      • OBB3D
      • PaletteFaceColorResolver
      • PaneledWall1ColoringMode
      • PaneledWall2ColoringMode
      • PipeSegmentColoringMode
      • RoundedBoxColoringMode
      • ScyllaArchwayShape
      • ScyllaBarrelShape
      • ScyllaBollardShape
      • ScyllaBoxShape
      • ScyllaCappedWallShape
      • ScyllaCapsuleShape
      • ScyllaColumnShape
      • ScyllaConeShape
      • ScyllaCrateShape
      • ScyllaCurvedStairsShape
      • ScyllaCylinderShape
      • ScyllaDomeShape
      • ScyllaFloorTileShape
      • ScyllaIcoSphereShape
      • ScyllaLadderShape
      • ScyllaLinearStairsShape
      • ScyllaOctahedronShape
      • ScyllaPaneledWall1Shape
      • ScyllaPaneledWall2Shape
      • ScyllaPipeSegmentShape
      • ScyllaPipeShape
      • ScyllaPlaneShape
      • ScyllaPyramidShape
      • ScyllaQuadShape
      • ScyllaRampShape
      • ScyllaRingShape
      • ScyllaRoundedBoxShape
      • ScyllaShapeBase3D
      • ScyllaShapes
      • ScyllaShelvedWallShape
      • ScyllaSignShape
      • ScyllaSkirtedWallShape
      • ScyllaSkyDomeShape
      • ScyllaSphereShape
      • ScyllaSpiralStairsShape
      • ScyllaTorusShape
      • ScyllaTriangularPrismShape
      • ScyllaWallShape
      • ScyllaWallWithDoorShape
      • ScyllaWallWithWindowShape
      • ShapeMaterialCache
      • ShelvedWallColoringMode
      • SignColoringMode
      • Size2D
      • Size3D
      • SkirtedWallColoringMode
      • Sphere3D
      • StairsColoringMode
      • UniformColorResolver
    • Scylla.Core.Util.Math
      • Complex
      • MathUtil
      • Monomial
      • Polynomial
    • Scylla.Core.Util.Noise
      • CellularDistanceType
      • CellularReturnType
      • CellularSettings
      • FractalType
      • NoiseAlgorithm
      • NoiseCurlSampler
      • NoiseDomainWarper
      • NoiseGenerator
      • NoiseSettings
      • PixelNoise
      • PixelNoiseDistribution
      • PixelNoiseSettings
      • WarpSettings
    • Scylla.Core.Util.Palette
      • ColorAssetRegistry
      • ColorGradient
      • ColorGradientAlphaStop
      • ColorGradientAlphaStopData
      • ColorGradientAsset
      • ColorGradientColorSpace
      • ColorGradientData
      • ColorGradientMode
      • ColorGradientStop
      • ColorGradientStopData
      • ColorGradientStopInterpolation
      • ColorPalette
      • ColorPaletteAsset
      • ColorPaletteData
      • ColorPaletteEntry
      • ColorPaletteEntryData
      • ColorPaletteMapping
      • ColorRole
      • ColorStopBlendMode
      • ColorSwatchCollection
      • ColorSwatchCollectionAsset
      • ColorSwatchCollectionData
      • ColorSwatchEntryData
      • MutableColorGradient
      • MutableColorPalette
    • Scylla.Core.Util.ProceduralMapGen
      • BSPSettings
      • CellularAutomataSettings
      • CorridorStyle
      • DoorAxis
      • DoorPlacement
      • DoorPlacementSettings
      • DoorShapeConfig
      • DrunkardWalkSettings
      • FloorplanSettings
      • InstantiationResult
      • MapCellType
      • MapCorridor<TCoord>
      • MapGenResult<TCoord>
      • MapGenSettings
      • MapOverlaySettings
      • MapPatternType
      • MapRoom<TCoord>
      • MazeRoomSettings
      • MazeSettings
      • NoiseThresholdSettings
      • ProceduralMapGenerator
      • ProceduralMapOverlay
      • ProceduralMapPostProcessor
      • RoomCorridorSettings
      • RoomGroup
      • ScyllaProceduralMapInstantiator
      • VoronoiRegionSettings
      • WindingCorridorSettings
    • Scylla.Core.Util.Random
      • AliasTable
      • CryptoRandomSource
      • DiceRoll
      • IProbabilityInfluence
      • IRandomSource
      • MersenneTwister
      • MersenneTwisterState
      • PCG32
      • PCG32State
      • PickHistory
      • PickRecord
      • PoissonDiskSampler
      • PoissonDiskSampler.BoundChecker
      • ProbabilityEntry<T>
      • ProbabilityList<T>
      • ProbabilityNormalizer
      • RandomAlgorithm
      • RandomExtensions
      • RandomID
      • RandomSeeder
      • RandomText
      • RandomUtil
      • RandomUtil.DeterministicRNG
      • RandomUtil.DeterministicRNGState
      • RepeatPreventionMode
      • SelectionStrategy
      • SplitMix64RNG
      • SplitMix64State
      • SystemRandomSource
      • UnityRandomSource
      • Xoroshiro128Plus
      • Xoroshiro128State
      • Xoshiro256StarStar
      • Xoshiro256State
    • Scylla.Core.Util.Ranges
      • DoubleRange
      • FloatRange
      • IntRange
    • Scylla.Core.Util.Serialization
      • ArraySerializer<T>
      • BoolSerializer
      • BoundsSerializer
      • ByteArraySerializer
      • ByteSerializer
      • CharSerializer
      • Color32Serializer
      • ColorSerializer
      • DateTimeOffsetSerializer
      • DateTimeSerializer
      • DecimalSerializer
      • DefaultValueHandling
      • DictionarySerializer<TKey, TValue>
      • DoubleSerializer
      • EnumSerializer<T>
      • FloatSerializer
      • GuidSerializer
      • HashSetSerializer<T>
      • IScyllaReader
      • IScyllaWriter
      • ISerializationContext
      • ITypeSerializer
      • ITypeSerializer<T>
      • IntSerializer
      • LayerMaskSerializer
      • ListSerializer<T>
      • LongSerializer
      • NullHandling
      • PropertyMetadata
      • QuaternionSerializer
      • QueueSerializer<T>
      • RectIntSerializer
      • RectSerializer
      • ReferenceHandling
      • ReferenceTracker
      • ReflectionSerializer
      • SByteSerializer
      • ScyllaIgnoreAttribute
      • ScyllaIncludeAttribute
      • ScyllaJSONReader
      • ScyllaJSONWriter
      • ScyllaMigrationAttribute
      • ScyllaPropertyAttribute
      • ScyllaSerializableAttribute
      • ScyllaSerialization
      • SerializationContext
      • SerializationEngine
      • SerializationException
      • SerializationFormat
      • SerializationResult
      • SerializationResult<T>
      • SerializationSettings
      • SerializationSettings.Builder
      • SerializationToken
      • ShortSerializer
      • StackSerializer<T>
      • StringSerializer
      • TimeSpanSerializer
      • TypeMetadata
      • TypeMetadataCache
      • TypeSerializerAdapter<T>
      • TypeSerializerBase<T>
      • UIntSerializer
      • ULongSerializer
      • UShortSerializer
      • Vector2IntSerializer
      • Vector2Serializer
      • Vector3IntSerializer
      • Vector3Serializer
      • Vector4Serializer
    • Scylla.Core.Util.Tween
      • Ease
      • EaseType
      • ITween
      • LoopType
      • ScyllaShapeTweenExtensions
      • ScyllaTween
      • SequenceItem
      • SequenceItemType
      • TweenAudioSourceExtensions
      • TweenBase
      • TweenCanvasGroupExtensions
      • TweenColor
      • TweenErrorCode
      • TweenException
      • TweenExtensions
      • TweenFloat
      • TweenID
      • TweenLerp
      • TweenManager
      • TweenMaterialExtensions
      • TweenPool
      • TweenQuaternion
      • TweenRectTransformExtensions
      • TweenSequence
      • TweenSettings
      • TweenSpriteRendererExtensions
      • TweenState
      • TweenTransformExtensions
      • TweenVector2
      • TweenVector3
      • TweenVector4
      • Tween<T>
    • Scylla.Core.Util.UI
      • DebugCanvasUtil
      • GradientBackground
      • IUIText
      • IUITextField
      • LineScrollTextArea
      • LineScrollTextAreaBuilder
      • LineScrollTextBuffer
      • LineScrollTextBuffer.Builder
      • LineScrollTextBuffer.LogicalLine
      • LineScrollTextBufferLineAddedEvent
      • LineScrollTextBufferScrolledEvent
      • LineScrollWindow
      • LineScrollWindow.Enumerator
      • ScrollDirection
      • ScrollPhysics
      • ScrollTextArea
      • ScrollTextAreaBuilder
      • ScrollTextAreaDragEndedEvent
      • ScrollTextAreaDragStartedEvent
      • ScrollTextAreaScrolledEvent
      • ScrollTextBuffer
      • ScrollTextBuffer.Builder
      • ScrollTextBuffer.ScrollTextLine
      • ScrollTextBufferLineAddedEvent
      • ScrollTextLineView
      • ScyllaScrollRect
      • ScyllaUIAdaptiveStack
      • ScyllaUIAlignment
      • ScyllaUIAspectBreakpoint
      • ScyllaUICrossAlignment
      • ScyllaUIEdgeInsets
      • ScyllaUIFitMode
      • ScyllaUIFlexElement
      • ScyllaUIGrid
      • ScyllaUIGridItem
      • ScyllaUIHStack
      • ScyllaUILayoutAnimator
      • ScyllaUILayoutDebugDraw
      • ScyllaUILayoutDebugDrawConfig
      • ScyllaUILayoutGizmos
      • ScyllaUILayoutRoot
      • ScyllaUILayoutStyle
      • ScyllaUILength
      • ScyllaUILengthUnit
      • ScyllaUIPositioned
      • ScyllaUIScreenMargin
      • ScyllaUISizeMode
      • ScyllaUISpacer
      • ScyllaUIStackBase
      • ScyllaUIText
      • ScyllaUITextGroup
      • ScyllaUITrack
      • ScyllaUITrackSizingMode
      • ScyllaUIVStack
      • ScyllaUIZStack
      • TMPSettings
      • TMPUtil
      • TextSelectionPosition
      • TextSelectionRange
      • UIAlignment
      • UIAnchor
      • UIAnchors
      • UIFontReference
      • UIFontStyle
      • UIMargin
      • UIPadding
      • UITextBuilder
      • UITextComponent
      • UITextFactory
      • UITextFieldBuilder
      • UITextFieldComponent
      • UIUtil
      • VisualLine
    • Scylla.Core.Util.Units
      • AreaUnit
      • DataUnit
      • LengthUnit
      • MassUnit
      • PressureUnit
      • SpeedUnit
      • TemperatureUnit
      • TimeFormat
      • TimeUnit

    Class Interpolation

    Provides mathematical interpolation and easing functions for smooth animations, transitions, and motion. Includes spline interpolation (Cubic, Catmull-Rom), easing functions (smooth step variants), S-curve lerp overloads for float, UnityEngine.Vector2, and UnityEngine.Vector3, and frame-independent movement utilities.

    Inheritance
    object
    Interpolation
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Scylla.Core.Util
    Assembly: ScyllaCore.dll
    Syntax
    public static class Interpolation
    Remarks

    For basic unclamped linear interpolation use Lerp(float, float, float).

    The S-curve methods (LerpSmooth(float, float, float), LerpSmoothEnd(float, float, float), LerpSmoothStart(float, float, float)) do not clamp t; pass values in [0, 1] for well-defined S-curve behavior.

    The MoveTowards(float, float, float, float) family is fully frame-rate independent when deltaTime is supplied as Time.deltaTime, and will snap to the target exactly rather than asymptotically approaching it.

    Methods

    CatmullRom(Vector3, Vector3, Vector3, Vector3, float)

    Performs Catmull-Rom spline interpolation between four control points. The curve passes exactly through p1 at t = 0 and p2 at t = 1, with C1-continuous tangents derived from the surrounding control points. This makes it ideal for constructing smooth paths through a sequence of waypoints by chaining adjacent four-point spans.

    Declaration
    public static Vector3 CatmullRom(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t)
    Parameters
    Type Name Description
    Vector3 p0

    The control point before the active segment; determines the tangent entering p1.

    Vector3 p1

    The start of the active segment; the curve passes through this point at t = 0.

    Vector3 p2

    The end of the active segment; the curve passes through this point at t = 1.

    Vector3 p3

    The control point after the active segment; determines the tangent leaving p2.

    float t

    The interpolation factor. Values outside [0, 1] extrapolate beyond the segment endpoints.

    Returns
    Type Description
    Vector3

    The interpolated UnityEngine.Vector3 position on the Catmull-Rom spline at parameter t.

    See Also
    Cubic(Vector3, Vector3, Vector3, Vector3, float)

    Cubic(Vector3, Vector3, Vector3, Vector3, float)

    Performs cubic polynomial interpolation between four control points. The resulting curve passes through y1 at t = 0 and y2 at t = 1, while y0 and y3 act as tension-influencing outer control points. Unlike Catmull-Rom, this cubic uses a simpler coefficient formula and does not guarantee C1 continuity across adjacent segments.

    Declaration
    public static Vector3 Cubic(Vector3 y0, Vector3 y1, Vector3 y2, Vector3 y3, float t)
    Parameters
    Type Name Description
    Vector3 y0

    The control point before the curve segment; influences the slope at y1.

    Vector3 y1

    The start of the curve segment; the curve passes through this point at t = 0.

    Vector3 y2

    The end of the curve segment; the curve passes through this point at t = 1.

    Vector3 y3

    The control point after the curve segment; influences the slope at y2.

    float t

    The interpolation factor. Values outside [0, 1] extrapolate beyond the segment endpoints.

    Returns
    Type Description
    Vector3

    The interpolated UnityEngine.Vector3 position on the cubic curve at parameter t.

    See Also
    CatmullRom(Vector3, Vector3, Vector3, Vector3, float)

    EaseInOutCubic(float, float, float, float)

    Applies cubic ease-in-out interpolation using the classic Robert Penner easing API. The motion starts slow (cubic ease-in), accelerates through the midpoint, and decelerates to a smooth stop (cubic ease-out). This is the "slow start, fast middle, slow end" S-curve equivalent for a duration-based (rather than normalized-t) animation interface.

    Declaration
    public static float EaseInOutCubic(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    The current elapsed time, in the same units as d. Must be in [0, d].

    float b

    The starting value at t = 0.

    float c

    The total change in value over the duration (end - start).

    float d

    The total duration. When d is zero or negative, the method returns the end value (b + c) immediately.

    Returns
    Type Description
    float

    The eased value at time t.

    See Also
    SmoothStep(float)
    SmootherStep(float)

    LerpExponential(float, float, float, float)

    Interpolates between a and b using a power-curve easing function. The blending factor is computed as t^n using exp(n * ln(t)). The shape of the curve is fully controlled by the exponent:

    • n > 1 - ease-in: slow start, accelerates towards the end.
    • n = 1 - linear: equivalent to a straight lerp.
    • 0 < n < 1 - ease-out: fast start, decelerates towards the end.

    When t is zero or negative, a is returned immediately to avoid a logarithm of zero.

    Declaration
    public static float LerpExponential(float a, float b, float t, float n)
    Parameters
    Type Name Description
    float a

    The start value returned when t is 0.

    float b

    The end value returned when t is 1.

    float t

    The interpolation factor. Values at or below 0 return a; values above 1 extrapolate. Negative values are guarded against to avoid ln(t) NaN.

    float n

    The power exponent controlling the curve shape. Values greater than 1 produce ease-in; values between 0 and 1 produce ease-out.

    Returns
    Type Description
    float

    The exponentially eased interpolated value.

    LerpSmooth(float, float, float)

    Interpolates between a and b using a symmetric Hermite S-curve. The blending factor is computed as 3t² - 2t³, which eases in at the start and eases out at the end with equal acceleration and deceleration. Unlike SmoothStep(float), t is not clamped - pass values in [0, 1] for standard S-curve behavior.

    Declaration
    public static float LerpSmooth(float a, float b, float t)
    Parameters
    Type Name Description
    float a

    The start value returned when t is 0.

    float b

    The end value returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    float

    The smoothly interpolated value between a and b.

    See Also
    LerpSmoothEnd(float, float, float)
    LerpSmoothStart(float, float, float)

    LerpSmooth(Vector2, Vector2, float)

    Interpolates between two UnityEngine.Vector2 values using a symmetric Hermite S-curve. The blending factor 3t² - 2t³ is applied uniformly to all components. t is not clamped.

    Declaration
    public static Vector2 LerpSmooth(Vector2 a, Vector2 b, float t)
    Parameters
    Type Name Description
    Vector2 a

    The start UnityEngine.Vector2 returned when t is 0.

    Vector2 b

    The end UnityEngine.Vector2 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector2

    The smoothly interpolated UnityEngine.Vector2 between a and b.

    See Also
    LerpSmooth(float, float, float)

    LerpSmooth(Vector3, Vector3, float)

    Interpolates between two UnityEngine.Vector3 values using a symmetric Hermite S-curve. The blending factor 3t² - 2t³ is applied uniformly to all three components. t is not clamped.

    Declaration
    public static Vector3 LerpSmooth(Vector3 a, Vector3 b, float t)
    Parameters
    Type Name Description
    Vector3 a

    The start UnityEngine.Vector3 returned when t is 0.

    Vector3 b

    The end UnityEngine.Vector3 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector3

    The smoothly interpolated UnityEngine.Vector3 between a and b.

    See Also
    LerpSmooth(float, float, float)

    LerpSmoothEnd(float, float, float)

    Interpolates between a and b using an end-weighted S-curve. The blending factor t + t² - t³ accelerates quickly near the start and decelerates smoothly at the end (ease-out bias). Use this when motion should launch fast and settle gently. t is not clamped.

    Declaration
    public static float LerpSmoothEnd(float a, float b, float t)
    Parameters
    Type Name Description
    float a

    The start value returned when t is 0.

    float b

    The end value returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    float

    The end-weighted smoothly interpolated value between a and b.

    See Also
    LerpSmooth(float, float, float)
    LerpSmoothStart(float, float, float)

    LerpSmoothEnd(Vector2, Vector2, float)

    Interpolates between two UnityEngine.Vector2 values using an end-weighted S-curve. The blending factor t + t² - t³ is applied uniformly to all components, producing a fast start and gentle deceleration at the end. t is not clamped.

    Declaration
    public static Vector2 LerpSmoothEnd(Vector2 a, Vector2 b, float t)
    Parameters
    Type Name Description
    Vector2 a

    The start UnityEngine.Vector2 returned when t is 0.

    Vector2 b

    The end UnityEngine.Vector2 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector2

    The end-weighted smoothly interpolated UnityEngine.Vector2.

    See Also
    LerpSmoothEnd(float, float, float)

    LerpSmoothEnd(Vector3, Vector3, float)

    Interpolates between two UnityEngine.Vector3 values using an end-weighted S-curve. The blending factor t + t² - t³ is applied uniformly to all three components, producing a fast start and gentle deceleration at the end. t is not clamped.

    Declaration
    public static Vector3 LerpSmoothEnd(Vector3 a, Vector3 b, float t)
    Parameters
    Type Name Description
    Vector3 a

    The start UnityEngine.Vector3 returned when t is 0.

    Vector3 b

    The end UnityEngine.Vector3 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector3

    The end-weighted smoothly interpolated UnityEngine.Vector3.

    See Also
    LerpSmoothEnd(float, float, float)

    LerpSmoothStart(float, float, float)

    Interpolates between a and b using a start-weighted S-curve. The blending factor 1 - t - t² + t³ decelerates quickly near the end and eases in slowly at the start (ease-in bias). Use this when motion should build speed gradually then stop sharply. t is not clamped.

    Declaration
    public static float LerpSmoothStart(float a, float b, float t)
    Parameters
    Type Name Description
    float a

    The start value returned when t is 0.

    float b

    The end value returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    float

    The start-weighted smoothly interpolated value between a and b.

    See Also
    LerpSmooth(float, float, float)
    LerpSmoothEnd(float, float, float)

    LerpSmoothStart(Vector2, Vector2, float)

    Interpolates between two UnityEngine.Vector2 values using a start-weighted S-curve. The blending factor 1 - t - t² + t³ is applied uniformly to all components, producing a slow ease-in and rapid deceleration near the end. t is not clamped.

    Declaration
    public static Vector2 LerpSmoothStart(Vector2 a, Vector2 b, float t)
    Parameters
    Type Name Description
    Vector2 a

    The start UnityEngine.Vector2 returned when t is 0.

    Vector2 b

    The end UnityEngine.Vector2 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector2

    The start-weighted smoothly interpolated UnityEngine.Vector2.

    See Also
    LerpSmoothStart(float, float, float)

    LerpSmoothStart(Vector3, Vector3, float)

    Interpolates between two UnityEngine.Vector3 values using a start-weighted S-curve. The blending factor 1 - t - t² + t³ is applied uniformly to all three components, producing a slow ease-in and rapid deceleration near the end. t is not clamped.

    Declaration
    public static Vector3 LerpSmoothStart(Vector3 a, Vector3 b, float t)
    Parameters
    Type Name Description
    Vector3 a

    The start UnityEngine.Vector3 returned when t is 0.

    Vector3 b

    The end UnityEngine.Vector3 returned when t is 1.

    float t

    The interpolation factor. Not clamped; values outside [0, 1] extrapolate.

    Returns
    Type Description
    Vector3

    The start-weighted smoothly interpolated UnityEngine.Vector3.

    See Also
    LerpSmoothStart(float, float, float)

    MoveTowards(float, float, float, float)

    Moves current towards target at a constant speed, advancing by at most speed * deltaTime per call. Unlike exponential approaches, this method snaps exactly to target when the remaining distance is smaller than the maximum step, so the value never overshoots. Passing Time.deltaTime as deltaTime makes the movement fully frame-rate independent.

    Declaration
    public static float MoveTowards(float current, float target, float speed, float deltaTime)
    Parameters
    Type Name Description
    float current

    The current value to move from.

    float target

    The target value to move towards. The result will never exceed this value.

    float speed

    Maximum rate of change in units per second. Negative values move away from target.

    float deltaTime

    Time elapsed since the last call, in seconds. Pass Time.deltaTime for frame-rate-independent movement.

    Returns
    Type Description
    float

    The new value after advancing at most speed * deltaTime units towards target. Returns target exactly when the distance is smaller than the maximum step.

    MoveTowards(Vector2, Vector2, float, float)

    Moves current towards target in 2D space at a constant speed, advancing by at most speed * deltaTime units along the straight-line vector each call. The result snaps exactly to target when the remaining distance is smaller than the maximum step or when the distance is below Epsilon.

    Declaration
    public static Vector2 MoveTowards(Vector2 current, Vector2 target, float speed, float deltaTime)
    Parameters
    Type Name Description
    Vector2 current

    The current UnityEngine.Vector2 position.

    Vector2 target

    The target UnityEngine.Vector2 position. The result will never overshoot this point.

    float speed

    Maximum speed in world units per second.

    float deltaTime

    Time elapsed since the last call in seconds. Pass Time.deltaTime for frame-rate-independent movement.

    Returns
    Type Description
    Vector2

    The new UnityEngine.Vector2 position after advancing at most speed * deltaTime units towards target.

    MoveTowards(Vector3, Vector3, float, float)

    Moves current towards target in 3D space at a constant speed, advancing by at most speed * deltaTime units along the straight-line vector each call. The result snaps exactly to target when the remaining distance is smaller than the maximum step or when the distance is below Epsilon.

    Declaration
    public static Vector3 MoveTowards(Vector3 current, Vector3 target, float speed, float deltaTime)
    Parameters
    Type Name Description
    Vector3 current

    The current UnityEngine.Vector3 position.

    Vector3 target

    The target UnityEngine.Vector3 position. The result will never overshoot this point.

    float speed

    Maximum speed in world units per second.

    float deltaTime

    Time elapsed since the last call in seconds. Pass Time.deltaTime for frame-rate-independent movement.

    Returns
    Type Description
    Vector3

    The new UnityEngine.Vector3 position after advancing at most speed * deltaTime units towards target.

    SmoothStep(float)

    Applies smooth step interpolation to a normalized parameter, producing a Hermite S-curve. The formula 3t² - 2t³ produces first-derivative continuity (zero tangent) at both endpoints, making it suitable for blending effects, opacity fades, and interpolated movement that must start and end without a velocity spike. The input is clamped to [0, 1] before evaluation.

    Declaration
    public static float SmoothStep(float t)
    Parameters
    Type Name Description
    float t

    The interpolation factor. Values outside [0, 1] are clamped before evaluation.

    Returns
    Type Description
    float

    A smoothed value in [0, 1] following the Hermite curve 3t² - 2t³.

    See Also
    SmootherStep(float)
    LerpSmooth(float, float, float)

    SmootherStep(float)

    Applies Ken Perlin's improved smooth step interpolation to a normalized parameter. The quintic formula 6t⁵ - 15t⁴ + 10t³ has both zero first-derivative and zero second-derivative at the endpoints, producing smoother transitions than SmoothStep(float). Perlin introduced this variant to eliminate visual artifacts in improved Perlin noise; it is also useful anywhere a higher-order fade is desired. The input is clamped to [0, 1] before evaluation.

    Declaration
    public static float SmootherStep(float t)
    Parameters
    Type Name Description
    float t

    The interpolation factor. Values outside [0, 1] are clamped before evaluation.

    Returns
    Type Description
    float

    A smoothed value in [0, 1] following the quintic curve 6t⁵ - 15t⁴ + 10t³.

    See Also
    SmoothStep(float)

    See Also

    NumberUtil
    In this article
    Back to top Scylla Framework - Core Module API Documentation