• Documentation
  • Manual
  • C# API
  • C++ API
  • C++ API
  • Level Module
  • Spline
Search Results for

    Show / Hide Table of Contents
    • AI Module
      • Behavior
      • BehaviorKnowledge
      • BehaviorKnowledgeSelector
      • BehaviorKnowledgeSelectorAny
      • BehaviorTree
      • BehaviorTreeCompoundNode
      • BehaviorTreeCooldownDecorator
      • BehaviorTreeDecorator
      • BehaviorTreeDelayNode
      • BehaviorTreeExecutor
      • BehaviorTreeForceFailedDecorator
      • BehaviorTreeForceFinishNode
      • BehaviorTreeForceSuccessDecorator
      • BehaviorTreeGraph
      • BehaviorTreeGraphNode
      • BehaviorTreeHasGoalDecorator
      • BehaviorTreeHasTagDecorator
      • BehaviorTreeInvertDecorator
      • BehaviorTreeKnowledgeBooleanDecorator
      • BehaviorTreeKnowledgeConditionalDecorator
      • BehaviorTreeKnowledgeValuesConditionalDecorator
      • BehaviorTreeLoopDecorator
      • BehaviorTreeMoveToNode
      • BehaviorTreeNode
      • BehaviorTreeRootNode
      • BehaviorTreeSelectorNode
      • BehaviorTreeSequenceNode
      • BehaviorTreeSubTreeNode
      • BehaviorTreeTimeLimitDecorator
      • BehaviorUpdateContext
      • BehaviorUpdateResult
      • BehaviorValueComparison
    • Animations Module
      • AlphaBlend
      • AlphaBlendMode
      • AnimationData
      • AnimationRootMotionFlags
      • Animations
      • AnimContinuousEvent
      • AnimEvent
      • AnimGraph
      • AnimGraphBase
      • AnimGraphContext
      • AnimGraphExecutor
      • AnimGraphImpulse
      • AnimGraphInstanceData
      • AnimGraphNode
      • AnimGraphParameter
      • AnimGraphSlot
      • AnimGraphStateTransition
      • AnimGraphTraceEvent
      • AnimGraphTransitionData
      • AnimSubGraph
      • BezierCurveKeyframe
      • BoneTransformMode
      • Curve
      • CurveBase
      • EventAnimationData
      • HermiteCurveKeyframe
      • InverseKinematics
      • LinearCurveKeyframe
      • NodeAnimationData
      • RootMotionExtraction
      • SceneAnimation
      • SceneAnimationPlayer
      • StepCurveKeyframe
    • Audio Module
      • Audio
      • AudioBackend
      • AudioBackendTools
      • AudioClip
      • AudioDataInfo
      • AudioDevice
      • AudioFormat
      • AudioListener
      • AudioSettings
      • AudioSource
      • ForceMode
      • HideFlags
      • MeshBufferType
      • ModelLightmapUVsSource
      • ParticleModelFacingMode
      • ParticleSortMode
      • ParticleSpriteFacingMode
      • ParticlesSimulationMode
      • ParticlesSimulationSpace
      • PhysicsCombineMode
      • RigidbodyConstraints
      • SpirvShaderResourceBindingType
      • SpirvShaderResourceType
      • StaticFlags
      • TextureFormatType
      • TransformCoordinateSystem
    • Content Module
      • Animation
      • AnimationGraph
      • AnimationGraphFunction
      • Asset
      • AssetHeader
      • AssetInfo
      • AssetInitData
      • AssetMigrationContext
      • AssetReference
      • AssetReferenceBase
      • AssetsCache
      • AssetsCacheFlags
      • AssetsContainer
      • AudioClipUpgrader
      • BinaryAsset
      • BinaryAssetFactory
      • BinaryAssetFactoryBase
      • BinaryAssetUpgrader
      • Content
      • ContentDeprecated
      • ContentLoadTask
      • ContentStats
      • ContentStorageManager
      • CubeTexture
      • FlaxChunk
      • FlaxChunkFlags
      • FlaxFile
      • FlaxPackage
      • FlaxStorage
      • FlaxStorageReference
      • FontAssetUpgrader
      • IAssetFactory
      • IAssetUpgrader
      • IESProfile
      • JsonAsset
      • JsonAssetBase
      • JsonAssetFactory
      • JsonAssetFactoryBase
      • JsonAssetReference
      • JsonStorageProxy
      • LoadAssetDataTask
      • LoadAssetTask
      • LoadingThread
      • Material
      • MaterialBase
      • MaterialFunction
      • MaterialInstance
      • MaterialInstanceUpgrader
      • Model
      • ModelAssetUpgrader
      • ModelBase
      • ModelLOD
      • ModelLODBase
      • RawDataAsset
      • SceneReference
      • Shader
      • ShaderAssetUpgrader
      • SkeletonMask
      • SkeletonMaskUpgrader
      • SkinnedModel
      • SkinnedModelAssetUpgrader
      • SkinnedModelLOD
      • SoftAssetReference
      • SoftAssetReferenceBase
      • Texture
      • TextureAssetUpgrader
      • VisualScript
      • VisualScriptExecutor
      • VisualScriptGraph
      • VisualScripting
      • VisualScriptingBinaryModule
      • WeakAssetReference
      • WeakAssetReferenceBase
    • ContentExporters Module
      • AssetExporters
      • AssetsExportingManager
      • ExportAssetContext
    • ContentImporters Module
      • AssetCreator
      • AssetImporter
      • AssetsImportingManager
      • CreateAnimation
      • CreateAnimationGraph
      • CreateAnimationGraphFunction
      • CreateAssetContext
      • CreateBehaviorTree
      • CreateCollisionData
      • CreateJson
      • CreateMaterial
      • CreateMaterialFunction
      • CreateMaterialInstance
      • CreateParticleEmitter
      • CreateParticleEmitterFunction
      • CreateParticleSystem
      • CreateRawData
      • CreateSceneAnimation
      • CreateSkeletonMask
      • CreateVisualScript
      • ImportAudio
      • ImportFont
      • ImportIES
      • ImportModel
      • ImportShader
      • ImportTexture
    • Core Module
      • AABB
      • Array
      • ArrayExtensions
      • BitArray
      • BoundingBox
      • BoundingFrustum
      • BoundingSphere
      • BuildSettings
      • Cache
      • ChunkedArray
      • CollectionPoolCache
      • CollisionsHelper
      • Color
      • Color32
      • CommonType
      • ComparisonFunc
      • ContainmentType
      • CrtAllocator
      • CullMode
      • CursorLockMode
      • DataContainer
      • DateTime
      • Delegate
      • DeleteMe
      • Dictionary
      • DictionaryBucket
      • Double4x4
      • DrawPass
      • FeatureLevel
      • FixedAllocation
      • Float16Compressor
      • FloatR10G10B10A2
      • FloatR11G11B10
      • fmt
        • formatter<DateTime, Char>
        • formatter<String, Char>
        • formatter<StringAnsi, char>
        • formatter<StringAnsiView, char>
        • formatter<StringBuilder, Char>
        • formatter<StringView, Char>
      • Function
      • Function<ReturnType(Params...)>
      • GamepadAxis
      • GamepadButton
      • GameSettings
      • GameWindowMode
      • GPUResourceMapMode
      • GPUResourceUsage
      • GraphicsSettings
      • Guid
      • Half2
      • Half3
      • Half4
      • HashSet
      • HashSetBase
      • HashSetBucket
      • HashSetBucketState
      • HeapAllocation
      • IGrouping
      • InlinedAllocation
      • InputActionMode
      • InputActionState
      • InputAxisType
      • InputGamepadIndex
      • ISerializable
      • LayersAndTagsSettings
      • LayersMask
      • LogContext
      • LogContextData
      • LogContextScope
      • LogType
      • MaterialPostFxLocation
      • Matrix
      • Matrix3x3
      • Matrix3x4
      • Memory
      • MouseButton
      • MSAALevel
      • NonCopyable
      • Nullable
      • Nullable<bool>
      • Object
      • ObjectFlags
      • ObjectsRemovalService
      • OrientedBoundingBox
      • Pair
      • PartitionMode
      • Plane
      • PlaneIntersectionType
      • PostProcessEffectLocation
      • PrimitiveTopologyType
      • ProbeCubemapResolution
      • Quality
      • Quaternion
      • RandomStream
      • Ray
      • Rectangle
      • RendererType
      • RG16UNorm
      • RGBA16UNorm
      • RingBuffer
      • SamplesBuffer
      • SettingsBase
      • ShaderFlags
      • ShaderProfile
      • ShadowsCastingMode
      • SimdVector4
      • SimpleHeapAllocation
      • Singleton
      • Sorting
      • Span
      • std_flax
        • allocator
        • allocator::rebind
      • Stopwatch
      • String
      • StringAnsi
      • StringAnsiView
      • StringBase
      • StringBuilder
      • StringView
      • StringViewBase
      • TessellationMethod
      • TimeSettings
      • TimeSpan
      • Transform
      • Triangle
      • TVariantValueCast
      • TVariantValueCast<T* , typename TEnableIf<TIsBaseOf<class ScriptingObject, T>::Value>::Type>
      • Utilities
        • Private
      • Variant
      • VariantType
      • Vector2Base
      • Vector3Base
      • Vector4Base
      • Version
      • ViewFlags
      • ViewMode
      • Viewport
    • CSG Module
      • CSG
        • Brush
        • Builder
        • HalfEdge
        • Mesh
        • MeshVertex
        • Polygon
        • RawData
        • RawData::BrushData
        • RawData::Slot
        • RawData::Surface
        • RawData::SurfaceData
        • RawData::SurfaceTriangle
        • SceneCSGData
        • SceneCSGData::SurfaceData
        • Surface
    • Debug Module
      • DebugCommands
      • DebugDraw
      • DebugLog
      • Log
        • ArgumentException
        • ArgumentNullException
        • ArgumentOutOfRangeException
        • CLRInnerException
        • DivideByZeroException
        • Exception
        • FileNotFoundException
        • IndexOutOfRangeException
        • InvalidOperationException
        • IOException
        • JsonParseException
        • Logger
        • NotImplementedException
        • NotSupportedException
        • OverflowException
        • PathTooLongException
        • PlatformNotSupportedException
        • TimeoutException
    • Editor Module
      • BuildConfiguration
      • BuildOptions
      • BuildPlatform
      • CodeEditingManager
      • CodeEditor
      • CodeEditorTypes
      • CodeLocation
      • CollectAssetsStep
      • CompileScriptsStep
      • CookAssetsStep
      • CookingData
      • CustomEditorsUtil
      • DeployDataStep
      • DotNetAOTModes
      • Editor
      • EditorAnalytics
      • EditorScene
      • EditorUtilities
      • FoliageTools
      • GameCooker
      • IBuildCache
      • ManagedEditor
      • PlatformTools
      • PostProcessStep
      • PrecompileAssembliesStep
      • PreviewsCache
      • ProjectInfo
      • RiderCodeEditor
      • ScreenUtilities
      • ScriptsBuilder
      • SplashScreen
      • SystemDefaultCodeEditor
      • TerrainTools
      • ValidateStep
      • ViewportIconsRenderer
      • VisualStudioCodeEditor
    • Engine Module
      • ApplicationBase
      • CommandLine
      • Engine
      • EngineService
      • GameHeaderFlags
      • GameplayGlobals
      • Globals
      • Screen
      • Time
    • Foliage Module
      • Foliage
      • FoliageCluster
      • FoliageInstance
      • FoliageScalingModes
      • FoliageType
    • Graphics Module
      • ActorsSources
      • AmbientOcclusionSettings
      • AmbientOcclusionSettingsOverride
      • AntialiasingMode
      • AntiAliasingSettings
      • AntiAliasingSettingsOverride
      • BlendingMode
      • BlendShape
      • BlendShapeVertex
      • BloomSettings
      • BloomSettingsOverride
      • BokehShapeType
      • CameraArtifactsSettings
      • CameraArtifactsSettingsOverride
      • CollisionProxy
      • ColorGradingSettings
      • ColorGradingSettingsOverride
      • ComputeShaderPermutation
      • DecalMaterialShader
      • DefaultGPUTasksExecutor
      • DeferredMaterialShader
      • DeferredShadingFeature
      • DeformableMaterialShader
      • DepthOfFieldSettings
      • DepthOfFieldSettingsOverride
      • DistortionFeature
      • DynamicBuffer
      • DynamicIndexBuffer
      • DynamicStructuredBuffer
      • DynamicTypedBuffer
      • DynamicVertexBuffer
      • EyeAdaptationMode
      • EyeAdaptationSettings
      • EyeAdaptationSettingsOverride
      • FormatFeatures
      • FormatSupport
      • ForwardMaterialShader
      • ForwardShadingFeature
      • GlobalIlluminationFeature
      • GlobalIlluminationMode
      • GlobalIlluminationSettings
      • GlobalIlluminationSettingsOverride
      • GPUAdapter
      • GPUBuffer
      • GPUBufferDescription
      • GPUBufferFlags
      • GPUBufferView
      • GPUConstantBuffer
      • GPUContext
      • GPUCopyResourceTask
      • GPUCopySubresourceTask
      • GPUDevice
      • GPUDeviceLock
      • GPUDispatchIndirectArgs
      • GPUDrawIndexedIndirectArgs
      • GPUDrawIndirectArgs
      • GPULimits
      • GPUPipelineState
      • GPUPipelineStatePermutations
      • GPUPipelineStatePermutationsPs
      • GPUResource
      • GPUResourceBase
      • GPUResourceProperty
      • GPUResourcePropertyBase
      • GPUResourceState
      • GPUResourceType
      • GPUResourceView
      • GPUSampler
      • GPUSamplerAddressMode
      • GPUSamplerBorderColor
      • GPUSamplerCompareFunction
      • GPUSamplerDescription
      • GPUSamplerFilter
      • GPUShader
      • GPUShaderProgram
      • GPUShaderProgramCS
      • GPUShaderProgramDS
      • GPUShaderProgramGS
      • GPUShaderProgramHS
      • GPUShaderProgramInitializer
      • GPUShaderProgramPS
      • GPUShaderProgramVS
      • GPUSwapChain
      • GPUTask
      • GPUTasksContext
      • GPUTasksExecutor
      • GPUTasksManager
      • GPUTexture
      • GPUTextureDescription
      • GPUTextureFlags
      • GPUTextureView
      • GPUTimerQuery
      • GPUUploadBufferTask
      • GPUUploadTextureMipTask
      • GPUVertexLayout
      • Graphics
      • GUIMaterialShader
      • IMaterial
      • ITextureOwner
      • LensFlaresSettings
      • LensFlaresSettingsOverride
      • LightmapFeature
      • MainRenderTask
      • MaterialBlendMode
      • MaterialDecalBlendingMode
      • MaterialDomain
      • MaterialFeaturesFlags
      • MaterialFlags_Deprecated
      • MaterialInfo
      • MaterialInfo8
      • MaterialInfo9
      • MaterialParameter
      • MaterialParameterType
      • MaterialParams
      • MaterialParamsLink
      • MaterialSceneTextures
      • MaterialShader
      • MaterialShaderFeature
      • MaterialShadingModel
      • MaterialSlot
      • MaterialSlotEntry
      • MaterialTransparentLighting_Deprecated
      • MaterialTransparentLightingMode
      • MaterialUsageFlags
      • Mesh
      • MeshAccessor
      • MeshBase
      • MeshData
      • MeshDeformation
      • MeshDeformationData
      • ModelData
      • ModelDataNode
      • ModelInstanceEntries
      • ModelInstanceEntry
      • ModelLodData
      • MotionBlurSettings
      • MotionBlurSettingsOverride
      • MotionVectorsFeature
      • ParticleMaterialShader
      • PixelFormat
      • PixelFormatExtensions
      • PixelFormatSampler
      • PostFxMaterialShader
      • PostFxMaterialsSettings
      • PostProcessEffect
      • PostProcessSettings
      • ReflectionsTraceMode
      • RenderBuffers
      • RenderContext
      • RenderContextBatch
      • RenderingUpscaleLocation
      • RenderTargetPool
      • RenderTask
      • RenderTools
      • RenderView
      • ResolutionMode
      • SceneRenderTask
      • ScreenSpaceReflectionsSettings
      • ScreenSpaceReflectionsSettingsOverride
      • SDFReflectionsFeature
      • SerializedMaterialParam
      • ShaderAssetBase
      • ShaderAssetTypeBase
      • ShaderBindings
      • ShaderCacheManager
      • ShaderMacro
      • ShaderStorage
      • SkeletonBone
      • SkeletonData
      • SkeletonMapping
      • SkeletonNode
      • SkeletonUpdater
      • SkinnedMesh
      • SkinnedMeshDrawData
      • StencilOperation
      • StreamingTexture
      • TaaJitterRemoveContext
      • TerrainMaterialShader
      • TessellationFeature
      • TextureBase
      • TextureData
      • TextureDimensions
      • TextureEntry
      • TextureHeader
      • TextureHeader_Deprecated
      • TextureMipData
      • ToneMappingMode
      • ToneMappingSettings
      • ToneMappingSettingsOverride
      • VolumeParticleMaterialShader
    • GraphicsDevice Module
      • BackBufferDX12
      • BackBufferVulkan
      • BufferedQueryPoolVulkan
      • CmdBufferManagerVulkan
      • CmdBufferPoolVulkan
      • CmdBufferVulkan
      • CommandAllocatorPoolDX12
      • CommandQueueDX12
      • CommandSignatureDX12
      • ComputePipelineStateVulkan
      • DeferredDeletionQueueVulkan
      • DescriptorHeapPoolDX12
      • DescriptorHeapRingBufferDX12
      • DescriptorHeapWithSlotsDX12
      • DescriptorOwnerResourceVulkan
      • DescriptorPoolSetContainerVulkan
      • DescriptorPoolsManagerVulkan
      • DescriptorPoolVulkan
      • DescriptorSetLayoutInfoVulkan
      • DescriptorSetLayoutVulkan
      • DescriptorSetWriteContainerVulkan
      • DescriptorSetWriterVulkan
      • DxShaderHeader
      • DynamicAllocation
      • FenceDX12
      • FenceManagerVulkan
      • FenceVulkan
      • FramebufferVulkan
      • GPUAdapterDX
      • GPUAdapterNull
      • GPUAdapterVulkan
      • GPUBufferDX11
      • GPUBufferDX12
      • GPUBufferNull
      • GPUBufferViewDX11
      • GPUBufferViewDX12
      • GPUBufferViewVulkan
      • GPUBufferVulkan
      • GPUConstantBufferDX11
      • GPUConstantBufferDX12
      • GPUConstantBufferVulkan
      • GPUContextDX11
      • GPUContextDX12
      • GPUContextNull
      • GPUContextVulkan
      • GPUDeviceDX
      • GPUDeviceDX11
      • GPUDeviceDX12
      • GPUDeviceNull
      • GPUDeviceVulkan
      • GPUPipelineStateDX11
      • GPUPipelineStateDX12
      • GPUPipelineStateKeyDX12
      • GPUPipelineStateNull
      • GPUPipelineStateVulkan
      • GPUResourceDX11
      • GPUResourceDX12
      • GPUResourceVulkan
      • GPUSamplerDX11
      • GPUSamplerDX12
      • GPUSamplerNull
      • GPUSamplerVulkan
      • GPUShaderDX11
      • GPUShaderDX12
      • GPUShaderNull
      • GPUShaderProgramCSDX11
      • GPUShaderProgramCSDX12
      • GPUShaderProgramCSVulkan
      • GPUShaderProgramDSDX12
      • GPUShaderProgramDX11
      • GPUShaderProgramDX12
      • GPUShaderProgramGSDX12
      • GPUShaderProgramHSDX12
      • GPUShaderProgramPSDX11
      • GPUShaderProgramPSDX12
      • GPUShaderProgramPSVulkan
      • GPUShaderProgramVSDX11
      • GPUShaderProgramVSDX12
      • GPUShaderProgramVSVulkan
      • GPUShaderProgramVulkan
      • GPUShaderVulkan
      • GPUSwapChainDX11
      • GPUSwapChainDX12
      • GPUSwapChainNull
      • GPUSwapChainVulkan
      • GPUTextureDX11
      • GPUTextureDX12
      • GPUTextureNull
      • GPUTextureViewDX11
      • GPUTextureViewDX12
      • GPUTextureViewVulkan
      • GPUTextureVulkan
      • GPUTimerQueryDX11
      • GPUTimerQueryDX12
      • GPUTimerQueryNull
      • GPUTimerQueryVulkan
      • GPUVertexLayoutDX11
      • GPUVertexLayoutDX12
      • GPUVertexLayoutNull
      • GPUVertexLayoutVulkan
      • HelperResourcesVulkan
      • IGPUResourceDX11
      • IndirectParameterDX12
      • IShaderResourceDX11
      • IShaderResourceDX12
      • PipelineBarrierVulkan
      • PipelineLayoutVulkan
      • QueryHeapDX12
      • QueryPoolVulkan
      • QueueVulkan
      • RenderPassVulkan
      • RenderTargetLayoutVulkan
      • RenderToolsVulkan
      • ResourceOwnerDX12
      • ResourceOwnerVulkan
      • ResourceStateDX12
      • ResourceStateVulkan
      • SemaphoreVulkan
      • SpirvShaderDescriptorInfo
      • SpirvShaderHeader
      • StagingManagerVulkan
      • SyncPointDX12
      • TypedDescriptorPoolSetVulkan
      • UniformBufferUploaderVulkan
      • UploadBufferDX12
      • UploadBufferPageDX12
      • VideoOutputDX
      • VulkanPlatformBase
      • VulkanValidationLevel
    • Input Module
      • ActionConfig
      • AxisConfig
      • Gamepad
      • GamepadLayout
      • GamepadVibrationState
      • Input
      • InputDevice
      • InputSettings
      • Keyboard
      • KeyboardKeys
      • Mouse
    • Level Module
      • Actor
      • ActorsCache
      • AnimatedModel
      • BoneSocket
      • BoxBrush
      • BoxVolume
      • BrushMode
      • BrushSurface
      • Camera
      • Decal
      • DirectionalLight
      • EmptyActor
      • EnvironmentProbe
      • ExponentialHeightFog
      • IPostFxSettingsProvider
      • ISceneRenderingListener
      • LargeWorlds
      • Level
      • Light
      • Lightmap
      • LightWithShadow
      • MissingScript
      • ModelInstanceActor
      • ModelPrefab
      • PointLight
      • PostFxVolume
      • Prefab
      • PrefabManager
      • Ragdoll
      • Scene
      • SceneAsset
      • SceneBeginData
      • SceneInfo
      • SceneLightmapsData
      • SceneNavigation
      • SceneObject
      • SceneObjectsFactory
      • SceneQuery
      • SceneRendering
      • SceneTicking
      • Sky
      • Skybox
      • SkyLight
      • Spline
      • SplineModel
      • SpotLight
      • StaticModel
      • Tag
      • Tags
    • Localization Module
      • CultureInfo
      • CultureInfoEntry
      • CultureInfoNameEntry
      • DateTimeFormatEntry
      • Localization
      • LocalizationSettings
      • LocalizedString
      • LocalizedStringTable
      • NumberFormatEntry
      • RegionInfoEntry
      • RegionInfoNameEntry
      • TextInfoEntry
    • Main Module
      • @170
      • @171
      • android_app
      • android_poll_source
    • Navigation Module
      • NavAgentMask
      • NavAgentProperties
      • NavAreaProperties
      • NavCrowd
      • Navigation
      • NavigationSettings
      • NavLink
      • NavMesh
      • NavMeshBoundsVolume
      • NavMeshBuilder
      • NavMeshData
      • NavMeshDataHeader
      • NavMeshHit
      • NavMeshPathFlags
      • NavMeshProperties
      • NavMeshRuntime
      • NavMeshTile
      • NavMeshTileData
      • NavModifierVolume
    • Networking Module
      • ENetDriver
      • INetworkDriver
      • INetworkObject
      • INetworkSerializable
      • NetworkChannelType
      • NetworkClient
      • NetworkClientConnectionData
      • NetworkClientsMask
      • NetworkConfig
      • NetworkConnection
      • NetworkConnectionState
      • NetworkDriverStats
      • NetworkEvent
      • NetworkEventType
      • NetworkInternal
      • NetworkLagDriver
      • NetworkManager
      • NetworkManagerMode
      • NetworkMessage
      • NetworkMessageIDs
      • NetworkObjectRole
      • NetworkPeer
      • NetworkReplicationGridNode
      • NetworkReplicationHierarchy
      • NetworkReplicationHierarchyObject
      • NetworkReplicationHierarchyUpdateResult
      • NetworkReplicationNode
      • NetworkReplicator
      • NetworkRpcInfo
      • NetworkRpcParams
      • NetworkSettings
      • NetworkStream
      • NetworkTransform
    • Online Module
      • IOnlinePlatform
      • Online
      • OnlineAchievement
      • OnlineLeaderboard
      • OnlineLeaderboardEntry
      • OnlineLeaderboardSortModes
      • OnlineLeaderboardValueFormats
      • OnlinePresenceStates
      • OnlineUser
    • Particles Module
      • GPUParticles
      • ParticleAttribute
      • ParticleBuffer
      • ParticleBufferCPUDataAccessor
      • ParticleBufferCPUDataAccessorBase
      • ParticleEffect
      • ParticleEffectParameter
      • ParticleEmitter
      • ParticleEmitterFunction
      • ParticleEmitterGPUGenerator
      • ParticleEmitterGraph
      • ParticleEmitterGraphCPU
      • ParticleEmitterGraphCPUBox
      • ParticleEmitterGraphCPUContext
      • ParticleEmitterGraphCPUExecutor
      • ParticleEmitterGraphCPUNode
      • ParticleEmitterGraphGPU
      • ParticleEmitterGraphGPUNode
      • ParticleEmitterGraphNode
      • ParticleEmitterInstance
      • ParticleLayout
      • Particles
      • ParticleSystem
      • ParticleSystemInstance
      • ParticleSystemParameter
    • Physics Module
      • BoxCollider
      • CapsuleCollider
      • CharacterController
      • Cloth
      • Collider
      • Collision
      • CollisionCooking
      • CollisionData
      • CollisionDataOptions
      • CollisionDataType
      • CollisionShape
      • ContactPoint
      • ConvexMeshGenerationFlags
      • D6Joint
      • D6JointAxis
      • D6JointDrive
      • D6JointDriveType
      • D6JointMotion
      • DistanceJoint
      • DistanceJointFlag
      • FixedJoint
      • HingeJoint
      • HingeJointDrive
      • HingeJointFlag
      • IPhysicsActor
      • Joint
      • LimitAngularRange
      • LimitConeRange
      • LimitLinear
      • LimitLinearRange
      • MeshCollider
      • PhysicalMaterial
      • Physics
      • PhysicsBackend
      • PhysicsBroadPhaseType
      • PhysicsClothDesc
      • PhysicsColliderActor
      • PhysicsJointDesc
      • PhysicsScene
      • PhysicsSettings
      • PhysicsSolverType
      • PhysicsStatistics
      • RayCastHit
      • RigidBody
      • SliderJoint
      • SliderJointFlag
      • SphereCollider
      • SphericalJoint
      • SphericalJointFlag
      • SplineCollider
      • SplineRopeBody
      • SpringParameters
      • WheeledVehicle
    • Platform Module
      • AndroidPlatformSettings
      • ApplePlatformSettings
      • ArchitectureType
      • BatteryInfo
      • ClipboardBase
      • ClosingReason
      • CPUInfo
      • CreateProcessSettings
      • CreateWindowSettings
      • CursorType
      • DialogResult
      • DirectorySearchOption
      • DoDragDropJob
      • DragDropEffect
      • FatalErrorType
      • FileAccess
      • FileBase
      • FileMode
      • FileShare
      • FileSystemAction
      • FileSystemBase
      • FileSystemWatcherBase
      • FlaxAppDelegate
      • FlaxView
      • FlaxViewController
      • GDKPlatformSettings
      • IGuiData
      • iOSPlatformSettings
      • LinuxPlatformSettings
      • MacPlatformSettings
      • MemoryStats
      • MessageBox
      • MessageBoxButtons
      • MessageBoxIcon
      • NetworkBase
      • NetworkConnectionType
      • NetworkEndPoint
      • NetworkIPVersion
      • NetworkProtocol
      • NetworkSocket
      • NetworkSocketGroup
      • NetworkSocketOption
      • NetworkSocketState
      • PlatformBase
      • PlatformType
      • ProcessMemoryStats
      • ScreenOrientationType
      • SpecialFolder
      • StringSearchCase
      • StringUtils
      • ThreadBase
      • ThreadPriority
      • UserBase
      • UWPPlatformSettings
      • WindowBase
      • WindowHitCodes
      • WindowsManager
      • WindowsPlatformSettings
      • WindowStartPosition
    • Profiler Module
      • ProfilerCPU
      • ProfilerGPU
      • ProfilingTools
      • RenderStatsData
      • ScopeProfileBlockCPU
      • ScopeProfileBlockGPU
      • SourceLocationData
    • Render2D Module
      • Font
      • FontAsset
      • FontCharacterEntry
      • FontFlags
      • FontHinting
      • FontLineCache
      • FontManager
      • FontOptions
      • FontTextureAtlas
      • FontTextureAtlasSlot
      • Render2D
      • RotatedRectangle
      • Sprite
      • SpriteAtlas
      • SpriteHandle
      • TextAlignment
      • TextLayoutOptions
      • TextRange
      • TextWrapping
    • Renderer Module
      • AmbientOcclusionPass
      • AtmosphereCache
      • AtmospherePreCompute
      • BatchedDrawCall
      • BitonicSort
      • ColorGradingPass
      • ContrastAdaptiveSharpeningPass
      • DepthOfFieldPass
      • DrawBatch
      • DrawCall
      • DrawCallsList
      • DrawCallsListType
      • DynamicDiffuseGlobalIlluminationPass
      • EyeAdaptationPass
      • ForwardPass
      • FXAA
      • GBufferPass
      • GeometryDrawStateData
      • GlobalSignDistanceFieldPass
      • GlobalSurfaceAtlasPass
      • HistogramPass
      • IAtmosphericFogRenderer
      • IFogRenderer
      • ISkyRenderer
      • LightmapEntry
      • LightmapSettings
      • LightmapUVsDensityMaterialShader
      • LightPass
      • LODPreviewMaterialShader
      • MaterialComplexityMaterialShader
      • MotionBlurPass
      • MultiScaler
      • PostProcessingPass
      • ProbesRenderer
      • QuadOverdrawPass
      • ReflectionsPass
      • RenderDecalData
      • RenderDirectionalLightData
      • RenderEnvironmentProbeData
      • Renderer
      • RendererAllocation
      • RendererPass
      • RendererPassBase
      • RendererUtils
      • RenderLightData
      • RenderList
      • RenderListBuffer
      • RenderLocalLightData
      • RenderPointLightData
      • RenderSetup
      • RenderSkyLightData
      • RenderSpotLightData
      • SavedLightmapInfo
      • ScreenSpaceReflectionsPass
      • ShadowsPass
      • SMAA
      • SurfaceDrawCallHandler
      • TAA
      • VertexColorsMaterialShader
      • VolumetricFogOptions
      • VolumetricFogPass
    • Scripting Module
      • BinaryModule
      • EditorPlugin
      • GamePlugin
      • MainThreadManagedInvokeAction
      • ManagedBinaryModule
      • ManagedBitArray
      • ManagedDictionary
      • ManagedScriptingObject
      • ManagedSerialization
      • MAssembly
      • MClass
      • MConverter
      • MConverter<Array<T>>
      • MConverter<AssetReference<T>>
      • MConverter<ScriptingObjectReference<T>>
      • MConverter<SoftAssetReference<T>>
      • MConverter<String>
      • MConverter<StringAnsi>
      • MConverter<StringView>
      • MConverter<T* , typename TEnableIf<TIsBaseOf<class ScriptingObject, T>::Value>::Type>
      • MConverter<T, typename TEnableIf<TIsBaseOf<class ScriptingObject, T>::Value>::Type>
      • MConverter<Variant>
      • MCore
      • MDomain
      • MEvent
      • MException
      • MField
      • MGCCollectionMode
      • MMethod
      • MProperty
      • MTypes
      • MVisibility
      • NativeBinaryModule
      • NativeOnlyBinaryModule
      • PersistentScriptingObject
      • Plugin
      • PluginDescription
      • PluginManager
      • Script
      • Scripting
      • ScriptingEvents
      • ScriptingObject
      • ScriptingObjectReference
      • ScriptingObjectReferenceBase
      • ScriptingObjectSpawnParams
      • ScriptingType
      • ScriptingTypeFieldSignature
      • ScriptingTypeHandle
      • ScriptingTypeInitializer
      • ScriptingTypeMethodSignature
      • ScriptingTypes
      • SerializableScriptingObject
      • SoftObjectReference
      • SoftObjectReferenceBase
      • SoftTypeReference
      • StaticallyLinkedBinaryModuleInitializer
      • StdTypesContainer
      • ThreadLocal
    • Serialization Module
      • CompactJsonWriterImpl
      • FileReadStream
      • FileWriteStream
      • ISerializeModifier
      • JsonSerializer
      • JsonTools
      • JsonWriter
      • JsonWriterBase
      • MemoryReadStream
      • MemoryWriteStream
      • PrettyJsonWriterImpl
      • rapidjson
        • GenericDocument
        • GenericStringBuffer
        • GenericValue
        • MemoryPoolAllocator
        • PrettyWriter
        • UTF8
        • Writer
      • rapidjson_flax
        • FlaxAllocator
      • ReadStream
      • Stream
      • WriteStream
    • ShadersCompilation Module
      • ComputeShaderMeta
      • ConstantBufferMeta
      • DomainShaderMeta
      • GeometryShaderMeta
      • HullShaderMeta
      • PixelShaderMeta
      • ShaderCompilationContext
      • ShaderCompilationOptions
      • ShaderCompiler
      • ShaderCompilerD3D
      • ShaderCompilerDX
      • ShaderCompilerVulkan
      • ShaderFunctionMeta
      • ShaderMeta
      • ShaderPermutation
      • ShaderPermutationEntry
      • ShaderProcessing
        • ComputeShaderFunctionReader
        • ConstantBufferReader
        • DomainShaderFunctionReader
        • GeometryShaderFunctionReader
        • HullShaderFunctionReader
        • IShaderFunctionReader
        • IShaderParser
        • ITokenReader
        • ITokenReadersContainer
        • ITokenReadersContainerBase
        • Parser
        • ParserMacros
        • PixelShaderFunctionReader
        • ShaderFunctionReader
        • ShaderFunctionReader::FlagReader
        • ShaderFunctionReader::PermutationReader
        • ShaderFunctionReader::StripLineReader
        • ShaderMetaReader
        • VertexShaderFunctionReader
      • ShadersCompilation
      • VertexShaderMeta
    • ShadowsOfMordor Module
      • ShadowsOfMordor
        • AtlasChartsPacker
        • AtlasChartsPacker::Node
        • Builder
        • Builder::BuilderRenderTask
        • Builder::GeometryEntry
        • Builder::HemisphereData
        • Builder::LightmapBuildCache
        • Builder::LightmapUVsChart
        • Builder::SceneBuildCache
        • GenerateHemispheresData
    • Streaming Module
      • AudioStreamingHandler
      • IStreamingHandler
      • ModelsStreamingHandler
      • SkinnedModelsStreamingHandler
      • StreamableResource
      • Streaming
      • StreamingGroup
      • StreamingGroups
      • StreamingSettings
      • StreamingStats
      • TextureGroup
      • TexturesStreamingHandler
    • Terrain Module
      • Terrain
      • TerrainChunk
      • TerrainManager
      • TerrainPatch
    • Tests Module
      • Foo
      • IFoo
      • ITestInterface
      • TestClassNative
      • TestDebugCommand1
      • TestDebugCommand2
      • TestDefaultValues
      • TestNesting
      • TestNesting2
      • TestStruct
      • TestStructPOD
    • Threading Module
      • ConcurrentBuffer
      • ConcurrentQueue
      • ConcurrentQueueSettings
      • ConcurrentSystemLocker
      • ConcurrentTaskQueue
      • IRunnable
      • JobSystem
      • MainThreadActionTask
      • MainThreadTask
      • ScopeLock
      • SimpleRunnable
      • Task
      • TaskGraph
      • TaskGraphSystem
      • TaskState
      • ThreadPool
      • ThreadPoolActionTask
      • ThreadPoolTask
      • ThreadRegistry
      • ThreadSpawner
    • Tools Module
      • Assimp
        • SpatialSort
        • SpatialSort::Entry
      • AudioDecoder
      • AudioEncoder
      • AudioTool
      • ImportDataTypes
      • LayerParamMapping
      • MaterialGenerator
      • MaterialGraph
      • MaterialGraphBoxes
      • MaterialLayer
      • MeshAccelerationStructure
      • ModelSDFHeader
      • ModelSDFMip
      • ModelTool
      • MP3Decoder
      • OggVorbisDecoder
      • OggVorbisEncoder
      • TextureTool
      • VertexTriangleAdjacency
      • WaveDecoder
    • UI Module
      • SpriteRender
      • TextRender
      • UICanvas
      • UIControl
    • Utilities Module
      • AnsiPathTempFile
      • Crc
      • Delaunay2D
      • Encryption
      • Noise
      • RectPackAtlas
      • RectPackNode
      • Screenshot
      • State
      • StateMachine
      • StringAsANSI
      • StringAsBase
      • StringAsTerminated
      • StringAsUTF16
      • StringAsUTF8
      • TextProcessing
      • TextWriter
    • Video Module
      • Video
      • VideoBackend
      • VideoBackendPlayer
      • VideoBackendPlayerInfo
      • VideoPlayer
    • Visject Module
      • ChannelMask
      • Graph
      • GraphBox
      • GraphNode
      • GraphParameter
      • ShaderGenerator
      • ShaderGraph
      • ShaderGraphBox
      • ShaderGraphNode
      • ShaderGraphParameter
      • ShaderGraphValue
      • ShaderStringBuilder
      • VisjectExecutor
      • VisjectGraph
      • VisjectGraphBox
      • VisjectGraphNode
      • VisjectGraphParameter
      • VisjectMeta

    Class Spline

    Spline shape actor that defines spatial curve with utility functions for general purpose usage.

    Inheritance
    Object
    ScriptingObject
    SceneObject
    Actor
    Spline
    Inherited Members
    Actor::_box
    Actor::_drawCategory
    Actor::_drawNoCulling
    ScriptingObject::_gcHandle
    ScriptingObject::_id
    Actor::_isActive
    Actor::_isActiveInHierarchy
    Actor::_isEnabled
    Actor::_isHierarchyDirty
    Actor::_isPrefabRoot
    Actor::_layer
    Actor::_localTransform
    Actor::_name
    SceneObject::_parent
    Actor::_physicsScene
    SceneObject::_prefabID
    SceneObject::_prefabObjectID
    Actor::_scene
    Actor::_sphere
    Actor::_staticFlags
    Actor::_transform
    ScriptingObject::_type
    Actor::AddMovement(const Vector3& translation)
    Actor::AddMovement(const Vector3& translation, const Quaternion& rotation)
    Actor::AddScript()
    Actor::AddStaticFlags(StaticFlags flags)
    Actor::AddTag(const Tag& tag)
    Actor::AddTagRecursive(const Tag& tag)
    Spline
    Actor::BeginPlay(SceneBeginData* data)
    Actor::BreakPrefabLink()
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    Actor::ChangeScriptOrder(Script* script, int32 newIndex)
    Actor::Children
    Actor::Clone()
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    Actor::DEPRECATED("Use HasTag instead") const String& GetTag()
    Actor::DEPRECATED("Use AddTag instead") void SetTag(const StringView& value)
    ISerializable::DeserializeIfExists(DeserializeStream& stream, const char* memberName, ISerializeModifier* modifier)
    Spline
    Actor::DestroyChildren(float timeLeft = 0.0f)
    ScriptingObject::DestroyManaged()
    Actor::Draw(RenderContext& renderContext)
    Actor::Draw(RenderContextBatch& renderContextBatch)
    Actor::EndPlay()
    Actor::FindActor(const StringView& name)
    Actor::FindActor(const MClass* type, bool activeOnly=false)
    Actor::FindActor(const MClass* type, const StringView& name)
    Actor::FindActor(const MClass* type, const Tag& tag, bool activeOnly=false)
    Actor::FindActor()
    Actor::FindActor(const Tag& tag)
    Actor::FindScript(const MClass* type)
    Actor::FindScript()
    Object::Flags
    Actor::FromBytes(const Span<byte>& data, Array<Actor* >& output, ISerializeModifier* modifier)
    Actor::FromBytes(const Span<byte>& data)
    Actor::FromBytes(const Span<byte>& data, const Dictionary<Guid, Guid, HeapAllocation>& idsMapping)
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    Actor::FromJson(const StringAnsiView& json)
    Actor::GetBox()
    Actor::GetBoxWithChildren()
    Actor::GetChild(int32 index)
    Actor::GetChild(const StringView& name)
    Actor::GetChild(const MClass* type)
    Actor::GetChild()
    Actor::GetChildren(const MClass* type)
    Actor::GetChildren()
    Actor::GetChildrenCount()
    ScriptingObject::GetClass()
    Actor::GetDirection()
    Actor::GetEditorBox()
    Actor::GetEditorBoxChildren()
    ScriptingObject::GetID()
    Actor::GetIsActive()
    Actor::GetLayer()
    Actor::GetLayerMask()
    Actor::GetLayerName()
    Actor::GetLocalOrientation()
    Actor::GetLocalPosition()
    Actor::GetLocalScale()
    Actor::GetLocalToWorldMatrix(Matrix& localToWorld)
    Actor::GetLocalToWorldMatrix(Double4x4& localToWorld)
    Actor::GetLocalTransform()
    ScriptingObject::GetManagedInstance()
    Actor::GetName()
    SceneObject::GetNamePath(Char separatorChar='/')
    Actor::GetOrAddChild()
    ScriptingObject::GetOrCreateManagedInstance()
    Actor::GetOrderInParent()
    Actor::GetOrientation()
    SceneObject::GetParent()
    Actor::GetPerInstanceRandom()
    Actor::GetPhysicsScene()
    Actor::GetPosition()
    SceneObject::GetPrefabID()
    SceneObject::GetPrefabObjectID()
    Actor::GetPrefabRoot()
    Actor::GetRotation()
    Actor::GetScale()
    Actor::GetScene()
    Actor::GetSceneObjectId()
    Actor::GetSceneRendering()
    Actor::GetScript(int32 index)
    Actor::GetScript(const MClass* type)
    Actor::GetScript()
    Actor::GetScriptByID(const Guid& id)
    Actor::GetScripts(const MClass* type)
    Actor::GetScripts()
    Actor::GetScriptsCount()
    Actor::GetSphere()
    Actor::GetStaticFlags()
    Actor::GetTransform()
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    Actor::GetWorldToLocalMatrix(Matrix& worldToLocal)
    Actor::GetWorldToLocalMatrix(Double4x4& worldToLocal)
    Actor::HasActorInChildren(Actor* a)
    Actor::HasActorInHierarchy(Actor* a)
    Actor::HasContentLoaded()
    ScriptingObject::HasManagedInstance()
    SceneObject::HasParent()
    SceneObject::HasPrefabLink()
    Actor::HasScene()
    Actor::HasStaticFlag(StaticFlags flag)
    Actor::HasTag()
    Actor::HasTag(const Tag& tag)
    Actor::HasTag(const StringView& tag)
    Actor::HideFlags
    Actor::InitializeHierarchy()
    Actor::Intersects(const Ray& ray, Real& distance, Vector3& normal)
    Actor::IntersectsItself(const Ray& ray, Real& distance, Vector3& normal)
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    Actor::IsActiveInHierarchy()
    SceneObject::IsDuringPlay()
    Actor::IsPrefabRoot()
    ScriptingObject::IsRegistered()
    Actor::IsStatic()
    Actor::IsTransformStatic()
    Actor::LinkPrefab(const Guid& prefabId, const Guid& prefabObjectId)
    Actor::LookAt(const Vector3& worldPos)
    Actor::LookAt(const Vector3& worldPos, const Vector3& worldUp)
    Actor::LookingAt(const Vector3& worldPos)
    Actor::LookingAt(const Vector3& worldPos, const Vector3& worldUp)
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    Actor::OnActiveChanged()
    Actor::OnActiveInTreeChanged()
    Actor::OnBeginPlay()
    Actor::OnDeleteObject()
    Actor::OnDisable()
    Actor::OnEnable()
    Actor::OnEndPlay()
    Actor::OnLayerChanged()
    ScriptingObject::OnManagedInstanceDeleted()
    Actor::OnOrderInParentChanged()
    Actor::OnParentChanged()
    Actor::OnPhysicsSceneChanged(PhysicsScene* previous)
    ScriptingObject::OnScriptingDispose()
    Actor::OnStaticFlagsChanged()
    ScriptingObject::RegisterObject()
    Actor::RemoveStaticFlags(StaticFlags flags)
    Actor::RemoveTag(const Tag& tag)
    Actor::ResetLocalTransform()
    SceneObject::SceneObject(const SpawnParams& params)
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    Actor::Scripts
    Spline
    Spline
    Actor::SetDirection(const Float3& value)
    Actor::SetIsActive(bool value)
    Actor::SetLayer(int32 layerIndex)
    Actor::SetLayerName(const StringView& value)
    Actor::SetLayerNameRecursive(const StringView& value)
    Actor::SetLayerRecursive(int32 layerIndex)
    Actor::SetLocalOrientation(const Quaternion& value)
    Actor::SetLocalPosition(const Vector3& value)
    Actor::SetLocalScale(const Float3& value)
    Actor::SetLocalTransform(const Transform& value)
    ScriptingObject::SetManagedInstance(MObject* instance)
    Actor::SetName(String&& value)
    Actor::SetName(const StringView& value)
    Actor::SetOrderInParent(int32 index)
    Actor::SetOrientation(const Quaternion& value)
    Actor::SetParent(Actor* value, bool worldPositionsStays, bool canBreakPrefabLink)
    Actor::SetParent(Actor* value, bool canBreakPrefabLink=true)
    SceneObject::SetParent(Actor* value)
    Actor::SetPhysicsScene(PhysicsScene* scene)
    Actor::SetPosition(const Vector3& value)
    Actor::SetRotation(const Matrix& value)
    Actor::SetScale(const Float3& value)
    Actor::SetStaticFlag(StaticFlags flag, bool value)
    Actor::SetStaticFlags(StaticFlags value)
    Actor::SetTransform(const Transform& value)
    Spline
    Actor::Tags
    Actor::ToBytes(const Array<Actor* >& actors, MemoryWriteStream& output)
    Actor::ToBytes(const Array<Actor* >& actors)
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    Actor::ToJson()
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    Actor::ToString()
    Actor::TreeExecute(Function<bool(Actor* , Params ...)>& action, Params ... args)
    Actor::TreeExecuteChildren(Function<bool(Actor* , Params ...)>& action, Params ... args)
    Actor::TryGetSerializedObjectsIds(const Span<byte>& data)
    ScriptingObject::UnregisterObject()
    Actor::UnregisterObjectHierarchy()
    ISerializable::~ISerializable()
    Object::~Object()
    SceneObject::~SceneObject()
    ScriptingObject::~ScriptingObject()
    Assembly: FlaxEngine.dll
    File: Engine/Level/Actors/Spline.h
    Syntax
    public class Spline : public Actor

    Fields

    Curve

    The spline bezier curve points represented as series of transformations in 3D space (with tangents). Points are stored in local-space of the actor.

    Ensure to call UpdateSpline() after editing curve to reflect the changes.

    Declaration
    public BezierCurve<Transform> Curve
    Field Value
    BezierCurve<Transform>

    SplineUpdated

    Called when spline gets updated (eg. after curve modification).

    Declaration
    public Action SplineUpdated
    Field Value
    Action

    Methods

    AddSplineLocalPoint(const Transform& point, bool updateSpline=true)

    Adds the point to the spline curve (at the end).

    Declaration
    public void AddSplineLocalPoint(const Transform& point, bool updateSpline=true)
    Parameters
    Transform point

    The transformation of the point to add to the curve (local-space).

    bool updateSpline

    True if update spline after adding the point, otherwise false.

    AddSplineLocalPoint(const Vector3& point, bool updateSpline=true)

    Adds the point to the spline curve (at the end).

    Declaration
    public void AddSplineLocalPoint(const Vector3& point, bool updateSpline=true)
    Parameters
    Vector3 point

    The location of the point to add to the curve (local-space).

    bool updateSpline

    True if update spline after adding the point, otherwise false.

    AddSplinePoint(const Transform& point, bool updateSpline=true)

    Adds the point to the spline curve (at the end).

    Declaration
    public void AddSplinePoint(const Transform& point, bool updateSpline=true)
    Parameters
    Transform point

    The transformation of the point to add to the curve (world-space).

    bool updateSpline

    True if update spline after adding the point, otherwise false.

    AddSplinePoint(const Vector3& point, bool updateSpline=true)

    Adds the point to the spline curve (at the end).

    Declaration
    public void AddSplinePoint(const Vector3& point, bool updateSpline=true)
    Parameters
    Vector3 point

    The location of the point to add to the curve (world-space).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    ClearSpline()

    Clears the spline to be empty.

    Declaration
    public void ClearSpline()

    Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)

    Deserializes object from the input stream.

    Declaration
    public virtual void Deserialize(DeserializeStream& stream, ISerializeModifier* modifier) override
    Parameters
    DeserializeStream stream

    The input stream.

    ISerializeModifier modifier

    The deserialization modifier object. Always valid.

    Overrides
    Actor::Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)

    GetIsLoop()

    Whether to use spline as closed loop. In that case, ensure to place start and end at the same location.

    Declaration
    public bool GetIsLoop() const
    Returns
    bool

    GetSplineColor()

    Declaration
    protected virtual Color GetSplineColor()
    Returns
    Color

    GetSplineDirection(float time)

    Evaluates the spline curve direction (forward vector, aka position 1st derivative) at the given time in 3D (world-space).

    Declaration
    public Vector3 GetSplineDirection(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve direction (world-space).

    GetSplineDuration()

    Gets the total duration of the spline curve (time of the last point).

    Declaration
    public float GetSplineDuration() const
    Returns
    float

    GetSplineLength()

    Gets the total length of the spline curve (distance between all the points).

    Declaration
    public float GetSplineLength() const
    Returns
    float

    GetSplineLocalDirection(float time)

    Evaluates the spline curve direction (forward vector, aka position 1st derivative) at the given time in 3D (local-space).

    Declaration
    public Vector3 GetSplineLocalDirection(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve direction (local-space).

    GetSplineLocalOrientation(float time)

    Evaluates the spline curve at the given time and calculates the point rotation in 3D (local-space).

    Declaration
    public Quaternion GetSplineLocalOrientation(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Quaternion

    The calculated curve point rotation (local-space).

    GetSplineLocalPoint(float time)

    Evaluates the spline curve at the given time and calculates the point location in 3D (local-space).

    Declaration
    public Vector3 GetSplineLocalPoint(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve point location (local-space).

    GetSplineLocalPoint(int32 index)

    Evaluates the spline curve at the given index (local-space).

    Declaration
    public Vector3 GetSplineLocalPoint(int32 index) const
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    Vector3

    The curve point location (local-space).

    GetSplineLocalPoints(Array<Transform>& points)

    Gets the spline curve points list (local-space).

    Declaration
    public void GetSplineLocalPoints(Array<Transform>& points) const
    Parameters
    Array<Transform> points

    The result points collection.

    GetSplineLocalPoints(Array<Vector3>& points)

    Gets the spline curve points list (local-space).

    Declaration
    public void GetSplineLocalPoints(Array<Vector3>& points) const
    Parameters
    Array<Vector3> points

    The result points collection.

    GetSplineLocalScale(float time)

    Evaluates the spline curve at the given time and calculates the point scale in 3D (local-space).

    Declaration
    public Vector3 GetSplineLocalScale(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve point scale (local-space).

    GetSplineLocalTangent(int32 index, bool isIn)

    Gets the spline curve point tangent at the given index (local-space).

    Tangents are stored relative to the curve point but this methods converts them to be in local-space of the actor.

    Declaration
    public Transform GetSplineLocalTangent(int32 index, bool isIn)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    bool isIn

    True if get arrive tangent, otherwise gets leave tangent (in or out).

    Returns
    Transform

    The transformation of the tangent to set (world-space).

    GetSplineLocalTransform(float time)

    Evaluates the spline curve at the given time and calculates the transformation in 3D (local-space).

    Declaration
    public Transform GetSplineLocalTransform(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Transform

    The calculated curve point transformation (local-space).

    GetSplineLocalTransform(int32 index)

    Evaluates the spline curve at the given index (local-space).

    Declaration
    public Transform GetSplineLocalTransform(int32 index) const
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    Transform

    The curve point transformation (local-space).

    GetSplineOrientation(float time)

    Evaluates the spline curve at the given time and calculates the point rotation in 3D (world-space).

    Declaration
    public Quaternion GetSplineOrientation(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Quaternion

    The calculated curve point rotation (world-space).

    GetSplinePoint(float time)

    Evaluates the spline curve at the given time and calculates the point location in 3D (world-space).

    Declaration
    public Vector3 GetSplinePoint(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve point location (world-space).

    GetSplinePoint(int32 index)

    Evaluates the spline curve at the given index (world-space).

    Declaration
    public Vector3 GetSplinePoint(int32 index) const
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    Vector3

    The curve point location (world-space).

    GetSplinePointClosestToPoint(const Vector3& point)

    Calculates the closest point to the given location.

    Declaration
    public Vector3 GetSplinePointClosestToPoint(const Vector3& point) const
    Parameters
    Vector3 point

    The point in world-space to find the spline point that is closest to it.

    Returns
    Vector3

    The spline position.

    GetSplinePoints(Array<Transform>& points)

    Gets the spline curve points list (world-space).

    Declaration
    public void GetSplinePoints(Array<Transform>& points) const
    Parameters
    Array<Transform> points

    The result points collection.

    GetSplinePoints(Array<Vector3>& points)

    Gets the spline curve points list (world-space).

    Declaration
    public void GetSplinePoints(Array<Vector3>& points) const
    Parameters
    Array<Vector3> points

    The result points collection.

    GetSplinePointsCount()

    Gets the amount of points in the spline.

    Declaration
    public int32 GetSplinePointsCount() const
    Returns
    int32

    GetSplineScale(float time)

    Evaluates the spline curve at the given time and calculates the point scale in 3D (world-space).

    Declaration
    public Vector3 GetSplineScale(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Vector3

    The calculated curve point scale (world-space).

    GetSplineSegmentLength(int32 index)

    Gets the length of the spline segment (distance between pair of two points).

    Declaration
    public float GetSplineSegmentLength(int32 index) const
    Parameters
    int32 index

    The index of the segment end index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    float

    The spline segment length.

    GetSplineTangent(int32 index, bool isIn)

    Gets the spline curve point tangent at the given index (world-space).

    Tangents are stored relative to the curve point but this methods converts them to be in world-space.

    Declaration
    public Transform GetSplineTangent(int32 index, bool isIn)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    bool isIn

    True if get arrive tangent, otherwise gets leave tangent (in or out).

    Returns
    Transform

    The transformation of the tangent to set (world-space).

    GetSplineTime(int32 index)

    Gets the time of the spline keyframe.

    Declaration
    public float GetSplineTime(int32 index) const
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    float

    The spline time.

    GetSplineTimeClosestToPoint(const Vector3& point)

    Calculates the closest point to the given location and returns the spline time at that point.

    Declaration
    public float GetSplineTimeClosestToPoint(const Vector3& point) const
    Parameters
    Vector3 point

    The point in world-space to find the spline point that is closest to it.

    Returns
    float

    The spline time.

    GetSplineTransform(float time)

    Evaluates the spline curve at the given time and calculates the transformation in 3D (world-space).

    Declaration
    public Transform GetSplineTransform(float time) const
    Parameters
    float time

    The time value. Can be negative or larger than curve length (curve will loop or clamp).

    Returns
    Transform

    The calculated curve point transformation (world-space).

    GetSplineTransform(int32 index)

    Evaluates the spline curve at the given index (world-space).

    Declaration
    public Transform GetSplineTransform(int32 index) const
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Returns
    Transform

    The curve point transformation (world-space).

    Initialize()

    Called after object loading or spawning to initialize the object (eg. call OnAwake for scripts) but before BeginPlay. Initialization should be performed only within a single SceneObject (use BeginPlay to initialize with a scene).

    Declaration
    public virtual void Initialize() override
    Overrides
    Actor::Initialize()

    InsertSplineLocalPoint(int32 index, float time, const Transform& point, bool updateSpline=true)

    Inserts the spline curve point at the given index (local-space).

    Declaration
    public void InsertSplineLocalPoint(int32 index, float time, const Transform& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    float time

    The time value.

    Transform point

    The location of the point to add to the curve (local-space).

    bool updateSpline

    True if update spline after removing the point, otherwise false.

    InsertSplinePoint(int32 index, float time, const Transform& point, bool updateSpline=true)

    Inserts the spline curve point at the given index (world-space).

    Declaration
    public void InsertSplinePoint(int32 index, float time, const Transform& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    float time

    The time value.

    Transform point

    The location of the point to add to the curve (world-space).

    bool updateSpline

    True if update spline after removing the point, otherwise false.

    OnDebugDraw()

    Draws debug shapes for the actor and all child scripts.

    Declaration
    public virtual void OnDebugDraw() override
    Overrides
    Actor::OnDebugDraw()

    OnDebugDrawSelected()

    Draws debug shapes for the selected actor and all child scripts.

    Declaration
    public virtual void OnDebugDrawSelected() override
    Overrides
    Actor::OnDebugDrawSelected()

    OnTransformChanged()

    Called when actor transform gets changed.

    Declaration
    public virtual void OnTransformChanged() override
    Overrides
    Actor::OnTransformChanged()

    RemoveSplinePoint(int32 index, bool updateSpline=true)

    Removes the spline curve point at the given index.

    Declaration
    public void RemoveSplinePoint(int32 index, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    bool updateSpline

    True if update spline after removing the point, otherwise false.

    Serialize(SerializeStream& stream, const void* otherObj)

    Serializes object to the output stream compared to the values of the other object instance (eg. default class object). If other object is null then serialize all properties.

    Declaration
    public virtual void Serialize(SerializeStream& stream, const void* otherObj) override
    Parameters
    SerializeStream stream

    The output stream.

    void otherObj

    The instance of the object to compare with and serialize only the modified properties. If null, then serialize all properties.

    Overrides
    Actor::Serialize(SerializeStream& stream, const void* otherObj)

    SetIsLoop(bool value)

    Whether to use spline as closed loop. In that case, ensure to place start and end at the same location.

    Declaration
    public void SetIsLoop(bool value)
    Parameters
    bool value

    SetSplineLocalPoint(int32 index, const Vector3& point, bool updateSpline=true)

    Sets the spline curve at the given index (local-space).

    Declaration
    public void SetSplineLocalPoint(int32 index, const Vector3& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Vector3 point

    The location of the point to set (local-space).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplineLocalTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)

    Sets the spline curve point tangent at the given index (local-space).

    Tangents are stored relative to the curve point but this methods converts them to be in local-space of the actor.

    Declaration
    public void SetSplineLocalTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Transform point

    The transformation of the tangent to set (local-space).

    bool isIn

    True if set arrive tangent, otherwise sets leave tangent (in or out).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplineLocalTransform(int32 index, const Transform& point, bool updateSpline=true)

    Sets the spline curve at the given index (local-space).

    Declaration
    public void SetSplineLocalTransform(int32 index, const Transform& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Transform point

    The transformation of the point to set (local-space).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplinePoint(int32 index, const Vector3& point, bool updateSpline=true)

    Sets the spline curve at the given index (world-space).

    Declaration
    public void SetSplinePoint(int32 index, const Vector3& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Vector3 point

    The location of the point to set (world-space).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplinePointTime(int32 index, float time, bool updateSpline=true)

    Sets the spline curve point time at the given index (world-space).

    Declaration
    public void SetSplinePointTime(int32 index, float time, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    float time

    The time to set.

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplineTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)

    Sets the spline curve point tangent at the given index (world-space).

    Tangents are stored relative to the curve point but this methods converts them to be in world-space.

    Declaration
    public void SetSplineTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Transform point

    The transformation of the tangent to set (world-space).

    bool isIn

    True if set arrive tangent, otherwise sets leave tangent (in or out).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetSplineTransform(int32 index, const Transform& point, bool updateSpline=true)

    Sets the spline curve at the given index (world-space).

    Declaration
    public void SetSplineTransform(int32 index, const Transform& point, bool updateSpline=true)
    Parameters
    int32 index

    The curve keyframe index. Zero-based, smaller than GetSplinePointsCount().

    Transform point

    The transformation of the point to set (world-space).

    bool updateSpline

    True if update spline after editing the point, otherwise false.

    SetTangentsLinear()

    Updates the curve tangent points to make curve linear.

    Declaration
    public void SetTangentsLinear()

    SetTangentsSmooth()

    Updates the curve tangent points to make curve smooth.

    Declaration
    public void SetTangentsSmooth()

    UpdateSpline()

    Updates the spline after it was modified. Recreates the collision and/or any cached state that depends on the spline type.

    Declaration
    public virtual void UpdateSpline()
    • Improve this Doc
    • View Source
    In This Article
    • Fields
      • Curve
      • SplineUpdated
    • Methods
      • AddSplineLocalPoint(const Transform& point, bool updateSpline=true)
      • AddSplineLocalPoint(const Vector3& point, bool updateSpline=true)
      • AddSplinePoint(const Transform& point, bool updateSpline=true)
      • AddSplinePoint(const Vector3& point, bool updateSpline=true)
      • ClearSpline()
      • Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)
      • GetIsLoop()
      • GetSplineColor()
      • GetSplineDirection(float time)
      • GetSplineDuration()
      • GetSplineLength()
      • GetSplineLocalDirection(float time)
      • GetSplineLocalOrientation(float time)
      • GetSplineLocalPoint(float time)
      • GetSplineLocalPoint(int32 index)
      • GetSplineLocalPoints(Array<Transform>& points)
      • GetSplineLocalPoints(Array<Vector3>& points)
      • GetSplineLocalScale(float time)
      • GetSplineLocalTangent(int32 index, bool isIn)
      • GetSplineLocalTransform(float time)
      • GetSplineLocalTransform(int32 index)
      • GetSplineOrientation(float time)
      • GetSplinePoint(float time)
      • GetSplinePoint(int32 index)
      • GetSplinePointClosestToPoint(const Vector3& point)
      • GetSplinePoints(Array<Transform>& points)
      • GetSplinePoints(Array<Vector3>& points)
      • GetSplinePointsCount()
      • GetSplineScale(float time)
      • GetSplineSegmentLength(int32 index)
      • GetSplineTangent(int32 index, bool isIn)
      • GetSplineTime(int32 index)
      • GetSplineTimeClosestToPoint(const Vector3& point)
      • GetSplineTransform(float time)
      • GetSplineTransform(int32 index)
      • Initialize()
      • InsertSplineLocalPoint(int32 index, float time, const Transform& point, bool updateSpline=true)
      • InsertSplinePoint(int32 index, float time, const Transform& point, bool updateSpline=true)
      • OnDebugDraw()
      • OnDebugDrawSelected()
      • OnTransformChanged()
      • RemoveSplinePoint(int32 index, bool updateSpline=true)
      • Serialize(SerializeStream& stream, const void* otherObj)
      • SetIsLoop(bool value)
      • SetSplineLocalPoint(int32 index, const Vector3& point, bool updateSpline=true)
      • SetSplineLocalTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)
      • SetSplineLocalTransform(int32 index, const Transform& point, bool updateSpline=true)
      • SetSplinePoint(int32 index, const Vector3& point, bool updateSpline=true)
      • SetSplinePointTime(int32 index, float time, bool updateSpline=true)
      • SetSplineTangent(int32 index, const Transform& point, bool isIn, bool updateSpline=true)
      • SetSplineTransform(int32 index, const Transform& point, bool updateSpline=true)
      • SetTangentsLinear()
      • SetTangentsSmooth()
      • UpdateSpline()
    Back to top Copyright © 2012-2024 Wojciech Figat