File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change 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}
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 ;
You can’t perform that action at this time.
0 commit comments