Skip to content

Instantly share code, notes, and snippets.

@BlueMagnificent
BlueMagnificent / createJointObjects.js
Created April 3, 2019 08:23
Javascript 3D Create Joint Objects
function createJointObjects(){
let pos1 = {x: -1, y: 15, z: 0};
let pos2 = {x: -1, y: 10, z: 0};
let radius = 2;
let scale = {x: 5, y: 2, z: 2};
let quat = {x: 0, y: 0, z: 0, w: 1};
let mass1 = 0;
let mass2 = 1;
@BlueMagnificent
BlueMagnificent / index.html
Created April 3, 2019 08:31
Javascript 3D Physics Snippet Five
<html>
<head>
<meta charset="utf-8">
<title>JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
<script src="js/three.js"></script>
@BlueMagnificent
BlueMagnificent / move.html
Created December 27, 2019 20:42
Javascript 3D Physics Tut 2 Base
<html>
<head>
<meta charset="utf-8">
<title>Move JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
@BlueMagnificent
BlueMagnificent / setupEventHandlers.js
Last active December 28, 2019 10:39
Javascript 3D Physics Tut 2 Base Event Handlers
function setupEventHandlers(){
window.addEventListener( 'keydown', handleKeyDown, false);
window.addEventListener( 'keyup', handleKeyUp, false);
}
function handleKeyDown(event){
@BlueMagnificent
BlueMagnificent / moveBall.js
Created December 28, 2019 10:38
Javascript 3D Physics Tut 2 Move Ball
function moveBall(){
let scalingFactor = 20;
let moveX = moveDirection.right - moveDirection.left;
let moveZ = moveDirection.back - moveDirection.forward;
let moveY = 0;
if( moveX == 0 && moveY == 0 && moveZ == 0) return;
@BlueMagnificent
BlueMagnificent / final_dynamics.html
Created December 28, 2019 11:15
Javascript 3D Physics Tut 2 final dynamics
<html>
<head>
<meta charset="utf-8">
<title>Move JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
@BlueMagnificent
BlueMagnificent / createKinematicBox.js
Last active December 28, 2019 12:18
Javascript 3D Physics Tut 2 Create Kinematic Box
function createKinematicBox(){
let pos = {x: 40, y: 6, z: 5};
let scale = {x: 10, y: 10, z: 10};
let quat = {x: 0, y: 0, z: 0, w: 1};
let mass = 0;
//threeJS Section
kObject = new THREE.Mesh(new THREE.BoxBufferGeometry(), new THREE.MeshPhongMaterial({color: 0x30ab78}));
@BlueMagnificent
BlueMagnificent / moveKinematic.js
Created December 28, 2019 12:42
Javascript 3D Physics Tut 2 Move Kinematic
function moveKinematic(){
let scalingFactor = 0.3;
let moveX = kMoveDirection.right - kMoveDirection.left;
let moveZ = kMoveDirection.back - kMoveDirection.forward;
let moveY = 0;
@BlueMagnificent
BlueMagnificent / final_kinematic.html
Created December 28, 2019 12:58
Javascript 3D Physics Tut 2 final kinematics
<html>
<head>
<meta charset="utf-8">
<title>Move JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>
@BlueMagnificent
BlueMagnificent / bonus.html
Created December 28, 2019 13:03
Javascript 3D Physics Tut 2 Bonus
<html>
<head>
<meta charset="utf-8">
<title>Move JS 3D Physics</title>
<style>
body { margin: 0; }
</style>
</head>
<body>