git-svn-id: svn://db.shs.com.ru/libs@658 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -303,7 +303,18 @@ Mesh * Primitive::torus(int segments_main, int segments_second, float radius_mai
|
||||
}
|
||||
pcnt = v.size();
|
||||
}
|
||||
|
||||
if (end_angle < 360.) {
|
||||
Mesh * cap = Primitive::disc(segments_second-1, radius_second * 2, radius_second * 2, true);
|
||||
cap->rotatePoints(90, 1, 0, 0);
|
||||
cap->translatePoints(radius_main, 0, 0);
|
||||
ret->append(cap);
|
||||
delete cap;
|
||||
cap = Primitive::disc(segments_second-1, radius_second * 2, radius_second * 2, false);
|
||||
cap->rotatePoints(90, 1, 0, 0);
|
||||
cap->translatePoints(radius_main, 0, 0);
|
||||
cap->rotatePoints(end_angle, 0, 0, 1);
|
||||
ret->append(cap);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user