Re: Positioning a mesh???
- From: "Zman" <zman@xxxxxxxxxxxxxx>
- Date: Sat, 10 Sep 2005 12:23:18 -0700
Open up the .x file with an editor - you can see the coordinates that MAX
has created.
Or call the GetBoundingSphere method - it will return a center point of a
sphere which surrounds your entire object,
If you draw the Max model around the origin then directx will draw it around
the origin. Most modeles are generally drawn with their center at 0,0,0 as
that helps you canlculate the offsets
--
Zman (mailto:zman@xxxxxxxxxxxxxx)
http://www.thezbuffer.com
News and Resources for Managed DirectX
"Daniel" <DanielV@xxxxxxxxxxxxxxxx> wrote in message
news:%23MQkuFjtFHA.1472@xxxxxxxxxxxxxxxxxxxxxxx
> This soudns simple but for some reason i cannot do it.
>
> I made a model in 3D max and saved it as an x file, all fine. Then i load
> it in and draw it using the code at the bottom of this post. My problem is
> that my position i give it is actually offsetting it from its original
> position that it is loaded into the scene. If i remove my Translation it
> will draw the mesh in the scene but i have no idea what the x, y, z value
> is of it?
>
> So how do you find the position attributes of a mesh after loading it and
> how does directX know where to put it???
> public void DrawModel(Vector3 v3Position)
>
> {
>
> _renderer.Device.Transform.World = Matrix.Translation(v3Position);
>
> for(int i = 0;i < materials.Length; i++)
>
> {
>
> _renderer.Device.Material = materials[i];
>
> _renderer.Device.SetTexture(0, textures[i]);
>
> mesh.DrawSubset(i);
>
> }
>
> }
>
>
>
>
.
- Follow-Ups:
- Re: Positioning a mesh???
- From: Daniel
- Re: Positioning a mesh???
- References:
- Positioning a mesh???
- From: Daniel
- Positioning a mesh???
- Prev by Date: Positioning a mesh???
- Next by Date: Re: Positioning a mesh???
- Previous by thread: Positioning a mesh???
- Next by thread: Re: Positioning a mesh???
- Index(es):
Relevant Pages
|
Loading