Skip to content

Commit a049e02

Browse files
committed
edit surfaces.html
1 parent f5545ce commit a049e02

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

demos/surfaces.html

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,16 @@
206206
v*=GLMath.PiTimes2;
207207
u=-u
208208
var x, y, z;
209-
var sinu=Math.sin(u);
210-
var sinv=Math.sin(v);
211-
var cosu=Math.cos(u);
212-
var cosv=Math.cos(v);
209+
var cosu = Math.cos(u);
210+
var sinu = (u>=0 && u<6.283185307179586) ? (u<=3.141592653589793 ? Math.sqrt(1.0-cosu*cosu) : -Math.sqrt(1.0-cosu*cosu)) : Math.sin(u);
211+
var cosv = Math.cos(v);
212+
var sinv = (v>=0 && v<6.283185307179586) ? (v<=3.141592653589793 ? Math.sqrt(1.0-cosv*cosv) : -Math.sqrt(1.0-cosv*cosv)) : Math.sin(v);
213213
x = this.a * cosv * cosu - this.b * sinv * sinu
214214
z = this.a * cosv * sinu + this.b * sinv * cosu
215-
y = (this.maj + x) * Math.sin(u*2)
216-
x = (this.maj + x) * Math.cos(u*2)
215+
var cosu2 = Math.cos(u*2);
216+
var sinu2 = ((u*2)>=0 && (u*2)<6.283185307179586) ? ((u*2)<=3.141592653589793 ? Math.sqrt(1.0-cosu2*cosu2) : -Math.sqrt(1.0-cosu2*cosu2)) : Math.sin(u*2);
217+
y = (this.maj + x) * sinu2
218+
x = (this.maj + x) * cosu2
217219
return [x,z,y]
218220
}
219221
}
@@ -227,8 +229,9 @@
227229
var x, y, z;
228230
var cosv = Math.cos(v==1 ? 0 : v);
229231
var sinv = ((v==1 ? 0 : v)>=0 && (v==1 ? 0 : v)<6.283185307179586) ? ((v==1 ? 0 : v)<=3.141592653589793 ? Math.sqrt(1.0-cosv*cosv) : -Math.sqrt(1.0-cosv*cosv)) : Math.sin(v==1 ? 0 : v);
230-
var sinv2=Math.sin(v/2);
231-
var tmp=u*Math.cos(v/2)+this.radius;
232+
var cosv2 = Math.cos(v/2);
233+
var sinv2 = ((v/2)>=0 && (v/2)<6.283185307179586) ? ((v/2)<=3.141592653589793 ? Math.sqrt(1.0-cosv2*cosv2) : -Math.sqrt(1.0-cosv2*cosv2)) : Math.sin(v/2);
234+
var tmp=u*cosv2+this.radius;
232235
x=cosv*tmp;
233236
y=sinv*tmp;
234237
z=sinv2*u;

0 commit comments

Comments
 (0)