diff --git a/src/gameplay_style.rs b/src/gameplay_style.rs
index 7ac1c9f..15fbf07 100644
--- a/src/gameplay_style.rs
+++ b/src/gameplay_style.rs
@@ -206,6 +206,18 @@ pub struct JumpSettings{
 	//information used to calculate jump behaviour
 	calculation:JumpCalculation,
 }
+impl JumpSettings{
+	pub fn jumped_velocity(&self,style:&StyleModifiers,jump_dir:Planar64Vec3,velocity:Planar64Vec3)->Planar64Vec3{
+		match self.calculation{
+			//roblox style
+			JumpCalculation::Capped=>todo!(),
+			//something different
+			JumpCalculation::Energy=>todo!(),
+			//source style
+			JumpCalculation::Linear=>velocity+jump_dir*(self.impulse.get_jump_deltav(&style.gravity,style.mass)/jump_dir.length()),
+		}
+	}
+}
 
 #[derive(Clone)]
 pub struct AccelerateSettings{