JSFiddle - React, Tailwind, and code Playground

by Michael Prosser

HTML

<script src="https://cdn.babylonjs.com/babylon.js"></script>

JavaScript

var normal = new BABYLON.Vector3(0.2842674581390331, 0.6435387235924512, 0.7106686453475852);
var forward = new BABYLON.Vector3(0.22684107720851898, 0.02348020114004612, -0.973648726940155);

function normalToSlope(normal,forward){

	return Math.acos(BABYLON.Vector3.Dot(normal, forward));

}

function radians_to_degrees(radians)
{
  var pi = Math.PI;
  return radians * (180/pi);
}

alert(radians_to_degrees(normalToSlope(normal,forward))-90);