JSFiddle - React, Tailwind, and code Playground
by realhunts
HTML
<script src="http://threejs.org/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/controls/OrbitControls.js"></script>
<script src="https://preview.babylonjs.com/recast.js"></script>
<script src="https://preview.babylonjs.com/babylon.max.js"></script>
<script src="//cdn.rawgit.com/mrdoob/three.js/master/examples/js/loaders/GLTFLoader.js"></script>
JavaScript
// a basic three.js scene
var container, renderer, scene, camera, controls;
/*RecastJSPlugin.prototype.createMavMesh = function (meshes, parameters) {
var rc = new this.bjsRECAST.rcConfig();
rc.cs = parameters.cs;
rc.ch = parameters.ch;
rc.borderSize = 0;
rc.tileSize = 0;
rc.walkableSlopeAngle = parameters.walkableSlopeAngle;
rc.walkableHeight = parameters.walkableHeight;
rc.walkableClimb = parameters.walkableClimb;
rc.walkableRadius = parameters.walkableRadius;
rc.maxEdgeLen = parameters.maxEdgeLen;
rc.maxSimplificationError = parameters.maxSimplificationError;
rc.minRegionArea = parameters.minRegionArea;
rc.mergeRegionArea = parameters.mergeRegionArea;
rc.maxVertsPerPoly = parameters.maxVertsPerPoly;
rc.detailSampleDist = parameters.detailSampleDist;
rc.detailSampleMaxError = parameters.detailSampleMaxError;
this.navMesh = new this.bjsRECAST.NavMesh();
var index;
var tri;
}
*/
BABYLON.RecastJSPlugin.prototype.constructor = BABYLON.RecastJSPlugin;
BABYLON.RecastJSPlugin.prototype.createNavM = function (meshes, parameters) {
var rc = new this.bjsRECAST.rcConfig();
rc.cs = parameters.cs;
rc.ch = parameters.ch;
rc.borderSize = 0;
rc.tileSize = 0;
rc.walkableSlopeAngle = parameters.walkableSlopeAngle;
rc.walkableHeight = parameters.walkableHeight;
rc.walkableClimb = parameters.walkableClimb;
rc.walkableRadius = parameters.walkableRadius;
rc.maxEdgeLen = parameters.maxEdgeLen;
rc.maxSimplificationError = parameters.maxSimplificationError;
rc.minRegionArea = parameters.minRegionArea;
rc.mergeRegionArea = parameters.mergeRegionArea;
rc.maxVertsPerPoly = parameters.maxVertsPerPoly;
rc.detailSampleDist = parameters.detailSampleDist;
rc.detailSampleMaxError =...