gpt4 book ai didi

c# - 在 XNA 中应用模型转换后检索模型位置

转载 作者:行者123 更新时间:2023-11-30 13:04:00 24 4
gpt4 key购买 nike

goingBeyond XNA 教程提供的此方法位于here ,如果我可以在将所有变换应用到网格之后检索正在绘制模型的新位置,那将非常方便。我已经根据需要对方法进行了一些编辑。有谁知道我可以这样做的方法吗?

    public void DrawModel( Camera camera )
{
Matrix scaleY = Matrix.CreateScale(new Vector3(1, 2, 1));
Matrix temp = Matrix.CreateScale(100f) * scaleY * rotationMatrix * translationMatrix * Matrix.CreateRotationY(MathHelper.Pi / 6) * translationMatrix2;
Matrix[] modelTransforms = new Matrix[model.Bones.Count];
model.CopyAbsoluteBoneTransformsTo(modelTransforms);
if (camera.getDistanceFromPlayer(position+position1) > 3000) return;
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.World = modelTransforms[mesh.ParentBone.Index] * temp * worldMatrix;
effect.View = camera.viewMatrix;
effect.Projection = camera.projectionMatrix;
}
mesh.Draw();
}
}

最佳答案

使用 Vector3.Transform将矩阵应用于位置向量的方法。

关于c# - 在 XNA 中应用模型转换后检索模型位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10865722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com