Directx C++ Collision/Intersect Mesh .X File

Started by
7 comments, last by renanrosa 14 years, 11 months ago
Hello Guys, could someone help me. I am developing a 3D game, but I have very difficulty in the COLLISION WITH MESHS .X files. I found many examples, but all bad or only briefly explained, someone have an example (with source code preference rsrs) or explain? especially the height of the terrain/land Images of my Game: Thank guys
Advertisement
Hi,

You don't need to perform D3D Mesh file intersection tests. It will be so difficult, because it's calculations are so long (You should assume your character as a capsule, you need to pass terrain data as a collision data etc.).

I think you should use an existing physics engine. You can start with Tokamak (www.tokamakphysics.com). If you want, you can use nVidia Physics Engine.

There're a lot of examples on the .net.

Hope this helps.
There's no "hard", and "the impossible" takes just a little time.
Hello, thanks for the reply, I will see if I see something of what you said, I saw something of tokamakphysics but I wanted to make the game without relying on many API / Tools.

as well: You should assume your character as a capsule

Thanks for the help
Like programci said you very rarely need to use the actual triangle mes for collision. It's much more common to create a collision/physics representation of skinned meshes with a series of bounding boxes and/or capsules, with the boxes or capsules bound to different bones.
but in the case of the map, I also use. x, and has several grooves, as I do that? create several square?

Thank
Quote:Original post by renanrosa
but in the case of the map, I also use. x, and has several grooves, as I do that? create several square?

Thank
Yes. X files aren't really suitable to use for maps, since you have to render the entire map every frame, instead of being able to just render the segments nearby (I.e. PVS culling).

One solution would be to split the map into multiple chunks, and then only check the triangles of the chunk containing the player position.
hummm, I understand, I go search for more, I have that render several times the squares ?(DrawIndexedPrimitive..?)

someone have a sample ??
thank guys
Quote:Original post by renanrosa
hummm, I understand, I go search for more, I have that render several times the squares ?(DrawIndexedPrimitive..?)

someone have a sample ??
thank guys
If you want to use X files, you'll have to split the map into multiple pieces, and render all of the visible pieces each frame.
If you don't want to use X files, then you could use any method you like - including managing your own VB and IB and using DrawIndexedPrimitive.
Quote:you want to use X files, you'll have to split the map into multiple pieces, and render all of the visible pieces each frame.
If you don't want to use X files, then you could use any method you like - including managing your own VB and IB and using DrawIndexedPrimitive.



humm, I understand,
i go see more.

Thank for reply

This topic is closed to new replies.

Advertisement