change how pick-ray direction is calculated

This commit is contained in:
Seth Alves 2015-09-02 16:29:15 -07:00
parent 849477ac12
commit 2e880e9aab

View file

@ -356,8 +356,9 @@ function attemptVoxelChangeForEntity(entityID, pickRayDir, intersectionLocation)
return false; return false;
} }
var voxelOrigin = Entities.worldCoordsToVoxelCoords(entityID, Vec3.subtract(intersectionLocation, pickRayDir));
var voxelPosition = Entities.worldCoordsToVoxelCoords(entityID, intersectionLocation); var voxelPosition = Entities.worldCoordsToVoxelCoords(entityID, intersectionLocation);
var pickRayDirInVoxelSpace = Entities.localCoordsToVoxelCoords(entityID, pickRayDir); var pickRayDirInVoxelSpace = Vec3.subtract(voxelPosition, voxelOrigin);
pickRayDirInVoxelSpace = Vec3.normalize(pickRayDirInVoxelSpace); pickRayDirInVoxelSpace = Vec3.normalize(pickRayDirInVoxelSpace);
var doAdd = addingVoxels; var doAdd = addingVoxels;
@ -409,8 +410,6 @@ function attemptVoxelChange(pickRayDir, intersection) {
ids.push(intersection.entityID); ids.push(intersection.entityID);
} }
// print("ids = " + ids);
var success = false; var success = false;
for (var i = 0; i < ids.length; i++) { for (var i = 0; i < ids.length; i++) {
var entityID = ids[i]; var entityID = ids[i];