Skip to content
This repository has been archived by the owner on Dec 11, 2018. It is now read-only.

Commit

Permalink
Better variable support in workplaces & transforms
Browse files Browse the repository at this point in the history
  • Loading branch information
bjnortier committed Sep 4, 2013
1 parent f4201ed commit 4fcd01a
Show file tree
Hide file tree
Showing 8 changed files with 532 additions and 502 deletions.
13 changes: 6 additions & 7 deletions src/calculations.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,21 +34,20 @@ define([], function() {
return mouseRay;
}

var positionOnWorkplane = function(sceneElement, event, workplaneVertex, camera) {
var positionOnWorkplane = function(sceneElement, event, workplaneVertex, geometryGraph, camera) {
var planeOrigin = new THREE.Vector3(0,0,0);
var planeNormal = new THREE.Vector3(0,0,1);

var workplaneOrigin = objToVector(workplaneVertex.workplane.origin, undefined, THREE.Vector3);
var workplaneAxis = objToVector(workplaneVertex.workplane.axis, undefined, THREE.Vector3);
var workplaneAngle = workplaneVertex.workplane.angle;
var workplaneOrigin = objToVector(workplaneVertex.workplane.origin, geometryGraph, THREE.Vector3);
var workplaneAxis = objToVector(workplaneVertex.workplane.axis, geometryGraph, THREE.Vector3);
var workplaneAngle = geometryGraph.evaluate(workplaneVertex.workplane.angle);

var localPosition = positionOnPlane(sceneElement, event, planeOrigin, planeNormal,
workplaneOrigin, workplaneAxis, workplaneAngle, camera);
return localPosition;
}
};

var positionOnPlane = function(sceneElement, event, planeOrigin, planeNormal,
workplaneOrigin, workplaneAxis, workplaneAngle, camera) {
var positionOnPlane = function(sceneElement, event, planeOrigin, planeNormal, workplaneOrigin, workplaneAxis, workplaneAngle, camera) {

var rotatedPlaneOrigin = rotateAroundAxis(planeOrigin, workplaneAxis, workplaneAngle);
var origin = new THREE.Vector3().addVectors(rotatedPlaneOrigin, workplaneOrigin);
Expand Down
Loading

0 comments on commit 4fcd01a

Please sign in to comment.