Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ellipsoid() {
- int i = 0;
- for (double u = -PI; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = -PI/2; j < 100; v += PI/100, j++) {
- double x = a*cos(v)*cos(u); oby[i][j].setX(x);
- double y = b*cos(v)*sin(u); oby[i][j].setY(y);
- double z = c*sin(v); oby[i][j].setZ(z);
- }
- }
- }
- void hyperboloid() {
- int i = 0;
- for (double u = -PI; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = -PI/2; j < 100; v += PI/100, j++) {
- double x = a*cos(u)/cos(v); oby[i][j].setX(x);
- double y = b*sin(u)/cos(v); oby[i][j].setY(y);
- double z = c*tan(v); oby[i][j].setZ(z);
- }
- }
- }
- void hyperboloid2Sisi() {
- int i = 0;
- for (double u = -PI/2; i < 100; u += PI/100, i++) {
- int j = 0;
- for (double v = -PI/2; j < 100; v += PI/100, j++) {
- double x = a*tan(v)*cos(u); oby[i][j].setX(x);
- double y = b*tan(v)*sin(u); oby[i][j].setY(y);
- double z = c/cos(v); oby[i][j].setZ(z);
- }
- }
- i = 100;
- for (double u = PI/2; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = -PI/2; j < 100; v += PI/100, j++) {
- double x = a*tan(v)*cos(u); oby[i][j].setX(x);
- double y = b*tan(v)*sin(u); oby[i][j].setY(y);
- double z = -c/cos(v); oby[i][j].setZ(z);
- }
- }
- }
- void ellipticCone() {
- int i = 0;
- for (double u = -PI; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = -PI/2; j < 100; v += PI/100, j++) {
- double x = a*v*cos(u); oby[i][j].setX(x);
- double y = b*v*sin(u); oby[i][j].setY(y);
- double z = c*v; oby[i][j].setZ(z);
- }
- }
- }
- void ellipticParaboloid() {
- int i = 0;
- for (double u = -PI; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = 0; j < 100; v++, j++) {
- double x = a*v*cos(u); oby[i][j].setX(x);
- double y = b*v*sin(u); oby[i][j].setY(y);
- double z = v*v; oby[i][j].setZ(z);
- }
- }
- }
- void hyperboloidParaboloid() {
- int i = 0;
- for (double u = -PI; i < 200; u += PI/100, i++) {
- int j = 0;
- for (double v = 0; j < 100; v++, j++) {
- double x = a*v*tan(u); oby[i][j].setX(x);
- double y = b*v/cos(u); oby[i][j].setY(y);
- double z = v*v; oby[i][j].setZ(z);
- }
- }
- }
- void quadric() {
- // ellipticParaboloid();
- hyperboloidParaboloid();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement