open-index/open-npm huggingface dataset:
npm package: @quenty/gameproductservice
Description: Generalized monetization system for handling products and purchases correctly.
Latest version: 14.45.0

## GameProductService
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Generalized game product handling and querying

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GameProductService">View docs →</a></div>

## Installation
```
npm install @quenty/gameproductservice --save
```
npm package: @quenty/gamescalingutils
Description: Scale ratios for the UI on different devices
Latest version: 13.32.0

## GameScalingUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Scale ratios for the UI on different devices

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GameScalingUtils">View docs →</a></div>

## Installation
```
npm install @quenty/gamescalingutils --save
```
npm package: @quenty/gameversionutils
Description: Utility functions to automatically detect the version a game is running at
Latest version: 3.5.2

## GameVersionUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions to automatically detect the version a game is running at

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GameVersionUtils">View docs →</a></div>

## Installation
```
npm install @quenty/gameversionutils --save
```
npm package: @quenty/generatewithmixin
Description: Simple mixin to generate code for a class
Latest version: 11.10.0

## GenerateWithMixin
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Simple mixin to generate code for a class

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GenerateWithMixin">View docs →</a></div>

## Installation
```
npm install @quenty/generatewithmixin --save
```
npm package: @quenty/genericscreenguiprovider
Description: Providers screenGuis with a given display order for easy use
Latest version: 13.35.0

## GenericScreenGuiProvider
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Providers screenGuis with a given display order for easy use

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GenericScreenGuiProvider">View docs →</a></div>

## Installation
```
npm install @quenty/genericscreenguiprovider --save
```
npm package: @quenty/geometryutils
Description: Utility functions involving 3D and 2D geometry
Latest version: 6.13.0

## GeometryUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions involving 3D and 2D geometry

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlaneUtils">View docs →</a></div>

## Installation
```
npm install @quenty/geometryutils --save
```

## Usage
Usage is designed to be simple.

## SwingTwistUTils

### `SwingTwistUtils.swingTwist(cf, direction)`

### `SwingTwistUtils.twistAngle(cf, direction)`

## SurfaceUtils API

### `SurfaceUtils.getSurfaceCFrame(part, lnormal)`

## PlaneUtils API

### `PlaneUtils.rayIntersection(origin, normal, rayOrigin, unitRayDirection)`

## SphereUtils API

### `SphereUtils.intersectsRay(sphereCenter, sphereRadius, rayOrigin, rayDirection)`

## CircleUtils API

### `CircleUtils.updatePositionToSmallestDistOnCircle(position, target, circumference)`

## OrthogonalUtils API

### `OrthogonalUtils.decomposeCFrameToVectors(cframe)`

### `OrthogonalUtils.getClosestVector(options, unitVector)`

### `OrthogonalUtils.snapCFrameTo(cframe, snapToCFrame)`

## CFrameMirror API
API surface to mirror CFrames

### `CFrameMirror.new()`

### `CFrameMirror:SetCFrame(reflectOver)`

### `CFrameMirror:Reflect(cframe)`

### `CFrameMirror:ReflectVector(vector)`

### `CFrameMirror:ReflectPoint(point)`

### `CFrameMirror:ReflectRay(ray)`

## Line API

### `Line.Intersect(a, r, b, s)`
npm package: @quenty/getgroundplane
Description: Function that uses raycasting to determine the groundplane in Roblox
Latest version: 10.10.0

## getGroundPlane
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Function that uses raycasting to determine the groundplane in Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/getGroundPlane">View docs →</a></div>

## Installation
```
npm install @quenty/getgroundplane --save
```
npm package: @quenty/getmechanismparts
Description: Gets the full mechanism from parts
Latest version: 2.3.3

## getMechanismParts
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Gets the full mechanism from parts

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/getMechanismParts">View docs →</a></div>

## Installation
```
npm install @quenty/getmechanismparts --save
```
npm package: @quenty/getpercentexposedutils
Description: Identify parts that are potentially exposed to an explosion using a random vector raycasting
Latest version: 10.10.0

## GetPercentExposedUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Identify parts that are potentially exposed to an explosion using a random vector raycasting

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GetPercentExposedUtils">View docs →</a></div>

## Installation
```
npm install @quenty/getpercentexposedutils --save
```
npm package: @quenty/grouputils
Description: Group utility functions for Roblox
Latest version: 10.16.0

## GroupUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Group utility functions for Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GroupUtils">View docs →</a></div>

## Installation
```
npm install @quenty/grouputils --save
```
npm package: @quenty/guitriangle
Description: 2D Gui triangle rendering class
Latest version: 2.3.3

## GuiTriangle
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

2D Gui triangle rendering class

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GuiTriangle">View docs →</a></div>

## Installation
```
npm install @quenty/guitriangle --save
```
npm package: @quenty/guivisiblemanager
Description: Help manage the visibility of GUIs while only constructing the Gui while visible
Latest version: 12.20.0

## GuiVisibleManager
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Help manage the visibility of GUIs while only constructing the Gui while visible

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/GuiVisibleManager">View docs →</a></div>

## Installation
```
npm install @quenty/guivisiblemanager --save
```
npm package: @quenty/hapticfeedbackutils
Description: Utility functions involving haptic feedback on gamepads for Roblox
Latest version: 3.3.2

## HapticFeedbackUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions involving haptic feedback on gamepads

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/HapticFeedbackUtils">View docs →</a></div>

## Installation
```
npm install @quenty/hapticfeedbackutils --save
```