# VelocityBasedRollingExtension

## GetFollowTargetVelocity

Get follow target's world-space velocity. Must check the returned FollowTarget's validity before using the velocity. Will return zero vector if the follow target is inavlid.

![](/files/n4gZNHNfizUxOwTlJ6V7)

<table><thead><tr><th width="163.33333333333331">Input / Output</th><th width="140"></th><th>Description</th></tr></thead><tbody><tr><td>Input</td><td></td><td></td></tr><tr><td></td><td>Target</td><td>A <code>VelocityBasedRollingExtension</code> target object.</td></tr><tr><td>Output</td><td></td><td></td></tr><tr><td></td><td>Follow Target</td><td>Follow target owned by this camera. Can be invalid.</td></tr><tr><td></td><td>Return Value</td><td>Follow target's velocity. Can be zero vector if the follow target is invalid.</td></tr></tbody></table>

## StartRoll

Start rolling. Used when RollScheme is Manual. You can use the AsyncStartRoll node to do something when rolling completes. Cannot be paused. If you just want to normally start rolling, use this node instead. DO NOT mix-use these two nodes.

![](/files/3sBAe29J8JWKTCKWywrM)

<table><thead><tr><th width="163.33333333333331">Input / Output</th><th width="140"></th><th>Description</th></tr></thead><tbody><tr><td>Input</td><td></td><td></td></tr><tr><td></td><td>Target</td><td>A <code>VelocityBasedRollingExtension</code> target object.</td></tr><tr><td></td><td>TargetRoll</td><td>Target roll, starting from current roll.</td></tr><tr><td></td><td>Duration</td><td>Rolling duraion, default is 1.0.</td></tr><tr><td></td><td>Blend Func</td><td>Function to control the smoothness of rolling.</td></tr><tr><td></td><td>Blend Exp</td><td>Blending exponential.</td></tr></tbody></table>

## AsyncStartRoll

Async start rolling from current roll. Used when RollScheme is Manual. You can use AsyncPauseRoll to pause or unpause rolling. If you just want to normally start rolling, use the StartRoll blueprint node. DO NOT mix-use these two nodes.

![](/files/7I2jX4ukzm9ojbUCjJUi)

<table><thead><tr><th width="163.33333333333331">Input / Output</th><th width="140"></th><th>Description</th></tr></thead><tbody><tr><td>Input</td><td></td><td></td></tr><tr><td></td><td>Target</td><td>A <code>VelocityBasedRollingExtension</code> target object.</td></tr><tr><td></td><td>TargetRoll</td><td>Target roll, starting from current roll.</td></tr><tr><td></td><td>Duration</td><td>Rolling duraion, default is 1.0.</td></tr><tr><td></td><td>Blend Func</td><td>Function to control the smoothness of rolling.</td></tr><tr><td></td><td>Blend Exp</td><td>Blending exponential.</td></tr></tbody></table>

## AsyncPauseRoll

Pause or unpause rolling for AsyncStartRoll. Used when RollScheme is Manual.

![](/files/rRHc1SiZCj0AhZmT1x3v)

<table><thead><tr><th width="163.33333333333331">Input / Output</th><th width="140"></th><th>Description</th></tr></thead><tbody><tr><td>Input</td><td></td><td></td></tr><tr><td></td><td>Target</td><td>A <code>VelocityBasedRollingExtension</code> target object.</td></tr><tr><td></td><td>Set Pause</td><td>Whether or not to pause rolling. False is resume.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sulleyyys-organization.gitbook.io/manuals-of-ccs/blueprint-nodes-list/velocitybasedrollingextension.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
