> For the complete documentation index, see [llms.txt](https://venty.gitbook.io/cmc-plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://venty.gitbook.io/cmc-plus/features-and-nodes/applyvectorpacking.md).

# 🔹 ApplyVectorPacking

The **ApplyVectorPacking** node is only available for **Vector** data types.

Its purpose is to define how a Vector value should be processed when it is stored inside the network prediction packet.

This system is not traditional compression. Instead, it works by controlling the precision of the Vector data through different quantization methods.

By reducing unnecessary precision, developers can optimize packet size while keeping the required accuracy for their movement system.

***

#### <mark style="color:$primary;">NoQuantize</mark>

**Precision:** Maximum (Full float precision)\
**Bandwidth:** Highest

Sends the Vector using three full 32-bit float values without any precision reduction.

**Use Cases:**

* Critical world-space calculations
* Systems where zero deviation is required
* Save-state style data

***

#### <mark style="color:$primary;">NetQuantize</mark>

**Precision:** Balanced\
**Bandwidth:** Moderate

Uses Unreal Engine's standard network quantization method.

**Use Cases:**

* General character movement
* Physics actors
* Standard replicated transforms

***

#### <mark style="color:$primary;">NetQuantize10</mark>

**Precision:** Low (0.1 precision)\
**Bandwidth:** Efficient

Reduces Vector precision to approximately one decimal place.

**Use Cases:**

* Cosmetic objects
* Non-critical offsets
* Visual effects triggers
* Data where small differences are not noticeable

***

#### <mark style="color:$primary;">NetQuantize100</mark>

**Precision:** High (0.01 precision)\
**Bandwidth:** Highly Optimized

Provides higher precision by reducing values to approximately two decimal places.

**Use Cases:**

* Gameplay objects
* Interactive actors
* Movement-related transforms requiring visual accuracy

***

#### <mark style="color:$primary;">NetQuantizeNormal</mark>

**Precision:** Direction-focused\
**Bandwidth:** Most Efficient

Optimized for normalized vectors where the Vector length is expected to be **1.0**.

**Use Cases:**

* Surface normals
* Aim directions
* Look-at directions
* Movement direction vectors

**Requirement:**\
The Vector should be normalized before packing.

***

### <mark style="color:$success;">Summary</mark>

**ApplyVectorPacking** gives developers control over Vector precision inside prediction packets.

Choosing the correct packing mode allows you to balance accuracy and network efficiency based on the requirements of your movement system.
