<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Celeste3DEngine</name>
    </assembly>
    <members>
        <member name="T:Celeste.Mod.Celeste3DEngine.EngineCallbacks">
            <summary> Class that manages callbacks for the EngineEntity. Use it for enabling the engine to load your entity functions even if it's not in the room. Needs to be registered at least once first. </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.ExportGenerator">
            <summary> Generates an optimised Export file from an OBJ ModAsset </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.ExportGenerator.ConvertObjToExport(Celeste.Mod.ModAsset)">
            <summary> Converts the given OBJ ModAsset into a custom .export.dat file in the mod's exports folder (only works in non zipped mod) </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Collider3D.enabled">
            <summary> Whether this collider is enabled and participates in collision detection </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "T:Celeste.Mod.Celeste3DEngine.DebugDrawShapes3D" -->
        <member name="M:Celeste.Mod.Celeste3DEngine.DebugDrawShapes3D.DrawBox(Microsoft.Xna.Framework.Vector3,Microsoft.Xna.Framework.Vector3,Microsoft.Xna.Framework.Quaternion,Celeste.Mod.Celeste3DEngine.Camera3D,Microsoft.Xna.Framework.Color)">
            <summary> Draws a wireframe box in 3D space </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.DebugDrawShapes3D.DrawSphere(Microsoft.Xna.Framework.Vector3,System.Single,Celeste.Mod.Celeste3DEngine.Camera3D,Microsoft.Xna.Framework.Color)">
            <summary> Draws a wireframe sphere in 3D space </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Behaviour.Added">
            <summary> Called when the GameObject is added to the Scene. The Scene and 3DModels may still not be loaded by tne Engine </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Behaviour.Start">
            <summary> Called once before the first update of the Behaviour </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Behaviour.Update(System.Single)">
            <summary> Called every frame at the same time of Celeste.Entity.Update </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Behaviour.Render">
            <summary> Called every frame at the same time of Celeste.Entity.Render </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Behaviour.Removed">
            <summary> Called when the GameObject is removed from the Scene </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Behaviour.enabled">
            <summary> Whether this Behaviour is enabled and should have its Update and Render methods called </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Behaviour.gameObject">
            <summary> The GameObject this Behaviour is attached to </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Behaviour.transform">
            <summary> The Transform of the GameObject this Behaviour is attached to </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Behaviour.scene">
            <summary> The Scene this Behaviour's GameObject is in </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.Material">
            <summary> Material properties for 3D models </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.DiffuseColor">
            <summary> Color of the material under diffuse lighting </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.SpecularColor">
            <summary> Color of the material under specular lighting </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.Shininess">
            <summary> Shininess of the material (higher values result in smaller, sharper specular highlights) </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.isLit">
            <summary> Whether the material is affected by lighting </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.tint">
            <summary> Tint color applied to the material, only used when isLit is false </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.EmissiveColor">
            <summary> Emissive color of the material (the color it appears to emit, unaffected by lighting) </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Material.EmissiveIntensity">
            <summary> Emissive intensity of the material (multiplies the emissive color) </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Material.CopyFrom(Celeste.Mod.Celeste3DEngine.Material)">
            <summary> Copies the values from another Material into this one </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Material.Clone">
            <summary> Creates a copy of this Material to prevent changes to the original when modifying the copy </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Material.SetDefaultMaterial(Celeste.Mod.Celeste3DEngine.Material)">
            <summary> Sets a new DefaultMaterial for the Engine (efective in all Scenes) </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Material.SetDiffuseColor(Microsoft.Xna.Framework.Color)">
            <summary> Sets the diffuse color of the material using a MonoGame Color </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Material.SetSpecularColor(Microsoft.Xna.Framework.Color)">
            <summary> Sets the specular color of the material using a MonoGame Color </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.Model3D">
            <summary> A 3D model component attached to a GraphicGameObject </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Position">
            <summary> Position values in world space </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Rotation">
            <summary> Rotation values in world space as a Quaternion </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.RotationEuler">
            <summary> Rotation values in world space as Euler angles in degrees </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Scale">
            <summary> Scale value of the GameObject </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Forward">
            <summary> Forward direction of the Transform </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Up">
            <summary> Up direction of the Transform </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.Transform.Right">
            <summary> Right direction of the Transform </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.MoveBy(Microsoft.Xna.Framework.Vector3)">
            <summary> Moves the transform by a delta in world space </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.SetPosition(Microsoft.Xna.Framework.Vector3)">
            <summary> Sets the position of the transform in world space </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.SetRotation(Microsoft.Xna.Framework.Vector3)">
            <summary> Sets the rotation of the transform using Euler angles in degrees </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.SetRotation(Microsoft.Xna.Framework.Quaternion)">
            <summary> Sets the rotation of the transform using a Quaternion </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.Rotate(Microsoft.Xna.Framework.Vector3)">
            <summary> Rotates the transform by adding to its current Euler angles in degrees </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.Rotate(Microsoft.Xna.Framework.Quaternion)">
            <summary> Rotates the transform by multiplying its current rotation by a Quaternion </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.LookAt(Microsoft.Xna.Framework.Vector3)">
            <summary> Rotates the transform to look at a target point in world space </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.LookAt(Microsoft.Xna.Framework.Vector3,Microsoft.Xna.Framework.Vector3)">
            <summary> Rotates the transform to look at a target point in world space with specified Up Vector</summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.GetEuler">
            <summary> Gets the current rotation as Euler angles in degrees </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.SetScale(Microsoft.Xna.Framework.Vector3)">
            <summary> Sets the scale of the GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Transform.SetScale(System.Single)">
            <summary> Sets the scale of the GameObject uniformly on all axes </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.EngineEntity">
            <summary> The Celeste Entity that represent the Core Engine. Manages Scene Loading and Core logic </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.EngineEntity.EngineLoadDelegate">
            <summary> Event invoked when the EngineEntity is added to a scene </summary>
        </member>
        <member name="E:Celeste.Mod.Celeste3DEngine.EngineEntity.OnEngineLoad">
            <summary> Event invoked when the EngineEntity is added to a scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EngineEntity.LoadScene(Celeste.Mod.Celeste3DEngine.Scene3D)">
            <summary> Loads a new 3D scene, unloading the previous one if it exists </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EngineEntity.UnloadCurrentScene">
            <summary> Unloads the current active 3D scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EngineEntity.GetCurrentScene">
            <summary> Gets the current active 3D scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EngineEntity.SetPersistence(System.Boolean)">
            <summary> Sets whether the EngineEntity should persist across rooms </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.DefaultTexturesPath">
            <summary> The internal default path for Engine Textures </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.DefaultExportsPath">
            <summary> The internal default path for Engine Export Models </summary> 
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.DefaultFontsPath">
            <summary> The internal default path for Engine Fonts </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.CustomModelsPath">
            <summary> The user defined path for custom models </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.CustomExportsPath">
            <summary> The user defined path for custom exports </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.CustomFontsPath">
            <summary> The user defined path for custom fonts </summary>
        </member>
        <member name="P:Celeste.Mod.Celeste3DEngine.EnginePaths.CustomTexturesPath">
            <summary> The user defined path for custom textures </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.SetAllPaths(System.String,System.String,System.String,System.String)">
            <summary> Sets the global paths for models, textures, exports, and fonts for the engine to load them </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.ResetPaths">
            <summary> Resets all paths to empty strings</summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.SetModelsPath(System.String)">
            <summary> Sets the user defined path for custom models</summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.SetTexturesPath(System.String)">
            <summary> Sets the user defined path for custom textures</summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.SetExportsPath(System.String)">
            <summary> Sets the user defined path for custom exports</summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.EnginePaths.SetFontsPath(System.String)">
            <summary> Sets the user defined path for custom fonts</summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.FloorHeightMap">
            <summary> Represents a 2D heightmap for simple floor collision and sampling heights </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.FloorHeightMap.Sample(System.Single,System.Single)">
            <summary> Samples the heightmap at the given world coordinates (x, y). Returns NegativeInfinity if out of bounds. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.FloorHeightMap.BuildHeightmapFromMesh(Celeste.Mod.Celeste3DEngine.GraphicGameObject,System.Int32,System.Int32)">
            <summary> Builds a heightmap from the given mesh. </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.Skybox">
            <summary> A simple GameObject that represents the Skybox of the scene. Uses default sky texture. You can change the texture with Scene3D.ChangeSkybox or disable it with Scene3D.EnableSkybox</summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.GameObject.name">
            <summary> The name of this GameObject </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.GameObject.tag">
            <summary> The tag of this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.Destroy">
            <summary> Destroys this GameObject and removes it from the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.SetTransform(Celeste.Mod.Celeste3DEngine.Transform)">
            <summary> Set the Transform of this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.SetName(System.String)">
            <summary> Set the name of this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.SetTag(System.String)">
            <summary> Set the tag of this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.AddComponent``1(``0)">
            <summary> Add a component of type T to this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.RemoveComponent``1(``0)">
            <summary> Remove passed component from this gameobject if found </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.RemoveFirstFoundComponent``1">
            <summary> Remove the first component of type T from this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.RemoveAllComponents``1">
            <summary> Remove all components of type T from this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.GetComponent``1">
            <summary> Get the first component of type T attached to this GameObject or null </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.GetAllComponents``1">
            <summary> Get all components of type T attached to this GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GameObject.HasComponent``1">
            <summary> Check if this GameObject has a component of type T attached </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.GraphicGameObject.castsShadows">
            <summary> Whether this Model casts shadows </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.GraphicGameObject.receivesShadows">
            <summary> Whether this Model receives shadows </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.DefaultCube">
            <summary> Creates a simple cube with the default texture. Useful for testing purposes. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.DefaultSphere">
            <summary> Creates a simple sphere with the default texture. Useful for testing purposes. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.DefaultPlane">
            <summary> Creates a simple plane with the default texture. Useful for testing purposes. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.SetMaterial(Celeste.Mod.Celeste3DEngine.Material)">
            <summary> Sets the material for this Model. If null is passed, the DefaultMaterial will be used. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.ChangeTexture(System.String)">
            <summary> Changes the texture of this Model at runtime. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.ChangeModel(System.String)">
            <summary> Changes the model of this Model at runtime. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.ChangeLayer(Celeste.Mod.Celeste3DEngine.ModelLayer)">
            <summary> Changes the layer of this Model at runtime. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.GraphicGameObject.GetComponent``1">
            <summary> Gets a component of the specified type attached to this GameObject </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Camera3D.FOV">
            <summary> Field of View in Degrees </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Camera3D.Near">
            <summary> Near Clipping Plane </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Camera3D.Far">
            <summary> Far Clipping Plane </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.UICanvas">
            <summary> Canvas that Contains a list of TextRenderers or Sprites to display. Can be Overlay or World space</summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.UICanvas.canvasType">
            <summary> Type of Canvas. Overlay will draw the UI in front of everything, WorldSpace will place the UI in the 3D World </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.UICanvas.GetTextRenderers">
            <summary> Returns a ReadOnly List of all the TextRenderers on this Canvas </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.UICanvas.AddTextRenderer(Celeste.Mod.Celeste3DEngine.TextRenderer)">
            <summary> Adds a TextRenderer to the Canvas </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.UICanvas.ClearCanvas">
            <summary> Clears all TextRenderers from the Canvas </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.CanvasType">
            <summary> Types of UICanvas. Overlay is drawn on top of everything, WorldSpace is drawn in the 3D world </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.LightingSettings.SetDirectionalLightRotation(Microsoft.Xna.Framework.Vector3)">
            <summary> Sets the directional light's direction based on Euler angles in degrees. X = pitch, Y = yaw, Z = roll. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Renderer3D.SetHDMode(System.Boolean)">
            <summary> Sets whether the Renderer should render in HD mode or not </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.Scene3D">
            <summary> Represents a 3D scene in the game engine. Manages GameObjects and Start/Update logic loops. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.GetRenderingCamera">
            <summary> Gets the main rendering Camera for the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.GetRenderer">
            <summary> Gets the Renderer3D object for the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.GetLightingSettings">
            <summary> Gets the LightingSettings used in the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.GetGameObjectsList">
            <summary> Returns a readOnly list with all GameObjects in the scene </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.Scene3D.debugShowColliders">
            <summary> Decides if the Colliders and Collision Detectors are shown in the scene (Wireframes) </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.AddGameObject(Celeste.Mod.Celeste3DEngine.GameObject)">
            <summary> Adds a GameObject to the scene. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.AddGameObjects(System.Collections.Generic.IEnumerable{Celeste.Mod.Celeste3DEngine.GameObject})">
            <summary> Adds multiple GameObjects to the scene. </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.AddHUDObject(Celeste.Mod.Celeste3DEngine.GraphicGameObject)">
            <summary> Adds a static HUD orthographic GameObject </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.SetMainCamera(Celeste.Mod.Celeste3DEngine.Camera3D)">
            <summary> Sets the main rendering Camera for the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.SetLightingSettings(Celeste.Mod.Celeste3DEngine.LightingSettings)">
            <summary> Sets the lighting settings for the scene </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.SetPause(System.Boolean)">
            <summary> Pauses or unpauses the scene update and render </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.EnableSkybox(System.Boolean)">
            <summary> Enables or disables the skybox rendering </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.ChangeSkyBox(System.String)">
            <summary> Change the Skybox Texture </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindFirstByName(System.String)">
            <summary> Finds the first GameObject in the scene with given name </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindAllByName(System.String)">
            <summary> Finds all GameObjects in the scene with given name </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindFirstByTag(System.String)">
            <summary> Finds the first GameObject in the scene with given tag </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindAllByTag(System.String)">
            <summary> Finds all GameObjects in the scene with given tag </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindFirstByType``1">
            <summary> Finds the first GameObject in the scene that has a Behaviour of given Type (Ressource heavy, use in Update with caution)  </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.Scene3D.FindAllByType``1">
            <summary> Finds all GameObjects in the scene with a Behaviour of given Type (Ressource heavy, use in Update with caution)  </summary>
        </member>
        <member name="T:Celeste.Mod.Celeste3DEngine.TextData">
            <summary> Data structure that holds all the properties for rendering text </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.position">
            <summary> Position of the text in screen coordinates or world coordinates depending on the Canvas Type </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.content">
            <summary> Content of the text to display </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.shadow">
            <summary> Whether to draw a shadow behind the text </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.shadowOffset">
            <summary> Offset of the shadow in pixels </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.spacing">
            <summary> Spacing between characters in pixels </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.lineHeightMult">
            <summary> Line height multiplier </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.mainColor">
            <summary> Main color of the text </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.shadowColor">
            <summary> Color of the shadow </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.alpha">
            <summary> Alpha transparency of the text (0 = fully transparent, 1 = fully opaque) </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.scale">
            <summary> Scale of the text </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.align">
            <summary> Alignment of the text. Right/Center/Left </summary>
        </member>
        <member name="F:Celeste.Mod.Celeste3DEngine.TextData.visible">
            <summary> Whether the text is visible </summary>
        </member>
        <member name="M:Celeste.Mod.Celeste3DEngine.TextRenderer.GetTextData">
            <summary> Gets a copy of the current TextData values </summary>
        </member>
    </members>
</doc>
