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
      • ScyllaConfigurationEditorBase
      • ScyllaCoreConfigurationEditor
      • ScyllaCoreDependencyProvider
      • ScyllaCoreShaderProvider
      • ScyllaDebugWindow
      • ScyllaDependencyDetector
      • ScyllaDependencyGraphElement
      • ScyllaDependencyInfo
      • ScyllaEditorBase
      • ScyllaEditorColors
      • ScyllaEditorConstants
      • ScyllaEditorIconNames
      • ScyllaEditorStyles
      • ScyllaEditorUSSClasses
      • ScyllaEventConfigurationEditor
      • ScyllaFontCharacterExtractorWindow
      • ScyllaGettingStartedWindow
      • ScyllaIconPreview
      • ScyllaLoggerConfigurationEditor
      • ScyllaLogoElement
      • ScyllaMenuItems
      • ScyllaModuleEditor
      • ScyllaModuleStatusIndicator
      • ScyllaModuleWindow
      • ScyllaPanel
      • ScyllaPresetSelector
      • ScyllaSceneConfigurationEditor
      • ScyllaScheduler
      • ScyllaSearchField
      • ScyllaSettingsProvider
      • ScyllaSetupWizard
      • ScyllaShaderInclusionBuildProcessor
      • ScyllaStatusBar
      • ScyllaTabBar
      • ScyllaTimeConfigurationEditor
      • ScyllaToolWindowBase
      • ScyllaToolbar
      • 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
      • ColorPalettes
      • 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
      • 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 ScyllaLooseQuadtree

    Managed wrapper around ScyllaLooseQuadtreeCore that owns native container lifetime, enforces parameter invariants, and provides a built-in query scratch stack for convenient use from managed C# code without needing to supply a traversal buffer.

    Inheritance
    object
    ScyllaLooseQuadtree
    Implements
    IScyllaCollection
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Scylla.Core.Structures
    Assembly: ScyllaCore.dll
    Syntax
    public sealed class ScyllaLooseQuadtree : IScyllaCollection, IDisposable
    Remarks

    Ownership and disposal: This class owns the underlying ScyllaLooseQuadtreeCore and the internal query scratch stack. Call Dispose() when the tree is no longer needed to release unmanaged memory. Failing to dispose will leak native allocations.

    Thread-safety: Unsynchronized. All read and write operations on this instance must be externally coordinated when accessed from multiple threads. See Unsynchronized.

    Job usage: Access the underlying Burst-compilable kernel via the Core property and pass it to Unity jobs by value. Do not dispose this wrapper while a job using the core is scheduled or running.

    Typed payload variant: If you need to associate arbitrary data with each item ID, use ScyllaLooseQuadtree<T> instead, which adds a managed dictionary for payload storage.

    // Direct construction
    var quadtree = new ScyllaLooseQuadtree(rootBounds, maxDepth: 8, maxItemsPerNode: 8,
        looseness: 1.2f, allocator: Allocator.Persistent);
    

    // Using fluent builder for complex configuration var quadtree = ScyllaLooseQuadtree.CreateBuilder() .WithRootBounds(rootBounds) .WithMaxDepth(8) .WithMaxItemsPerNode(8) .WithLooseness(1.2f) .WithAllocator(Allocator.Persistent) .Build();

    Constructors

    ScyllaLooseQuadtree(ScyllaAABB2, int, int, float, Allocator, int)

    Creates a new managed loose quadtree, allocating the underlying native containers.

    Declaration
    public ScyllaLooseQuadtree(ScyllaAABB2 rootBounds, int maxDepth, int maxItemsPerNode, float looseness, Allocator allocator, int initialItemCapacity = 64)
    Parameters
    Type Name Description
    ScyllaAABB2 rootBounds

    Tight root bounds of the tree. Items are accepted only when fully contained by the root loose bounds (tight bounds scaled by looseness). Both size axes must be greater than zero.

    int maxDepth

    Maximum subdivision depth. Pass 0 to store all items in the root node with no subdivision.

    int maxItemsPerNode

    Number of items a node may hold before it is subdivided. Must be at least 1.

    float looseness

    Looseness expansion factor for node bounds. Must be a finite value of at least 1.0. Typical values are between 1.1 and 2.0.

    Allocator allocator

    Native memory allocator used for the internal node list and item map. Use Allocator.Persistent for trees that live across multiple frames.

    int initialItemCapacity

    Initial capacity hint for the item hash map. Defaults to 64.

    Exceptions
    Type Condition
    ArgumentException

    Thrown when rootBounds is invalid.

    ArgumentOutOfRangeException

    Thrown when any numeric parameter is outside its valid range.

    Properties

    Capabilities

    Capability flags supported by this collection instance.

    Declaration
    public ScyllaCollectionCapabilities Capabilities { get; }
    Property Value
    Type Description
    ScyllaCollectionCapabilities

    Core

    Provides access to the underlying ScyllaLooseQuadtreeCore struct for direct use in Burst-compiled jobs. The returned struct is a copy - modifications made inside a job do not affect this wrapper's core unless the modified struct is written back explicitly.

    Declaration
    public ScyllaLooseQuadtreeCore Core { get; }
    Property Value
    Type Description
    ScyllaLooseQuadtreeCore
    Remarks

    Do not dispose this wrapper while a job that holds the core is executing. Native containers are owned by this wrapper and disposing it invalidates the core's internal arrays.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Count

    Number of items currently stored.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    int

    IsEmpty

    Convenience property indicating whether the tree contains no items.

    Declaration
    public bool IsEmpty { get; }
    Property Value
    Type Description
    bool

    SyncRoot

    Synchronization root for externally coordinating operations with this collection. For unsynchronized collections this is null.

    Declaration
    public object SyncRoot { get; }
    Property Value
    Type Description
    object

    ThreadSafety

    Declares the thread-safety guarantees provided by this collection instance.

    Declaration
    public ScyllaCollectionThreadSafety ThreadSafety { get; }
    Property Value
    Type Description
    ScyllaCollectionThreadSafety

    Methods

    Add(int, ScyllaAABB2)

    Adds a new item to the tree with the given 2D bounding box.

    Declaration
    public void Add(int itemID, ScyllaAABB2 bounds)
    Parameters
    Type Name Description
    int itemID

    Unique integer ID for the item. Must not already be registered. Use any integer that is meaningful in the caller's domain (e.g. an entity ID or instance ID).

    ScyllaAABB2 bounds

    2D bounding box of the item. Must be fully contained by the root loose bounds (RootLooseBounds).

    Exceptions
    Type Condition
    ArgumentException

    Thrown when bounds is not fully contained by the root loose bounds.

    InvalidOperationException

    Thrown when itemID is already registered in the tree.

    ObjectDisposedException

    Thrown when the tree has been disposed.

    Add(int, float3, float3, ScyllaQuadtreePlane)

    Adds a new item whose 3D world-space AABB is projected onto the selected 2D plane before insertion.

    Declaration
    public void Add(int itemID, float3 min, float3 max, ScyllaQuadtreePlane plane = ScyllaQuadtreePlane.XZ)
    Parameters
    Type Name Description
    int itemID

    Unique integer ID for the item. Must not already be registered.

    float3 min

    Minimum corner of the 3D world-space AABB.

    float3 max

    Maximum corner of the 3D world-space AABB.

    ScyllaQuadtreePlane plane

    Projection plane used to reduce the 3D AABB to a ScyllaAABB2. Defaults to XZ (top-down/ground-plane projection).

    Exceptions
    Type Condition
    ArgumentException

    Thrown when the projected bounds are not contained by the root loose bounds.

    InvalidOperationException

    Thrown when itemID is already registered.

    ObjectDisposedException

    Thrown when the tree has been disposed.

    Clear()

    Removes all items and resets the tree to a single root node, discarding all subdivision.

    Declaration
    public void Clear()
    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Contains(int)

    Returns true if an item with the specified ID is currently registered in the tree.

    Declaration
    public bool Contains(int itemID)
    Parameters
    Type Name Description
    int itemID

    The integer ID to test for membership.

    Returns
    Type Description
    bool

    true if the ID was previously added and has not since been removed; false otherwise.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    CreateBuilder()

    Creates a new ScyllaLooseQuadtree.Builder with default settings for constructing a ScyllaLooseQuadtree via a fluent API.

    Declaration
    public static ScyllaLooseQuadtree.Builder CreateBuilder()
    Returns
    Type Description
    ScyllaLooseQuadtree.Builder

    A new ScyllaLooseQuadtree.Builder instance pre-configured with: maxDepth = 8, maxItemsPerNode = 8, looseness = 1.2, itemCapacity = 64. Root bounds and allocator must be set via the builder before calling Build().

    Dispose()

    Disposes the tree's native containers (node list, item map, and query scratch stack) and marks the instance as disposed.

    Declaration
    public void Dispose()
    Remarks

    Safe to call multiple times; subsequent calls after the first are no-ops. After disposal, any attempt to use other methods on this instance will throw an ObjectDisposedException.

    QueryOverlap(ScyllaAABB2, NativeList<int>)

    Overlap query: appends the IDs of all items whose bounding boxes intersect query to results.

    Declaration
    public void QueryOverlap(ScyllaAABB2 query, NativeList<int> results)
    Parameters
    Type Name Description
    ScyllaAABB2 query

    The 2D query region. Items are returned when their stored bounds overlap this region. The list is not cleared before appending - clear it first if a fresh result set is needed.

    NativeList<int> results

    Output list to which matching IDs are appended.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    QueryOverlap(float3, float3, NativeList<int>, ScyllaQuadtreePlane)

    Overlap query using a 3D world-space AABB projected onto the selected plane.

    Declaration
    public void QueryOverlap(float3 min, float3 max, NativeList<int> results, ScyllaQuadtreePlane plane = ScyllaQuadtreePlane.XZ)
    Parameters
    Type Name Description
    float3 min

    Minimum corner of the 3D query AABB.

    float3 max

    Maximum corner of the 3D query AABB.

    NativeList<int> results

    Output list to which matching IDs are appended. Not cleared before appending.

    ScyllaQuadtreePlane plane

    Projection plane. Defaults to XZ.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    QueryRadius(float2, float, NativeList<int>)

    Radius query: appends the IDs of all items whose bounding boxes are within radius of center.

    Declaration
    public void QueryRadius(float2 center, float radius, NativeList<int> results)
    Parameters
    Type Name Description
    float2 center

    2D center of the search circle in the tree's coordinate space.

    float radius

    Search radius. An item is included when the closest point on its bounds is within this distance. Negative values cause the query to be skipped.

    NativeList<int> results

    Output list to which matching IDs are appended. Not cleared before appending.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    QueryRadius(float3, float, NativeList<int>, ScyllaQuadtreePlane)

    Radius query using a 3D world-space center projected onto the selected plane.

    Declaration
    public void QueryRadius(float3 center, float radius, NativeList<int> results, ScyllaQuadtreePlane plane = ScyllaQuadtreePlane.XZ)
    Parameters
    Type Name Description
    float3 center

    3D world-space center to project and use as the query circle center.

    float radius

    Search radius. See the 2D overload for full semantics.

    NativeList<int> results

    Output list to which matching IDs are appended. Not cleared before appending.

    ScyllaQuadtreePlane plane

    Projection plane. Defaults to XZ.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    QueryRay(float2, float2, float, float, NativeList<int>)

    Ray query: appends the IDs of all items whose bounding boxes intersect the ray segment within the parametric interval [tMin, tMax].

    Declaration
    public void QueryRay(float2 origin, float2 invDir, float tMin, float tMax, NativeList<int> results)
    Parameters
    Type Name Description
    float2 origin

    2D ray origin in the tree's coordinate space.

    float2 invDir

    Component-wise reciprocal of the 2D ray direction. Use RcpSafe(float2) when the direction may contain zero components to avoid producing NaN.

    float tMin

    Minimum ray parameter (typically 0f to start at the origin).

    float tMax

    Maximum ray parameter. Pass float.PositiveInfinity for an infinite ray.

    NativeList<int> results

    Output list to which matching IDs are appended. Not cleared before appending.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    QueryRay(float3, float3, float, float, NativeList<int>, ScyllaQuadtreePlane)

    Ray query using 3D world-space origin and direction projected onto the selected plane. The direction's reciprocal is computed internally using RcpSafe(float2).

    Declaration
    public void QueryRay(float3 origin, float3 direction, float tMin, float tMax, NativeList<int> results, ScyllaQuadtreePlane plane = ScyllaQuadtreePlane.XZ)
    Parameters
    Type Name Description
    float3 origin

    3D world-space ray origin to project onto the selected plane.

    float3 direction

    3D world-space ray direction to project and invert for the AABB slab test.

    float tMin

    Minimum ray parameter.

    float tMax

    Maximum ray parameter.

    NativeList<int> results

    Output list to which matching IDs are appended. Not cleared before appending.

    ScyllaQuadtreePlane plane

    Projection plane. Defaults to XZ.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Rebuild(NativeArray<int>, NativeArray<ScyllaAABB2>)

    Performs a bulk rebuild by clearing the tree and reinserting every item from the parallel arrays. Prefer this over repeated Update(int, ScyllaAABB2) calls when most items move every tick.

    Declaration
    public void Rebuild(NativeArray<int> itemIDs, NativeArray<ScyllaAABB2> bounds)
    Parameters
    Type Name Description
    NativeArray<int> itemIDs

    Array of item IDs to reinsert. Must have the same length as bounds.

    NativeArray<ScyllaAABB2> bounds

    Array of 2D bounding boxes corresponding by index to itemIDs.

    Exceptions
    Type Condition
    ArgumentException

    Thrown when itemIDs and bounds have different lengths.

    ObjectDisposedException

    Thrown when the tree has been disposed.

    Remove(int)

    Removes the item with the specified ID from the tree.

    Declaration
    public bool Remove(int itemID)
    Parameters
    Type Name Description
    int itemID

    ID of the item to remove.

    Returns
    Type Description
    bool

    true if the item was found and removed; false if the ID was not registered.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Update(int, ScyllaAABB2)

    Updates the 2D bounding box of an existing item, reinserting it into a different node if it has moved outside its current node’s loose bounds.

    Declaration
    public bool Update(int itemID, ScyllaAABB2 newBounds)
    Parameters
    Type Name Description
    int itemID

    ID of the item to update. Must be currently registered.

    ScyllaAABB2 newBounds

    The item’s updated 2D bounding box. Must be within the root loose bounds.

    Returns
    Type Description
    bool

    true if the item was found and its bounds were updated; false if the ID was not registered or the new bounds exceed the root loose bounds.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Update(int, float3, float3, ScyllaQuadtreePlane)

    Updates an existing item’s bounds from a 3D world-space AABB projected onto the selected plane.

    Declaration
    public bool Update(int itemID, float3 min, float3 max, ScyllaQuadtreePlane plane = ScyllaQuadtreePlane.XZ)
    Parameters
    Type Name Description
    int itemID

    ID of the item to update. Must be currently registered.

    float3 min

    Minimum corner of the new 3D world-space AABB.

    float3 max

    Maximum corner of the new 3D world-space AABB.

    ScyllaQuadtreePlane plane

    Projection plane. Defaults to XZ.

    Returns
    Type Description
    bool

    true if the item was found and updated; false otherwise.

    Exceptions
    Type Condition
    ObjectDisposedException

    Thrown when the tree has been disposed.

    Implements

    IScyllaCollection
    IDisposable

    Extension Methods

    FileExtensions.SaveSecureToFileAsync<T>(T, string, string, CancellationToken)
    FileExtensions.SaveSecureToFile<T>(T, string, string)
    FileExtensions.SaveToFileAsync<T>(T, string, CancellationToken)
    FileExtensions.SaveToFile<T>(T, string)
    FileExtensions.SaveToFile<T>(T, string, SerializationSettings)

    See Also

    ScyllaLooseQuadtreeCore
    ScyllaLooseQuadtree<T>
    In this article
    Back to top Scylla Framework - Core Module API Documentation