projects
/
nt3d
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Name z
[nt3d]
/
medusa.html
diff --git
a/medusa.html
b/medusa.html
index 7a4babd9e69a8eaca8940dd1a4c998c694e6f091..d13369236c3f4c19f79fa1798aa0044de0941b4a 100644
(file)
--- a/
medusa.html
+++ b/
medusa.html
@@
-8,10
+8,12
@@
var twirl_amplitute = Math.cos((ring_num * 2 * Math.PI) / params.finger_twirl_period);
var twirl_angle = twirl_amplitute * params.finger_twirl_distance / (ring_radius * 2 * Math.PI);
for (var finger_point = 0; finger_point <= params.finger_points; finger_point++) {
var twirl_amplitute = Math.cos((ring_num * 2 * Math.PI) / params.finger_twirl_period);
var twirl_angle = twirl_amplitute * params.finger_twirl_distance / (ring_radius * 2 * Math.PI);
for (var finger_point = 0; finger_point <= params.finger_points; finger_point++) {
- var angle = (finger_angle + twirl_angle * finger_point / params.finger_points) * 2 * Math.PI;
+ var finger_progress = finger_point / params.finger_points;
+ var angle = (finger_angle + twirl_angle * finger_progress) * 2 * Math.PI;
var x = ring_radius * Math.cos(angle);
var y = ring_radius * Math.sin(angle);
var x = ring_radius * Math.cos(angle);
var y = ring_radius * Math.sin(angle);
- path.push([x, y, params.finger_height * finger_point / params.finger_points]);
+ var z = params.finger_height * finger_progress;
+ path.push([x, y, z]);
}
return nt3d.extrude(path, finger_crosssection, [0, 0, 1], nt3d.pathnormals_from_point(path, [0, 0, 0]));
}
}
return nt3d.extrude(path, finger_crosssection, [0, 0, 1], nt3d.pathnormals_from_point(path, [0, 0, 0]));
}