X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcapsule.cpp;h=9ea19326c7075cde8468097f3c6cdfd942a0e116;hb=fc503f2996e663e6bea88d95e4b251dd87428161;hp=e4c93ae78bdbd43c85426b21048d264551867645;hpb=203ef7534bcbb98b2cddfe9a52128134e46d4133;p=libs%2Fgl.git diff --git a/source/capsule.cpp b/source/capsule.cpp index e4c93ae7..9ea19326 100644 --- a/source/capsule.cpp +++ b/source/capsule.cpp @@ -31,15 +31,7 @@ void CapsuleBuilder::build(PrimitiveBuilder &builder) const { float u_scale = 1.0/segments; float v_scale = 1/(length+radius*M_PI); - if(tex_fit!=STRETCH) - { - float l1 = radius*M_PI*2; - float l2 = length+radius*M_PI; - if((l1rings/2 ? 0.5 : -0.5); - float v = (i*radius*M_PI/rings+(i>rings/2 ? length : 0))*v_scale; + float v = ((i>rings/2 ? i-1 : i)*radius*M_PI/(rings-1)+(i>rings/2 ? length : 0))*v_scale; float ra = (i>rings/2 ? i-1 : i)*M_PI/(rings-1); float rc = cos(ra); float rs = sin(ra);