### Light Data Type Change Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Lights in the system have been updated to use floating-point numbers instead of integers for their values. Existing rooms with integer chips will continue to function, and the chips remain functional in existing setups, though they have been removed from the palette. ```APIDOC Feature: Lights Change: Data Type: float (previously int) Impact: - Existing rooms with int chips remain compatible. - Chips removed from palette but functional in existing rooms. ``` -------------------------------- ### Get Player by Display Name Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_12.md Fetches player details based on their display name. This function is useful for user-facing searches or when only the player's visible name is available. It may handle cases where display names are not unique. ```APIDOC Get Player by Display Name: Description: Retrieves player data using their display name. Parameters: display_name: string - The display name of the player. Returns: array of player objects - A list of players matching the display name, as display names may not be unique. Example: Get Player by Display Name(display_name="AwesomeGamer") ``` -------------------------------- ### Get Player by Account Name Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_12.md Retrieves player information using their account name. This endpoint allows direct access to player data when the account name is known. It might return a player object or an array if multiple players share an account name (though typically account names are unique). ```APIDOC Get Player by Account Name: Description: Retrieves player data using their account name. Parameters: account_name: string - The account name of the player. Returns: player object or array - Information about the player(s) with the given account name. Example: Get Player by Account Name(account_name="user_alpha") ``` -------------------------------- ### Get Player Account Name Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_12.md Fetches the account name for a given player identifier. This is essential for linking player actions or data to their specific account. The function takes a player ID and returns their associated account name. ```APIDOC Get Player Account Name: Description: Retrieves the account name associated with a player ID. Parameters: player_id: string - The unique identifier for the player. Returns: string - The account name of the player. Example: Get Player Account Name(player_id="player123") ``` -------------------------------- ### Rotator Get Rotation Speed Dependency Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Fixes an issue where the result of the 'Rotator Get Rotation Speed' node was dependent on the orientation of the Rotator V2. The speed reading is now independent of the rotator's orientation. ```APIDOC Bug Fix: Rotator Get Rotation Speed Node Node: Rotator Get Rotation Speed Issue: - Result depended on Rotator V2 orientation. Resolution: - Result is no longer dependent on orientation. ``` -------------------------------- ### Get Players with Role Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_12.md Retrieves a list of players associated with a specific role. This function is useful for filtering players based on their assigned roles within the game or system. It likely returns an array of player identifiers or objects. ```APIDOC Get Players with Role: Description: Retrieves a list of players based on their assigned role. Parameters: role: string - The role to filter players by. Returns: array of player identifiers or objects - A list of players matching the specified role. Example: Get Players with Role(role="admin") ``` -------------------------------- ### Light Chip Methods Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_28.md Provides methods to retrieve state and properties from various Light chips. ```APIDOC Light Chip Methods: Get Angle() - Returns the angle of the light source (e.g., for spotlights). - Returns: float (angle in degrees) Get Color() - Returns the current color of the light. - Returns: Color (representation of the light's color) Get Intensity() - Returns the brightness of the light. - Returns: float (intensity value) Get Range() - Returns the maximum distance the light affects objects. - Returns: float (range value) Get Enabled() - Returns whether the light is currently active. - Returns: bool (true if enabled, false otherwise) Get Specular Contribution() - Returns the contribution of specular highlights from the light. - Returns: float (specular contribution value) Get Softness() - Returns the softness of the light's falloff or edges. - Returns: float (softness value) ``` -------------------------------- ### Circuits V2.1 New Objects Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_01.md Introduces new interactive objects available in Circuits V2.1: Button V2, Trigger Volume V2, and Toggle Button V2. These objects offer enhanced functionality and integration with the Circuits system. ```APIDOC Object: Button V2 Description: An updated button object with improved circuit integration. Object: Trigger Volume V2 Description: A new trigger volume object that can detect objects and players, returning lists of detected entities. Object: Toggle Button V2 Description: A button object that functions as a toggle, maintaining a state. ``` -------------------------------- ### Audio Player Chip Methods Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_28.md Provides methods to retrieve state and properties from the Audio Player chip. ```APIDOC Audio Player Chip: Get Volume() - Returns the current volume of the audio player. - Returns: float (volume level) Get Playing() - Returns whether the audio player is currently playing. - Returns: bool (true if playing, false otherwise) Get Speed() - Returns the playback speed of the audio player. - Returns: float (playback speed multiplier) ``` -------------------------------- ### Chip Renames and New Chips Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_04.md This section details chip renames and newly introduced chips. The 'Log' chip has been renamed to 'Logarithm' for clarity, and new chips 'Log' (for logging to a screen) and 'HasAuthorityOf' have been added. ```APIDOC Chip Rename: Old Name: Log New Name: Logarithm Description: Renamed for improved clarity regarding its mathematical function. New Chip: Log Description: Logs a string message to a dedicated Log Screen object. Input: Message (string) - The string to log. Target: Log Screen (object) - The Log Screen object to display the message on. Usage: Connect the output of a string-producing chip to the Message input and the Log Screen object to the Target input. New Chip: HasAuthorityOf Description: Checks if the local player possesses authority over a given CreationObject. Input: Object (CreationObject) - The object to check authority for. Output: Has Authority (boolean) - True if the local player has authority, false otherwise. Usage: Connect a CreationObject to the Object input to determine local player authority. ``` -------------------------------- ### Emitter Chip Methods Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_28.md Provides methods to retrieve state and properties from the Emitter chip. ```APIDOC Emitter Chip: Get Looping() - Returns whether the emitter is set to loop. - Returns: bool (true if looping, false otherwise) Get Size() - Returns the current size of the emitter particles. - Returns: float (particle size) Get Speed() - Returns the current speed of the emitter particles. - Returns: float (particle speed) Get Playing() - Returns whether the emitter is currently active or playing. - Returns: bool (true if active, false otherwise) ``` -------------------------------- ### Variable and Type Instantiation Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md Allows for the creation of variables of various primitive and complex types, including lists. ```APIDOC Variable (AI): Creates a variable to hold an AI object. Variable (Combatant): Creates a variable to hold a Combatant object. Variable (CreationObject): Creates a variable to hold a CreationObject. Variable (bool): Creates a boolean variable. Variable (float): Creates a floating-point number variable. Variable (int): Creates an integer variable. Variable (Player): Creates a variable to hold a Player object. Variable (string): Creates a string variable. Variable (Vector3): Creates a Vector3 variable. Instance List: Creates an instance of a list that holds boolean values. Instance List: Creates an instance of a list that holds CreationObject references. Instance List: Creates an instance of a list that holds floating-point numbers. Instance List: Creates an instance of a list that holds integer values. Instance List: Creates an instance of a list that holds Player references. Instance List: Creates an instance of a list that holds Vector3 values. ``` -------------------------------- ### Trigger Volume V2 Functionality Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_21.md Describes enhancements and specific behaviors for the Trigger Volume V2 component. It now correctly detects broken objects and handles event firing for grabbing environment objects. ```APIDOC Trigger Volume V2: Detect Broken Objects The Trigger Volume V2 now correctly detects when an object within its volume is broken. Event Firing on Grab Ensures that the Trigger Volume V2 does not fire extra exit/enter events when a player grabs an environment object inside its area. ``` -------------------------------- ### Circuits V2.1 New Nodes Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_01.md Lists new nodes introduced in Circuits V2.1, covering trigonometric functions, list manipulation, and object interaction. These nodes provide enhanced functionality for game logic and object management. ```APIDOC Node: Acos Description: Computes the arc cosine of a number. Node: Asin Description: Computes the arc sine of a number. Node: Atan Description: Computes the arc tangent of a number. Node: Atan2 Description: Computes the arc tangent of the quotient of two numbers. Node: Ceil Description: Rounds a number up to the nearest integer. Node: Cos Description: Computes the cosine of an angle. Node: Creation Object Add Tags Description: Adds specified tags to a creation object. This is an updated version that works better with lists. Node: Creation Object Has Tags Description: Checks if a creation object possesses any of the specified tags. Node: Creation Object Remove Tags Description: Removes specified tags from a creation object. Node: Floor Description: Rounds a number down to the nearest integer. Node: From Creation Object Description: Converts a Creation Object into a format compatible with AI path points or other systems. This replaces older conversion nodes. Node: Instance List Description: Creates or manipulates a list specifically for string values. Node: Log Description: Computes the logarithm of a number. Node: Round Description: Rounds a number to the nearest integer. Node: Set Element Description: Sets a specific element within a list. Node: Sin Description: Computes the sine of an angle. Node: Tan Description: Computes the tangent of an angle. Node: To Creation Object Description: Converts an object into a Creation Object type. ``` -------------------------------- ### Player Definition Board Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md Allows for the creation of logic that is applied to players joining a room. When set to active, its nodes are copied to a Player Reference Board on each player. ```APIDOC Player Definition Board: A special board that can be activated in room configuration. Logic defined here is replicated to individual players. ``` -------------------------------- ### Circuits V2.1 Canny Issue Resolutions Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_01.md Details resolutions for user-reported issues from Canny, focusing on new features and bug fixes implemented in Circuits V2.1. This includes trigonometric functions, new input nodes, text modification on buttons, and tag management. ```APIDOC Feature: Trigonometric Functions Description: Implementation of trigonometric functions (Acos, Asin, Atan, Atan2, Cos, Sin, Tan) for advanced calculations. Related Canny Issue: https://recroom.canny.io/creative-tools/p/trigonometric-function-implementation-with-circuits-v2 Feature: New Input Nodes (Buttons, Trigger Zones) Description: Addition of Button V2, Toggle Button V2, and Trigger Volume V2 nodes, enhancing input and detection capabilities. Related Canny Issue: https://recroom.canny.io/creative-tools/p/circuits-v2-inputs-like-buttons-and-trigger-zones Feature: Button Text Modification Description: Allows users to change the text displayed on buttons using Circuits. Related Canny Issue: https://recroom.canny.io/creative-tools/p/the-ability-to-change-the-text-on-a-button Feature: Object Tag Removal Description: Enables the removal of tags from objects via Circuits. Related Canny Issue: https://recroom.canny.io/creative-tools/p/object-remove-tag Feature: Object Tag Retrieval Description: Allows Circuits to retrieve tags associated with objects. Related Canny Issue: https://recroom.canny.io/admin/board/creative-tools/p/object-get-tags-node Feature: Trigger Zone Output Lists Description: Trigger zones now return lists of objects and players detected within them. Related Canny Issue: https://recroom.canny.io/admin/board/creative-tools/p/list-of-playersobjects-inside-trigger-zone-output ``` -------------------------------- ### Port Configuration Additions Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_21.md Details new types that can be configured for ports. This includes Quaternion for orientation and Seat for positional or interactive elements. ```APIDOC Port Configuration Types: Quaternion Added to port configurations, likely for representing 3D rotation or orientation. Seat Added to port configurations, potentially for defining seating positions or interactive zones. ``` -------------------------------- ### Math and Interpolation Nodes Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md Includes basic arithmetic operations that now support Vector3 types, and a linear interpolation function. ```APIDOC Add Node: Performs addition, supports Vector3 and float. Subtract Node: Performs subtraction, supports Vector3 and float. Multiply Node: Performs multiplication, supports Vector3 and float. Divide Node: Performs division, supports Vector3 and float. Lerp: Performs linear interpolation between two values, supports Vector3 and float. ``` -------------------------------- ### CV2 Buttons and Seats with Trigger Volumes Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Fixes an issue where CV2 Buttons and CV2 Seats were not being detected by Trigger Volumes. This update ensures these components are correctly recognized by trigger mechanisms. ```APIDOC Bug Fix: Component Detection by Trigger Volumes Affected Components: - CV2 Buttons - CV2 Seats Resolution: - CV2 Buttons and CV2 Seats are now correctly detected by Trigger Volumes. ``` -------------------------------- ### Time and Player Data Retrieval Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md Functions to access precise time information and player-specific positional and directional data. ```APIDOC Time Get Precise Seconds: Returns the current time in seconds with high precision. Time Get Universal Seconds: Returns the current time in seconds based on a universal clock. Time Get Universal Time: Returns the current universal time. Player Left Hand Position: Gets the world position of the player's left hand. Player Right Hand Position: Gets the world position of the player's right hand. Player Left Hand Finger Direction: Gets the direction vector of the player's left hand fingers. Player Right Hand Finger Direction: Gets the direction vector of the player's right hand fingers. Player Left Hand Velocity: Gets the velocity vector of the player's left hand. Player Right Hand Velocity: Gets the velocity vector of the player's right hand. ``` -------------------------------- ### Bitwise Operations Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_21.md Introduces a suite of bitwise operations for manipulating binary data. These include logical AND, OR, XOR, NOT, NAND, and bit shifting operations, along with functions for counting set bits, leading/trailing zeros, and bit rotation. ```APIDOC Bitwise Operations: Bit AND Performs a bitwise AND operation on two operands. Bit OR Performs a bitwise OR operation on two operands. Bit XOR Performs a bitwise XOR operation on two operands. Bit NOT Performs a bitwise NOT operation on an operand. Bit NAND Performs a bitwise NAND operation on two operands. Bit Shift Left Shifts the bits of an operand to the left by a specified number of positions. Bit Shift Right Shifts the bits of an operand to the right by a specified number of positions. Bit Pop Count (number of ones) Counts the number of set bits (1s) in the binary representation of an operand. Bit Leading Zeros Counts the number of zero bits from the most significant bit to the first set bit. Bit Trailing Zeros Counts the number of zero bits from the least significant bit to the first set bit. Bit Rotate Left Rotates the bits of an operand to the left by a specified number of positions. Bit Rotate Right Rotates the bits of an operand to the right by a specified number of positions. ``` -------------------------------- ### Text Chip Methods Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_28.md Provides methods to retrieve the color property of the Text chip. ```APIDOC Text Chip: Get Color() - Returns the current color of the text. - Returns: Color (representation of the text's color) ``` -------------------------------- ### Picture-in-Picture Local Player Display Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Corrects a rendering issue where the picture-in-picture local player display was rendering CV2 wires. This fix removes the unwanted rendering of wires in the local player's view. ```APIDOC Bug Fix: Picture-in-Picture Display Issue: - Local player display rendered CV2 wires. Resolution: - CV2 wires no longer render in the picture-in-picture local player display. ``` -------------------------------- ### Seat Chip Methods Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_28.md Provides methods to retrieve the lock state properties of the Seat chip. ```APIDOC Seat Chip: Get Lock In() - Returns whether the seat is locked when a player enters. - Returns: bool (true if locked on entry, false otherwise) Get Lock Out() - Returns whether the seat is locked when a player exits. - Returns: bool (true if locked on exit, false otherwise) ``` -------------------------------- ### Subtitle Management Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_21.md Provides functionality to manage subtitles within the application. This includes displaying local subtitles and clearing the currently active subtitle. ```APIDOC Subtitle Management: Show Local Subtitle Displays subtitle text that is locally sourced. Clear Current Subtitle Removes or hides any currently displayed subtitle. ``` -------------------------------- ### Vector Operations Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md Provides functions for manipulating Vector3 objects and retrieving vector properties for CreationObjects and Players. ```APIDOC Get Forward Vector: Works with CreationObject and Player. Retrieves the forward direction vector. Get Up Vector: Works with CreationObject and Player. Retrieves the up direction vector. Get Velocity: Works with CreationObject and Player. Retrieves the velocity vector. Vector3 Cross: Calculates the cross product of two Vector3 inputs. Vector3 Dot: Calculates the dot product of two Vector3 inputs. Vector3 Normalize: Normalizes a Vector3 to a unit vector. Vector3 Scale: Scales a Vector3 by a float factor. ``` -------------------------------- ### Gizmo Attachment/Detachment and Object Movement Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Addresses a problem where attaching and detaching from a gizmo would prevent objects from moving. This fix ensures that object movement is not blocked after gizmo interactions. ```APIDOC Bug Fix: Gizmo Interaction and Object Movement Scenario: - Attaching and detaching from a gizmo. Issue: - Objects were prevented from moving after gizmo interaction. Resolution: - Attaching/detaching from a gizmo no longer prevents object movement. ``` -------------------------------- ### Event Data Types (Vector3, Quaternion) Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Enables the sending of Vector3 and Quaternion data types through events. This allows for more complex data transmission, such as positional and rotational information, within the system. ```APIDOC Feature Update: Event Data Transmission Supported Types: - Vector3 - Quaternion Benefit: - Allows sending positional and rotational data via events. ``` -------------------------------- ### Shape Modification Permissions Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Shapes now have a 'Can Modify with Circuits' checkbox. Enabling this checkbox is required to use 'Set Position' or 'Respawn' nodes on a shape. This feature does not incur an additional ink cost. ```APIDOC Component: Shape Property: Can Modify with Circuits (checkbox) Functionality: - Enables 'Set Position' node. - Enables 'Respawn' node. Requirement: - Must be checked to use 'Set Position' or 'Respawn' on the shape. Cost: - No additional ink cost. ``` -------------------------------- ### Raycasting Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_21.md Implements raycasting capabilities, likely for detecting intersections with objects in a 3D space or for line-of-sight checks. ```APIDOC Raycasting: Raycast Performs a raycast operation to detect intersections. Requires origin, direction, and optionally distance or collision masks. ``` -------------------------------- ### Respawn Node Return Value Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Corrects the behavior of the Respawn node, ensuring it accurately returns a boolean value (true/false) indicating the success or failure of the respawn operation. ```APIDOC Bug Fix: Respawn Node Return Value Node: Respawn Resolution: - The node now correctly returns true/false. ``` -------------------------------- ### Teleportation with Impulse Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Fixes an issue that prevented players from teleporting while an impulse was being applied to them via a chip. Players can now successfully teleport even when an impulse is active. ```APIDOC Bug Fix: Teleportation during Impulse Scenario: - Player attempting to teleport while an impulse is applied via a chip. Resolution: - Players can now teleport while an impulse is being applied. ``` -------------------------------- ### Trigger Volume V2 Exit Event on Object Break Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Ensures that when objects are broken inside a 'Trigger Volume V2', an exit event is correctly triggered. This improves the system's ability to detect object destruction within trigger zones. ```APIDOC Bug Fix: Trigger Volume V2 Exit Event Scenario: - Breaking objects inside a Trigger Volume V2. Resolution: - Breaking objects now triggers an exit event. ``` -------------------------------- ### Dice V2 Functionality Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Addresses an issue with the 'Dice V2' component, ensuring it functions correctly across all its possible faces. This fix guarantees reliable random outcomes for all dice faces. ```APIDOC Bug Fix: Dice V2 Component Component: Dice V2 Resolution: - The component now works properly for all faces. ``` -------------------------------- ### Trigger Volume Rotation Event Handling Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md Resolves a bug where rotating objects within a Trigger Volume would incorrectly trigger events. This fix ensures that rotation alone does not cause unintended event activations. ```APIDOC Bug Fix: Trigger Volume Event Triggering Scenario: - Rotating objects inside a Trigger Volume. Resolution: - Rotating objects no longer triggers events. ``` -------------------------------- ### List Manipulation Functions Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_08.md A suite of functions for adding, removing, and processing elements within lists of various data types. ```APIDOC List Add: Adds an element to a list. List Insert: Inserts an element at a specific index in a list. List Remove At: Removes an element at a specific index from a list. List Remove Last: Removes the last element from a list. List Concat: Concatenates two lists together. List Divide: Divides a list into two sub-lists based on a count. List Sum: Calculates the sum of numeric elements in a list. List Max: Finds the maximum value in a list of numbers. List Min: Finds the minimum value in a list of numbers. List All True: Checks if all boolean elements in a list are true. List Any True: Checks if any boolean elements in a list are true. ``` -------------------------------- ### Toggle Button V2 Cooldown Reduction Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_24.md The cooldown period for the 'Toggle Button V2' component has been reduced. This change aims to improve responsiveness when interacting with the button, particularly when triggered by weapons. ```APIDOC Component: Toggle Button V2 Change: Cooldown: Reduced Benefit: - Increased responsiveness when shot with weapons. ``` -------------------------------- ### Trigonometric Node Updates (Degrees) Source: https://github.com/tyleo-rec/circuitsv2resources/blob/master/docs/releases/2_04.md Trigonometric nodes have been updated to use degrees instead of radians. This change affects the input and output values for these functions, requiring potential adjustments in existing logic that relies on radian measurements. ```APIDOC Chip: Acos Description: Calculates the arc cosine of a value. Input: Value (float) - The value to calculate the arc cosine for. Output: Angle (float) - The arc cosine in degrees. Breaking Change: Now outputs degrees instead of radians. Chip: Asin Description: Calculates the arc sine of a value. Input: Value (float) - The value to calculate the arc sine for. Output: Angle (float) - The arc sine in degrees. Breaking Change: Now outputs degrees instead of radians. Chip: Atan Description: Calculates the arc tangent of a value. Input: Value (float) - The value to calculate the arc tangent for. Output: Angle (float) - The arc tangent in degrees. Breaking Change: Now outputs degrees instead of radians. Chip: Atan2 Description: Calculates the arc tangent of two values. Input: Y (float), X (float) - The coordinates to calculate the arc tangent for. Output: Angle (float) - The arc tangent in degrees. Breaking Change: Now outputs degrees instead of radians. Chip: Sin Description: Calculates the sine of an angle. Input: Angle (float) - The angle in degrees. Output: Sine (float) - The sine of the angle. Breaking Change: Input angle is now in degrees instead of radians. Chip: Cos Description: Calculates the cosine of an angle. Input: Angle (float) - The angle in degrees. Output: Cosine (float) - The cosine of the angle. Breaking Change: Input angle is now in degrees instead of radians. Chip: Tan Description: Calculates the tangent of an angle. Input: Angle (float) - The angle in degrees. Output: Tangent (float) - The tangent of the angle. Breaking Change: Input angle is now in degrees instead of radians. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.