• Advertisement

Archived

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

Extruding a triangle .

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

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi I have a triangle (3 Vertices) and i would like to write a function that will return 3 other points wich will be the projections of those vertices based on a vector . Any ideas - links ?

Share this post

Share on other sites
Advertisement
?? Why don''t you just add this "vector" to your 3 vertices ?

Y.

Share this post

Share on other sites
What do you mean ?

Share this post

Share on other sites
Afternoon, Joe Forhens.

Ysaneya meant exactly that.

Add the extruding vector to each vertice in your face.

  VecFace.x += VecExtrude;VecFace.y += VecExtrude;VecFace.z += VecExtrude;

Cheers,
Scronty

Share this post

Share on other sites
Thx , do you mean :
Vertex.X += VecExtrude.X;
Vertex.Y += VecExtrude.Y;
Vertex.Z += VecExtrude.Z; ?
And if this is the case , if i extrude the point using a vector 0,10,0 will i get vertices that are just 10 units higher than the ones i originally had ?

Share this post

Share on other sites
Yes.

ToohrVyk
-------------
Extatica - a free 3d game engine
Available soon!
Click here to learn more

Share this post

Share on other sites
Afternoon, Joe Forhens.

Yes. My fubar, sorry.

  Vertex[0].X += VecExtrude.X;Vertex[0].Y += VecExtrude.Y;Vertex[0].Z += VecExtrude.Z;Vertex[1].X += VecExtrude.X;Vertex[1].Y += VecExtrude.Y;Vertex[1].Z += VecExtrude.Z;Vertex[2].X += VecExtrude.X;Vertex[2].Y += VecExtrude.Y;Vertex[2].Z += VecExtrude.Z;

Is correct.

So if VecExtrude is (7.07, 7.07, 0), then you''d move your face 10 units up/left.

Cheers,
Scronty

Share this post

Share on other sites

• Advertisement
• Advertisement
• Popular Tags

• Advertisement
• Popular Now

• 10
• 12
• 10
• 10
• 11
• Advertisement