-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFrameVolume.uplugin
More file actions
27 lines (27 loc) · 2.66 KB
/
Copy pathFrameVolume.uplugin
File metadata and controls
27 lines (27 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"FileVersion": 3,
"Version": 1,
"VersionName": "1.0.0",
"EngineVersion": "5.8.0",
"FriendlyName": "FrameVolume - Camera Framing Volumes with Priority and Blending",
"Description": "A volume that takes the camera the moment the player walks into it. Distance, pitch, yaw, field of view, blend time, blend curve and priority are one row of a DataTable, not eight numbers typed into every volume's details panel - so one row placed in twenty corridors is changed once and changes all twenty. Overlap two volumes and the higher priority wins; step out of it and the camera moves to the one underneath. There is no blend stack, which is the part that matters: one current shot, one target shot, one alpha between them, and when the target changes mid-move the blend restarts from the point the camera visibly reached. Walk in and out of a doorway ten times in two seconds and nothing queues, nothing overshoots and nothing arrives late. A shot can orbit the followed actor, sit on a fixed anchor, or ride a spline rail at the point nearest the player - a projection, one spline query per frame, so the camera glides along the track instead of chasing. Optional collision avoidance sweeps once per frame from the player out to the camera and moves it in front of whatever is in the way. It is a camera modifier, not a view target: a spring arm, a first-person camera or a running cinematic keeps working underneath, and when the last volume is left the plugin blends back into it and stops writing entirely. Everything runs on one tick of one world subsystem - one bounds test per volume, one exact test for the few that pass, one sweep, one spline query - so two hundred volumes cost what two do. Every number it claims is on a Canvas statistics box that survives a Shipping build: the active volume and its priority, every volume the actor is standing in, blend progress, target distance and field of view, whether collision is engaging, and milliseconds per tick. Console commands Frame.Stats, Frame.List, Frame.Blend and Frame.Debug. No Niagara, no Chaos, no editor module and no network replication. Built and verified on Win64; Mac and Linux are enabled in the plugin descriptor but were not built for this release.",
"Category": "Gameplay",
"CreatedBy": "Silvan Teufel",
"CreatedByURL": "https://silvan.teufel-engineering.com",
"DocsURL": "https://wiki.teufel-engineering.com/en/FrameVolume/documentation",
"SupportURL": "mailto:teufelsilvan@gmail.com",
"CanContainContent": true,
"IsBetaVersion": false,
"IsExperimentalVersion": false,
"Installed": false,
"Modules": [
{
"Name": "FrameVolume",
"Type": "Runtime",
"LoadingPhase": "PreDefault",
"PlatformAllowList": [
"Win64"
]
}
]
}