guardate questi due script, per favore
guardate questi due script, per favore
1) come si possono inserire foto ( o sprite) nelle due facce di questo muro in 3 dimensioni?
2) non conosco per nulla i colori da inserire ....quelli che ci sono li ho messi mettendo dei numeri a casaccio
questo esempio l'ho preso da civic71, spero non si offenda per come ho trattato il suo script
// Gadget 3D Model
points=32; triangles=0; polygons=30;
mat_color_r[0]=30; mat_color_b[0]=60; mat_color_g[0]=90;
mat_color_r[1]=120; mat_color_b[1]=150; mat_color_g[1]=180;
mat_color_r[2]=220; mat_color_b[2]=260; mat_color_g[2]=300;
Y[0]=-10; Z[0]=-30; X[0]=-1.50;
Y[1]=-10; Z[1]=-30; X[1]=1.50;
Y[2]=-10; Z[2]=30; X[2]=-1.50;
Y[3]=-10; Z[3]=30; X[3]=1.50;
Y[4]=10; Z[4]=-30; X[4]=-1.50;
Y[5]=10; Z[5]=-30; X[5]=1.50;
Y[6]=10; Z[6]=30; X[6]=-1.50;
Y[7]=10; Z[7]=30; X[7]=1.50;
Y[8]=-10; Z[8]=-30; X[8]=-1.50;
Y[9]=-10; Z[9]=30; X[9]=-1.50;
Y[10]=-10; Z[10]=30; X[10]=1.50;
Y[11]=-10; Z[11]=-30; X[11]=1.50;
Y[12]=10; Z[12]=-30; X[12]=-1.50;
Y[13]=10; Z[13]=30; X[13]=-1.50;
Y[14]=10; Z[14]=30; X[14]=1.50;
Y[15]=10; Z[15]=-30; X[15]=1.50;
Y[16]=-10; Z[16]=30; X[16]=1.50;
Y[17]=-10; Z[17]=-30; X[17]=1.50;
Y[18]=10; Z[18]=-30; X[18]=1.50;
Y[19]=10; Z[19]=30; X[19]=1.50;
Y[20]=-10; Z[20]=30; X[20]=1.50;
Y[21]=-10; Z[21]=-30; X[21]=1.50;
Y[22]=10; Z[22]=30; X[22]=1.50;
Y[23]=10; Z[23]=-30; X[23]=1.50;
Y[24]=-10; Z[24]=-30; X[24]=-1.50;
Y[25]=-10; Z[25]=30; X[25]=-1.50;
Y[26]=10; Z[26]=30; X[26]=-1.50;
Y[27]=10; Z[27]=-30; X[27]=-1.50;
Y[28]=-10; Z[28]=30; X[28]=-1.50;
Y[29]=-10; Z[29]=-30; X[29]=-1.50;
Y[30]=10; Z[30]=30; X[30]=-1.50;
Y[31]=10; Z[31]=-30; X[31]=-1.50;
pol_point_a[1]=2; pol_point_b[1]=0; pol_point_c[1]=8;
pol_point_d[1]=9; pol_mat[1]=1;
pol_point_a[2]=1; pol_point_b[2]=3; pol_point_c[2]=10;
pol_point_d[2]=11; pol_mat[2]=1;
pol_point_a[3]=9; pol_point_b[3]=8; pol_point_c[3]=12;
pol_point_d[3]=13; pol_mat[3]=2;
pol_point_a[4]=4; pol_point_b[4]=6; pol_point_c[4]=13;
pol_point_d[4]=12; pol_mat[4]=1;
pol_point_a[5]=11; pol_point_b[5]=10; pol_point_c[5]=14;
pol_point_d[5]=15; pol_mat[5]=2;
pol_point_a[6]=7; pol_point_b[6]=5; pol_point_c[6]=15;
pol_point_d[6]=14; pol_mat[6]=1;
pol_point_a[7]=3; pol_point_b[7]=1; pol_point_c[7]=17;
pol_point_d[7]=16; pol_mat[7]=1;
pol_point_a[8]=5; pol_point_b[8]=7; pol_point_c[8]=19;
pol_point_d[8]=18; pol_mat[8]=1;
pol_point_a[9]=10; pol_point_b[9]=3; pol_point_c[9]=16;
pol_point_d[9]=20; pol_mat[9]=1;
pol_point_a[10]=1; pol_point_b[10]=11; pol_point_c[10]=21;
pol_point_d[10]=17; pol_mat[10]=1;
pol_point_a[11]=14; pol_point_b[11]=10; pol_point_c[11]=20;
pol_point_d[11]=22; pol_mat[11]=2;
pol_point_a[12]=7; pol_point_b[12]=14; pol_point_c[12]=22;
pol_point_d[12]=19; pol_mat[12]=1;
pol_point_a[13]=11; pol_point_b[13]=15; pol_point_c[13]=23;
pol_point_d[13]=21; pol_mat[13]=2;
pol_point_a[14]=15; pol_point_b[14]=5; pol_point_c[14]=18;
pol_point_d[14]=23; pol_mat[14]=1;
pol_point_a[15]=16; pol_point_b[15]=17; pol_point_c[15]=24;
pol_point_d[15]=25; pol_mat[15]=2;
pol_point_a[16]=0; pol_point_b[16]=2; pol_point_c[16]=25;
pol_point_d[16]=24; pol_mat[16]=1;
pol_point_a[17]=27; pol_point_b[17]=18; pol_point_c[17]=19;
pol_point_d[17]=26; pol_mat[17]=2;
pol_point_a[18]=26; pol_point_b[18]=6; pol_point_c[18]=4;
pol_point_d[18]=27; pol_mat[18]=1;
pol_point_a[19]=20; pol_point_b[19]=16; pol_point_c[19]=25;
pol_point_d[19]=28; pol_mat[19]=2;
pol_point_a[20]=2; pol_point_b[20]=9; pol_point_c[20]=28;
pol_point_d[20]=25; pol_mat[20]=1;
pol_point_a[21]=17; pol_point_b[21]=21; pol_point_c[21]=29;
pol_point_d[21]=24; pol_mat[21]=2;
pol_point_a[22]=8; pol_point_b[22]=0; pol_point_c[22]=24;
pol_point_d[22]=29; pol_mat[22]=1;
pol_point_a[23]=22; pol_point_b[23]=20; pol_point_c[23]=28;
pol_point_d[23]=30; pol_mat[23]=2;
pol_point_a[24]=9; pol_point_b[24]=13; pol_point_c[24]=30;
pol_point_d[24]=28; pol_mat[24]=2;
pol_point_a[25]=19; pol_point_b[25]=22; pol_point_c[25]=30;
pol_point_d[25]=26; pol_mat[25]=2;
pol_point_a[26]=13; pol_point_b[26]=6; pol_point_c[26]=26;
pol_point_d[26]=30; pol_mat[26]=1;
pol_point_a[27]=21; pol_point_b[27]=23; pol_point_c[27]=31;
pol_point_d[27]=29; pol_mat[27]=2;
pol_point_a[28]=12; pol_point_b[28]=8; pol_point_c[28]=29;
pol_point_d[28]=31; pol_mat[28]=2;
pol_point_a[29]=23; pol_point_b[29]=18; pol_point_c[29]=27;
pol_point_d[29]=31; pol_mat[29]=2;
pol_point_a[30]=4; pol_point_b[30]=12; pol_point_c[30]=31;
pol_point_d[30]=27; pol_mat[30]=1;
normalpx[1]=1; normalpy[1]=0; normalpz[1]=0;
normalpx[2]=-1; normalpy[2]=0; normalpz[2]=0;
normalpx[3]=1; normalpy[3]=0; normalpz[3]=0;
normalpx[4]=1; normalpy[4]=0; normalpz[4]=0;
normalpx[5]=-1; normalpy[5]=0; normalpz[5]=0;
normalpx[6]=-1; normalpy[6]=0; normalpz[6]=0;
normalpx[7]=0; normalpy[7]=1; normalpz[7]=0;
normalpx[8]=0; normalpy[8]=-1; normalpz[8]=0;
normalpx[9]=0; normalpy[9]=0; normalpz[9]=-1;
normalpx[10]=0; normalpy[10]=0; normalpz[10]=1;
normalpx[11]=0; normalpy[11]=0; normalpz[11]=-1;
normalpx[12]=0; normalpy[12]=0; normalpz[12]=-1;
normalpx[13]=0; normalpy[13]=0; normalpz[13]=1;
normalpx[14]=0; normalpy[14]=0; normalpz[14]=1;
normalpx[15]=0; normalpy[15]=1; normalpz[15]=0;
normalpx[16]=0; normalpy[16]=1; normalpz[16]=0;
normalpx[17]=0; normalpy[17]=-1; normalpz[17]=0;
normalpx[18]=0; normalpy[18]=-1; normalpz[18]=0;
normalpx[19]=0; normalpy[19]=0; normalpz[19]=-1;
normalpx[20]=0; normalpy[20]=0; normalpz[20]=-1;
normalpx[21]=0; normalpy[21]=0; normalpz[21]=1;
normalpx[22]=0; normalpy[22]=0; normalpz[22]=1;
normalpx[23]=0; normalpy[23]=0; normalpz[23]=-1;
normalpx[24]=0; normalpy[24]=0; normalpz[24]=-1;
normalpx[25]=0; normalpy[25]=0; normalpz[25]=-1;
normalpx[26]=0; normalpy[26]=0; normalpz[26]=-1;
normalpx[27]=0; normalpy[27]=0; normalpz[27]=1;
normalpx[28]=0; normalpy[28]=0; normalpz[28]=1;
normalpx[29]=0; normalpy[29]=0; normalpz[29]=1;
normalpx[30]=0; normalpy[30]=0; normalpz[30]=1;
secondo script
pen_size=1;
//Calculate points
facedsin=sin(degtorad(face_direction));
facedcos=cos(degtorad(face_direction));
facedsin2=sin(degtorad(face_direction+90));
facedcos2=cos(degtorad(face_direction+90));
blah=0;
depthz=0;
repeat (points){
//Rotate tilt
//Rotate horizontal
thisy=(facedsin*X[blah]+facedsin2*Y[blah]+y)-global.camera_y;
thisx=(facedcos*X[blah]+facedcos2*Y[blah]+x)-global.camera_x;
//
checky=global.psin*thisx+global.psin90*thisy;
checkx=global.pcos*thisx+global.pcos90*thisy;
//
distancez[blah]=checkx;
if (checkx<1) {checkx=1};
global.this[blah]=global.camera_zoom/(checkx+global.camera_zoom)*29;
x_pos[blah]=320+(checky*global.this[blah]*9);
y_pos[blah]=195+(global.camz-(z+Z[blah])*9)*global.this[blah];
blah=blah+1;
}
//Create triangles
blah2=0;
repeat (triangles) {
blah2=blah2+1;
global.x_pos1=x_pos[tri_point_a[blah2]];
global.y_pos1=y_pos[tri_point_a[blah2]];
global.x_pos2=x_pos[tri_point_b[blah2]];
global.y_pos2=y_pos[tri_point_b[blah2]];
global.x_pos3=x_pos[tri_point_c[blah2]];
global.y_pos3=y_pos[tri_point_c[blah2]];
//
//Backface culling
if(((global.x_pos2-global.x_pos1)*(global.y_pos3-global.y_pos1)-(global.x_pos3-global.x_pos1)*(global.y_pos2-global.y_pos1))<0){
//z buffer
global.depthz=(distancez[tri_point_a[blah2]]+distancez[tri_point_b[blah2]]+distancez[tri_point_c[blah2]])/3-priority;
//rotate normals
normy=facedsin*normalx[blah2]+facedsin2*normaly[blah2];
normx=facedcos*normalx[blah2]+facedcos2*normaly[blah2];
//find light intensity
global.shade=(normx*global.lightx+normy*global.lighty+normalz[blah2]*global.lightz+1)/0.5;
color1=mat_color_r[tri_mat[blah2]]*global.shade;
color2=mat_color_b[tri_mat[blah2]]*global.shade;
color3=mat_color_g[tri_mat[blah2]]*global.shade;
global.color=make_color(color1,color2,color3);
instance_create(0,195,Mod_tri);
}
}
//Create polygons
blah2=0;
repeat (polygons) {
blah2=blah2+1;
global.x_pos1=x_pos[pol_point_a[blah2]];
global.y_pos1=y_pos[pol_point_a[blah2]];
global.x_pos2=x_pos[pol_point_b[blah2]];
global.y_pos2=y_pos[pol_point_b[blah2]];
global.x_pos3=x_pos[pol_point_c[blah2]];
global.y_pos3=y_pos[pol_point_c[blah2]];
global.x_pos4=x_pos[pol_point_d[blah2]];
global.y_pos4=y_pos[pol_point_d[blah2]];
//Backface culling
if(((global.x_pos2-global.x_pos1)*(global.y_pos4-global.y_pos1)-(global.x_pos4-global.x_pos1)*(global.y_pos2-global.y_pos1))<0){
//z buffer
global.depthz=(distancez[pol_point_a[blah2]]+distancez[pol_point_b[blah2]]+distancez[pol_point_c[blah2]]+distancez[pol_point_d[blah2]])/4-priority;
//rotate normals
normy=facedsin*normalpx[blah2]+facedsin2*normalpy[blah2];
normx=facedcos*normalpx[blah2]+facedcos2*normalpy[blah2];
//find light intensity
global.shade=(normx*global.lightx+normy*global.lighty+normalpz[blah2]*global.lightz+1)/0.5;
color1=mat_color_r[pol_mat[blah2]]*global.shade;
color2=mat_color_b[pol_mat[blah2]]*global.shade;
color3=mat_color_g[pol_mat[blah2]]*global.shade;
global.color=make_color(color1,color2,color3);
instance_create(0,195,Mod_poly);
}
}
ciao a tutti
2) non conosco per nulla i colori da inserire ....quelli che ci sono li ho messi mettendo dei numeri a casaccio
questo esempio l'ho preso da civic71, spero non si offenda per come ho trattato il suo script
// Gadget 3D Model
points=32; triangles=0; polygons=30;
mat_color_r[0]=30; mat_color_b[0]=60; mat_color_g[0]=90;
mat_color_r[1]=120; mat_color_b[1]=150; mat_color_g[1]=180;
mat_color_r[2]=220; mat_color_b[2]=260; mat_color_g[2]=300;
Y[0]=-10; Z[0]=-30; X[0]=-1.50;
Y[1]=-10; Z[1]=-30; X[1]=1.50;
Y[2]=-10; Z[2]=30; X[2]=-1.50;
Y[3]=-10; Z[3]=30; X[3]=1.50;
Y[4]=10; Z[4]=-30; X[4]=-1.50;
Y[5]=10; Z[5]=-30; X[5]=1.50;
Y[6]=10; Z[6]=30; X[6]=-1.50;
Y[7]=10; Z[7]=30; X[7]=1.50;
Y[8]=-10; Z[8]=-30; X[8]=-1.50;
Y[9]=-10; Z[9]=30; X[9]=-1.50;
Y[10]=-10; Z[10]=30; X[10]=1.50;
Y[11]=-10; Z[11]=-30; X[11]=1.50;
Y[12]=10; Z[12]=-30; X[12]=-1.50;
Y[13]=10; Z[13]=30; X[13]=-1.50;
Y[14]=10; Z[14]=30; X[14]=1.50;
Y[15]=10; Z[15]=-30; X[15]=1.50;
Y[16]=-10; Z[16]=30; X[16]=1.50;
Y[17]=-10; Z[17]=-30; X[17]=1.50;
Y[18]=10; Z[18]=-30; X[18]=1.50;
Y[19]=10; Z[19]=30; X[19]=1.50;
Y[20]=-10; Z[20]=30; X[20]=1.50;
Y[21]=-10; Z[21]=-30; X[21]=1.50;
Y[22]=10; Z[22]=30; X[22]=1.50;
Y[23]=10; Z[23]=-30; X[23]=1.50;
Y[24]=-10; Z[24]=-30; X[24]=-1.50;
Y[25]=-10; Z[25]=30; X[25]=-1.50;
Y[26]=10; Z[26]=30; X[26]=-1.50;
Y[27]=10; Z[27]=-30; X[27]=-1.50;
Y[28]=-10; Z[28]=30; X[28]=-1.50;
Y[29]=-10; Z[29]=-30; X[29]=-1.50;
Y[30]=10; Z[30]=30; X[30]=-1.50;
Y[31]=10; Z[31]=-30; X[31]=-1.50;
pol_point_a[1]=2; pol_point_b[1]=0; pol_point_c[1]=8;
pol_point_d[1]=9; pol_mat[1]=1;
pol_point_a[2]=1; pol_point_b[2]=3; pol_point_c[2]=10;
pol_point_d[2]=11; pol_mat[2]=1;
pol_point_a[3]=9; pol_point_b[3]=8; pol_point_c[3]=12;
pol_point_d[3]=13; pol_mat[3]=2;
pol_point_a[4]=4; pol_point_b[4]=6; pol_point_c[4]=13;
pol_point_d[4]=12; pol_mat[4]=1;
pol_point_a[5]=11; pol_point_b[5]=10; pol_point_c[5]=14;
pol_point_d[5]=15; pol_mat[5]=2;
pol_point_a[6]=7; pol_point_b[6]=5; pol_point_c[6]=15;
pol_point_d[6]=14; pol_mat[6]=1;
pol_point_a[7]=3; pol_point_b[7]=1; pol_point_c[7]=17;
pol_point_d[7]=16; pol_mat[7]=1;
pol_point_a[8]=5; pol_point_b[8]=7; pol_point_c[8]=19;
pol_point_d[8]=18; pol_mat[8]=1;
pol_point_a[9]=10; pol_point_b[9]=3; pol_point_c[9]=16;
pol_point_d[9]=20; pol_mat[9]=1;
pol_point_a[10]=1; pol_point_b[10]=11; pol_point_c[10]=21;
pol_point_d[10]=17; pol_mat[10]=1;
pol_point_a[11]=14; pol_point_b[11]=10; pol_point_c[11]=20;
pol_point_d[11]=22; pol_mat[11]=2;
pol_point_a[12]=7; pol_point_b[12]=14; pol_point_c[12]=22;
pol_point_d[12]=19; pol_mat[12]=1;
pol_point_a[13]=11; pol_point_b[13]=15; pol_point_c[13]=23;
pol_point_d[13]=21; pol_mat[13]=2;
pol_point_a[14]=15; pol_point_b[14]=5; pol_point_c[14]=18;
pol_point_d[14]=23; pol_mat[14]=1;
pol_point_a[15]=16; pol_point_b[15]=17; pol_point_c[15]=24;
pol_point_d[15]=25; pol_mat[15]=2;
pol_point_a[16]=0; pol_point_b[16]=2; pol_point_c[16]=25;
pol_point_d[16]=24; pol_mat[16]=1;
pol_point_a[17]=27; pol_point_b[17]=18; pol_point_c[17]=19;
pol_point_d[17]=26; pol_mat[17]=2;
pol_point_a[18]=26; pol_point_b[18]=6; pol_point_c[18]=4;
pol_point_d[18]=27; pol_mat[18]=1;
pol_point_a[19]=20; pol_point_b[19]=16; pol_point_c[19]=25;
pol_point_d[19]=28; pol_mat[19]=2;
pol_point_a[20]=2; pol_point_b[20]=9; pol_point_c[20]=28;
pol_point_d[20]=25; pol_mat[20]=1;
pol_point_a[21]=17; pol_point_b[21]=21; pol_point_c[21]=29;
pol_point_d[21]=24; pol_mat[21]=2;
pol_point_a[22]=8; pol_point_b[22]=0; pol_point_c[22]=24;
pol_point_d[22]=29; pol_mat[22]=1;
pol_point_a[23]=22; pol_point_b[23]=20; pol_point_c[23]=28;
pol_point_d[23]=30; pol_mat[23]=2;
pol_point_a[24]=9; pol_point_b[24]=13; pol_point_c[24]=30;
pol_point_d[24]=28; pol_mat[24]=2;
pol_point_a[25]=19; pol_point_b[25]=22; pol_point_c[25]=30;
pol_point_d[25]=26; pol_mat[25]=2;
pol_point_a[26]=13; pol_point_b[26]=6; pol_point_c[26]=26;
pol_point_d[26]=30; pol_mat[26]=1;
pol_point_a[27]=21; pol_point_b[27]=23; pol_point_c[27]=31;
pol_point_d[27]=29; pol_mat[27]=2;
pol_point_a[28]=12; pol_point_b[28]=8; pol_point_c[28]=29;
pol_point_d[28]=31; pol_mat[28]=2;
pol_point_a[29]=23; pol_point_b[29]=18; pol_point_c[29]=27;
pol_point_d[29]=31; pol_mat[29]=2;
pol_point_a[30]=4; pol_point_b[30]=12; pol_point_c[30]=31;
pol_point_d[30]=27; pol_mat[30]=1;
normalpx[1]=1; normalpy[1]=0; normalpz[1]=0;
normalpx[2]=-1; normalpy[2]=0; normalpz[2]=0;
normalpx[3]=1; normalpy[3]=0; normalpz[3]=0;
normalpx[4]=1; normalpy[4]=0; normalpz[4]=0;
normalpx[5]=-1; normalpy[5]=0; normalpz[5]=0;
normalpx[6]=-1; normalpy[6]=0; normalpz[6]=0;
normalpx[7]=0; normalpy[7]=1; normalpz[7]=0;
normalpx[8]=0; normalpy[8]=-1; normalpz[8]=0;
normalpx[9]=0; normalpy[9]=0; normalpz[9]=-1;
normalpx[10]=0; normalpy[10]=0; normalpz[10]=1;
normalpx[11]=0; normalpy[11]=0; normalpz[11]=-1;
normalpx[12]=0; normalpy[12]=0; normalpz[12]=-1;
normalpx[13]=0; normalpy[13]=0; normalpz[13]=1;
normalpx[14]=0; normalpy[14]=0; normalpz[14]=1;
normalpx[15]=0; normalpy[15]=1; normalpz[15]=0;
normalpx[16]=0; normalpy[16]=1; normalpz[16]=0;
normalpx[17]=0; normalpy[17]=-1; normalpz[17]=0;
normalpx[18]=0; normalpy[18]=-1; normalpz[18]=0;
normalpx[19]=0; normalpy[19]=0; normalpz[19]=-1;
normalpx[20]=0; normalpy[20]=0; normalpz[20]=-1;
normalpx[21]=0; normalpy[21]=0; normalpz[21]=1;
normalpx[22]=0; normalpy[22]=0; normalpz[22]=1;
normalpx[23]=0; normalpy[23]=0; normalpz[23]=-1;
normalpx[24]=0; normalpy[24]=0; normalpz[24]=-1;
normalpx[25]=0; normalpy[25]=0; normalpz[25]=-1;
normalpx[26]=0; normalpy[26]=0; normalpz[26]=-1;
normalpx[27]=0; normalpy[27]=0; normalpz[27]=1;
normalpx[28]=0; normalpy[28]=0; normalpz[28]=1;
normalpx[29]=0; normalpy[29]=0; normalpz[29]=1;
normalpx[30]=0; normalpy[30]=0; normalpz[30]=1;
secondo script
pen_size=1;
//Calculate points
facedsin=sin(degtorad(face_direction));
facedcos=cos(degtorad(face_direction));
facedsin2=sin(degtorad(face_direction+90));
facedcos2=cos(degtorad(face_direction+90));
blah=0;
depthz=0;
repeat (points){
//Rotate tilt
//Rotate horizontal
thisy=(facedsin*X[blah]+facedsin2*Y[blah]+y)-global.camera_y;
thisx=(facedcos*X[blah]+facedcos2*Y[blah]+x)-global.camera_x;
//
checky=global.psin*thisx+global.psin90*thisy;
checkx=global.pcos*thisx+global.pcos90*thisy;
//
distancez[blah]=checkx;
if (checkx<1) {checkx=1};
global.this[blah]=global.camera_zoom/(checkx+global.camera_zoom)*29;
x_pos[blah]=320+(checky*global.this[blah]*9);
y_pos[blah]=195+(global.camz-(z+Z[blah])*9)*global.this[blah];
blah=blah+1;
}
//Create triangles
blah2=0;
repeat (triangles) {
blah2=blah2+1;
global.x_pos1=x_pos[tri_point_a[blah2]];
global.y_pos1=y_pos[tri_point_a[blah2]];
global.x_pos2=x_pos[tri_point_b[blah2]];
global.y_pos2=y_pos[tri_point_b[blah2]];
global.x_pos3=x_pos[tri_point_c[blah2]];
global.y_pos3=y_pos[tri_point_c[blah2]];
//
//Backface culling
if(((global.x_pos2-global.x_pos1)*(global.y_pos3-global.y_pos1)-(global.x_pos3-global.x_pos1)*(global.y_pos2-global.y_pos1))<0){
//z buffer
global.depthz=(distancez[tri_point_a[blah2]]+distancez[tri_point_b[blah2]]+distancez[tri_point_c[blah2]])/3-priority;
//rotate normals
normy=facedsin*normalx[blah2]+facedsin2*normaly[blah2];
normx=facedcos*normalx[blah2]+facedcos2*normaly[blah2];
//find light intensity
global.shade=(normx*global.lightx+normy*global.lighty+normalz[blah2]*global.lightz+1)/0.5;
color1=mat_color_r[tri_mat[blah2]]*global.shade;
color2=mat_color_b[tri_mat[blah2]]*global.shade;
color3=mat_color_g[tri_mat[blah2]]*global.shade;
global.color=make_color(color1,color2,color3);
instance_create(0,195,Mod_tri);
}
}
//Create polygons
blah2=0;
repeat (polygons) {
blah2=blah2+1;
global.x_pos1=x_pos[pol_point_a[blah2]];
global.y_pos1=y_pos[pol_point_a[blah2]];
global.x_pos2=x_pos[pol_point_b[blah2]];
global.y_pos2=y_pos[pol_point_b[blah2]];
global.x_pos3=x_pos[pol_point_c[blah2]];
global.y_pos3=y_pos[pol_point_c[blah2]];
global.x_pos4=x_pos[pol_point_d[blah2]];
global.y_pos4=y_pos[pol_point_d[blah2]];
//Backface culling
if(((global.x_pos2-global.x_pos1)*(global.y_pos4-global.y_pos1)-(global.x_pos4-global.x_pos1)*(global.y_pos2-global.y_pos1))<0){
//z buffer
global.depthz=(distancez[pol_point_a[blah2]]+distancez[pol_point_b[blah2]]+distancez[pol_point_c[blah2]]+distancez[pol_point_d[blah2]])/4-priority;
//rotate normals
normy=facedsin*normalpx[blah2]+facedsin2*normalpy[blah2];
normx=facedcos*normalpx[blah2]+facedcos2*normalpy[blah2];
//find light intensity
global.shade=(normx*global.lightx+normy*global.lighty+normalpz[blah2]*global.lightz+1)/0.5;
color1=mat_color_r[pol_mat[blah2]]*global.shade;
color2=mat_color_b[pol_mat[blah2]]*global.shade;
color3=mat_color_g[pol_mat[blah2]]*global.shade;
global.color=make_color(color1,color2,color3);
instance_create(0,195,Mod_poly);
}
}
ciao a tutti
Re: guardate questi due script, per favore
Visto tutto, molto belli.
-
- Membro super
- Messaggi: 729
- Iscritto il: 07/01/2008, 15:48
- Uso: GM:Studio 2
- Località: Casalecchio di Reno (BO)
- Contatta:
- BillyMetAl
- Membro super
- Messaggi: 721
- Iscritto il: 05/01/2008, 18:13
- Specialità: Musicista
- Località: Catania
- Contatta:
-
- Membro super
- Messaggi: 729
- Iscritto il: 07/01/2008, 15:48
- Uso: GM:Studio 2
- Località: Casalecchio di Reno (BO)
- Contatta:
in ogni caso... per mettere foto sulle facce... devi applicare una texture... per cui F1 e inizia a fare prove... poi in google trovi molti esempi "game maker 3D example" etc...
Giochi:
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
...
uso game maker versione 5 ....quindi non credo che gli esempi di game maker 3D
possano andare bene.
perche poi non prendere script da altri quando loro stessi mettono la versione editabile online appunto ? si impara meglio cosi che con i manuali, che tra l'altro quei che ho consultato non mi hanno aiutato molto.
cos'è questo sarcasmo nei miei confronti, lapo?
sono andato sul tuo sito a vedere i tuoi lavori...molto bravo, peccato non ho trovato nulla di editabile....evidentemente sei troppo geloso del tuo sapere!
possano andare bene.
perche poi non prendere script da altri quando loro stessi mettono la versione editabile online appunto ? si impara meglio cosi che con i manuali, che tra l'altro quei che ho consultato non mi hanno aiutato molto.
cos'è questo sarcasmo nei miei confronti, lapo?
sono andato sul tuo sito a vedere i tuoi lavori...molto bravo, peccato non ho trovato nulla di editabile....evidentemente sei troppo geloso del tuo sapere!
Re: ...
L'ho detto e lo ripeto, sei un totale principiante, non esiste Game Maker 3D, non sai neanche che versioni ci sono di questo programma...jumoonp ha scritto:uso game maker versione 5 ....quindi non credo che gli esempi di game maker 3D possano andare bene.
Bada bene, non c'è niente di male a iniziare ora, solo è un dato di fatto...
Sbagli, leggi i manuali e scrivi del codice tuo dall'inizio, poi, quando incomincerai a capirci qualcosa potrai andare a spiluzzicare il codice altrui per imparare altro.jumoonp ha scritto:si impara meglio cosi che con i manuali, che tra l'altro quei che ho consultato non mi hanno aiutato molto.
Il solito.jumoonp ha scritto:cos'è questo sarcasmo nei miei confronti, lapo?
Ragazzaccio, per questa adulazione vinci un aiuto da Lapo.jumoonp ha scritto:sono andato sul tuo sito a vedere i tuoi lavori...molto bravo
Vedrò cosa posso fare, anche se premetto che nel 3d non ho mai provato a fare nulla.
Hai ragione, evidentemente ho passato 2 settimane a scrivere 50 pagine di una rivista e a preparare 13 editabili per i soldi che ne ho ricavato.jumoonp ha scritto:evidentemente sei troppo geloso del tuo sapere!
- Scario
- Moderatore
- Messaggi: 2707
- Iscritto il: 26/05/2003, 20:29
- Specialità: Tergiversare
- Uso: GM:Studio 2
- Contatta:
Re: ...
Guarda che comunque civic si appoggia alla dll Ultimate 3D per utilizzare le tre dimensioni su GM, quindi, oltre a saper codare bene, dovresti studiarti pure la documentazione di tale dll.jumoonp ha scritto:uso game maker versione 5 ....quindi non credo che gli esempi di game maker 3D
-
- Membro super
- Messaggi: 729
- Iscritto il: 07/01/2008, 15:48
- Uso: GM:Studio 2
- Località: Casalecchio di Reno (BO)
- Contatta:
usa blender per uvmapparli visualmente e poi converti il cubo in gml con lo script
--->http://gmc.yoyogames.com/index.php?show ... 6708&st=20
--->http://gmc.yoyogames.com/index.php?show ... 6708&st=20
-
- Membro super
- Messaggi: 729
- Iscritto il: 07/01/2008, 15:48
- Uso: GM:Studio 2
- Località: Casalecchio di Reno (BO)
- Contatta:
Oddio.... oddio... un...un... un... alt(r)o componente dello staff che si rivede!Mauro ha scritto:Se no sbaglio quello e Gadget3D, dovrebbe usare delle normalissime sprite...
ps, per i modelli in 3d ti serve anim8or, crearli con pochi polgono e usare un prog adatto per convertirli!
BENE!
Giochi:
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
- civic71
- GMI Advanced
- Messaggi: 2210
- Iscritto il: 23/10/2003, 17:31
- Specialità: Risotto con zucchine
- Uso: GM:Studio 1.4 Pro
- Località: Jesolo (venezia)
- Contatta:
Ti consiglio di lasciar stare gadget3D ( dll di qualche anno fa , perche e poco performante e credo pure ne sia stato abbandonato il suo sviluppo dallo stesso autore ) .
Passa ad Ultimate 3d che migliora ogni anno .
Quando avro del tempo inseriro degli editabili anche per Ultimate 3d.
Poi anch io ti consiglio anim8or ( free ) per i modelli 3d.
Passa ad Ultimate 3d che migliora ogni anno .
Quando avro del tempo inseriro degli editabili anche per Ultimate 3d.
Poi anch io ti consiglio anim8or ( free ) per i modelli 3d.
La cosa peggiore e quella di rivedere degli scipt dei propri editabili e non capirli .BillyMetAl la cosa peggiore è prendere script da altri e non capirci un cazzo!
-
- Membro super
- Messaggi: 729
- Iscritto il: 07/01/2008, 15:48
- Uso: GM:Studio 2
- Località: Casalecchio di Reno (BO)
- Contatta:
Sagge parole!civic71 ha scritto:Ti consiglio di lasciar stare gadget3D ( dll di qualche anno fa , perche e poco performante e credo pure ne sia stato abbandonato il suo sviluppo dallo stesso autore ) .
Passa ad Ultimate 3d che migliora ogni anno .
Quando avro del tempo inseriro degli editabili anche per Ultimate 3d.
Poi anch io ti consiglio anim8or ( free ) per i modelli 3d.
La cosa peggiore e quella di rivedere degli scipt dei propri editabili e non capirli .BillyMetAl la cosa peggiore è prendere script da altri e non capirci un cazzo!
Giochi:
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
...quasi completi: AoSiX, DraxOut, HamRun, Quantix
...in standby: Micro4WD, HitXar
GMI2008 - Quantix (miglior engine)
...
ciao civic71....ti ringrazio per gli editabili del tuo sito...mi sono stati molto d'aiuto.civic71 ha scritto:Ti consiglio di lasciar stare gadget3D ( dll di qualche anno fa , perche e poco performante e credo pure ne sia stato abbandonato il suo sviluppo dallo stesso autore ) .
Passa ad Ultimate 3d che migliora ogni anno .
Quando avro del tempo inseriro degli editabili anche per Ultimate 3d.
Poi anch io ti consiglio anim8or ( free ) per i modelli 3d.
La cosa peggiore e quella di rivedere degli scipt dei propri editabili e non capirli .BillyMetAl la cosa peggiore è prendere script da altri e non capirci un cazzo!
specialmente quel giochino "tommy" credo che si chiami cosi.
per il momento ho abbandonato il 3d....ma ho qualche esempio tutorial ( non preso da te) che vorrei qualcuno di voi ci desse un occhiata. ve lo spedisco piu tardi e vi spiego di che si tratta.
- BillyMetAl
- Membro super
- Messaggi: 721
- Iscritto il: 05/01/2008, 18:13
- Specialità: Musicista
- Località: Catania
- Contatta:
...
questo è un tutorial di un 3d.... http://www.divshare.com/download/3601480-6fa
l'ho un po modificato, gli ho tolto la path ed ho inserito i tasti "left" per ruotare di 360 gradi a sinistra , "right" per ruotare a destra e "up" per andare avanti. potete notare che "up" non va nella direzione visualizzata , ma procede lateralmente o indietro a seconda di dove è ruotata la visuale. mi potete dire dove è lo sbaglio?
seconda domanda....
i muri che sono nella room. hanno una certa altezza ed una certa larghezza.
ho capito come modificare la larghezza, ma non so come modificare l'altezza.
l'ho un po modificato, gli ho tolto la path ed ho inserito i tasti "left" per ruotare di 360 gradi a sinistra , "right" per ruotare a destra e "up" per andare avanti. potete notare che "up" non va nella direzione visualizzata , ma procede lateralmente o indietro a seconda di dove è ruotata la visuale. mi potete dire dove è lo sbaglio?
seconda domanda....
i muri che sono nella room. hanno una certa altezza ed una certa larghezza.
ho capito come modificare la larghezza, ma non so come modificare l'altezza.
Chi c’è in linea
Visitano il forum: Nessuno e 166 ospiti