Coding :
//3d transformation 2910007 sasi
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void trans();
//void axis();
void scale();
void rotate();
int maxx,maxy,midx,midy;
/*void axis()
{
// getch();
// cleardevice();
line(midx,0,midx,maxy);
line(0,midy,maxx,midy);
}*/
void main()
{
int ch;
int gd=DETECT,gm;
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"e:\\tc\\bgi");
printf("\n 1.Translation \n2.Scaling\n 3.Rotation \n 4.exit");
printf("enter your choice");
scanf("%d",&ch);
do
{
switch(ch)
{
case 1 : trans();
getch();
// closegraph();
break;
case 2 : scale();
getch();
// closegraph();
break;
case 3 : rotate();
getch();
// closegraph();
break;
case 4 : break;
}
printf("enter your choice");
scanf("%d",&ch);
} while(ch<4);
}
void trans()
{
int x,y,z,o,x1,x2,y1,y2;
maxx=getmaxx();
maxy=getmaxy();
midx=maxx/2;
midy=maxy/2;
//axis();
bar3d(midx+50,midy-100,midx+60,midy-90,10,1);
printf("Enter translation factor");
scanf("%d%d",&x,&y);
printf("After translation:");
bar3d(midx+x+50,midy-(y+100),midx+x+60,midy-(y+90),10,1);
}
void scale()
{
int x,y,z,o,x1,x2,y1,y2;
maxx=getmaxx();
maxy=getmaxy();
midx=maxx/2;
midy=maxy/2;
//axis();
bar3d(midx+50,midy-100,midx+60,midy-90,5,1);
printf("before translation\n");
printf("Enter scaling factors\n");
scanf("%d %d %d", &x,&y,&z);
printf("After scaling\n");
bar3d(midx+(x*50),midy-(y*100),midx+(x*60),midy-(y*90),5*z,1);
}
void rotate()
{
int x,y,z,o,x1,x2,y1,y2;
maxx=getmaxx();
maxy=getmaxy();
midx=maxx/2;
midy=maxy/2;
//axis();
bar3d(midx+50,midy-100,midx+60,midy-90,5,1);
printf("Enter rotating angle");
scanf("%d",&o);
x1=50*cos(o*3.14/180)-100*sin(o*3.14/180);
y1=50*sin(o*3.14/180)+100*cos(o*3.14/180);
x2=60*cos(o*3.14/180)-90*sin(o*3.14/180);
y2=60*sin(o*3.14/180)+90*cos(o*3.14/180);
// axis();
// printf("After rotation about z axis");
// bar3d(midx+x1,midy-y1,midx+x2,midy-y2,5,1);
//axis();
printf("After rotation about x axis");
bar3d(midx+50,midy-x1,midx+60,midy-x2,5,1);
//axis();
printf("After rotation about yaxis");
bar3d(midx+x1,midy-100,midx+x2,midy-90,5,1);
}
output :
Translation:
Scaling :
Rotation :
more than ur pgm i like ur final quote....
ReplyDeleteEngineer Portal - Prem Sasi Kumar Arivukalanjiam: 3 D Transformation C Program Code With Output Computer Graphics Lab >>>>> Download Now
Delete>>>>> Download Full
Engineer Portal - Prem Sasi Kumar Arivukalanjiam: 3 D Transformation C Program Code With Output Computer Graphics Lab >>>>> Download LINK
>>>>> Download Now
Engineer Portal - Prem Sasi Kumar Arivukalanjiam: 3 D Transformation C Program Code With Output Computer Graphics Lab >>>>> Download Full
>>>>> Download LINK I5
before doing something plz plz think logically
ReplyDeleteSearching for Stock ROM(Samsung's Galaxy Devices, Sony's Xperia Devices, Motorola's Moto Devices, Apple's iPhone Devices etc), Custom ROM (CyanogenMod,Carbon,BlissPop,AICP etc) and Material wallpapers ? Now find all of them in one place at Walloid.
ReplyDeleteWalloid, an android app based on Google's Material Desgin, has over 3000+ HD Wallpapers and a random wallpaper widget loader.
It allows you to add your liked wallpapers to favourite section and also it supports offline mode.
And many more features..
So have you downloaded Walloid ? If not then try it https://play.google.com/store/apps/details?id=com.hashcode.walloid
sir, why your code can't run in my program?
ReplyDeleteWhy coefficients 50 100 60 and 90 used?? Please explain?
ReplyDeleteKonya
ReplyDeleteKayseri
Malatya
Elazığ
Tokat
TNS
denizli evden eve nakliyat
ReplyDeletekars evden eve nakliyat
çorum evden eve nakliyat
kars evden eve nakliyat
malatya evden eve nakliyat
AMJ
D786B
ReplyDeleteBurdur Evden Eve Nakliyat
İzmir Evden Eve Nakliyat
Çerkezköy Parke Ustası
Bartın Evden Eve Nakliyat
Hatay Evden Eve Nakliyat
BBECE
ReplyDeleteHakkari Evden Eve Nakliyat
Sinop Evden Eve Nakliyat
Eskişehir Evden Eve Nakliyat
Tekirdağ Çatı Ustası
Kalıcı Makyaj
56479
ReplyDeleteGiresun Evden Eve Nakliyat
primobolan
order steroids
Tokat Evden Eve Nakliyat
buy masteron
sarms
Tekirdağ Çatı Ustası
trenbolone enanthate for sale
order anapolon oxymetholone
A2601
ReplyDeleteÇorum Sesli Sohbet Siteler
sohbet muhabbet
ığdır En İyi Sesli Sohbet Uygulamaları
kütahya bedava görüntülü sohbet sitesi
Bilecik En İyi Görüntülü Sohbet Uygulaması
şırnak canlı görüntülü sohbet uygulamaları
hakkari telefonda sohbet
görüntülü sohbet ücretsiz
rastgele görüntülü sohbet uygulamaları
0B9AB
ReplyDeleteeigenlayer
trezor suite
ellipal
looksrare
safepal
dexscreener
poocoin
ledger desktop
yearn
Respect and I have a neat offer you: How Much House Renovation Cost Philippines house renovation checklist
ReplyDelete