#### Archived

This topic is now archived and is closed to further replies.

# worldcraft .map file and 4. coordinate

This topic is 6179 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

The following data is from a worldcraft .map file. It describes a cube (16x16x16). How do i calculate the 4. coordinate so I can draw a polygon?
  ( 8, 8, 8 ) ( 8, -8, 8 ) ( -8, -8, 8 ) //front ( 8, -8, -8 ) ( 8, 8, -8 ) ( -8, 8, -8 ) //back ( -8, -8, 8 ) ( -8, -8, -8 ) ( -8, 8, -8 ) //left ( 8, -8, -8 ) ( 8, -8, 8 ) ( 8, 8, 8 ) //right ( -8, 8, 8 ) ( -8, 8, -8 ) ( 8, 8, -8 ) //top ( -8, -8, -8 ) ( -8, -8, 8 ) ( 8, -8, 8 ) //bund glBegin(GL_POLYGON); //front glVertex3f( 8, 8, 8); glVertex3f( 8,-8, 8); glVertex3f(-8,-8, 8); glVertex3f(??,??,??); glEnd(); 
Edited by - soreno on January 10, 2002 4:45:01 AM

##### Share on other sites
glBegin(GL_POLYGON);
//front
glVertex3f( 8, 8, 8);
glVertex3f( 8,-8, 8);
glVertex3f(-8,-8, 8);
glVertex3f(-8, 8, 8);
glEnd();

I''m not sure, but:

x y
+ +
+ -
- -
- + <-- isn''t it a logical idea

##### Share on other sites
yes, but what about the other faces..?

I got 3 vertices and need an algorihtm that calculates the 4.

##### Share on other sites
let me try

CVector v1,v2,v3,v4;

v1=CVector( 8.f, 8.f, 8.f);
v2=CVector( 8.f,-8.f, 8.f);
v3=CVector(-8.f,-8.f, 8.f);
v4=(v1+v3)*0.5f + ( (v1+v3)*0.5f - v2 );

/*
x4=(x1+x3)*0.5f + ( (x1+x3)*0.5f - x2 );
y4=(y1+y3)*0.5f + ( (y1+y3)*0.5f - y2 );
z4=(z1+z3)*0.5f + ( (z1+z3)*0.5f - z2 );
*/
this would be the way I''d do it. (hope there are no bugs)

##### Share on other sites
Could it be the following ?

Vertex A : xa, ya, za
Vertex B : xb, yb, zb
Vertex C : xc, yc, zc
Vertex D : xc+xb-xa, yc+yb-ya, zc+zb-za

so that AB = DC (vectors I mean).

##### Share on other sites
Oops ! I meant :

Vertex D : xc+xa-xb, yc+ya-yb, zc+za-zb

Rod.

##### Share on other sites
Oops ! I meant :

Vertex D : xc+xa-xb, yc+ya-yb, zc+za-zb

Rod.

##### Share on other sites
Oops ! I meant :

Vertex D : xc+xa-xb, yc+ya-yb, zc+za-zb

Rod.

##### Share on other sites
.map files dont store poly vertices, they store 3 points on a plane. Where the 3 plane cross, a vertice exists. Build your polys from those.

##### Share on other sites
Where did you get the .map file format specs from ?
Isn''t the file format of worldcraft .rmf ?

1. 1
2. 2
3. 3
Rutin
15
4. 4
5. 5

• 9
• 9
• 11
• 11
• 23
• ### Forum Statistics

• Total Topics
633677
• Total Posts
3013284
×