Может кто-то, возможно, объяснить, что делает следующий код:XNA - VertexPositionNormal и векторы
int imagesInTexture = 11;
if (floorPlan[x, z] == 0)
{
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x, 0, -z), new Vector3(0, 1, 0), new Vector2(0, 1)));
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x, 0, -z - 1), new Vector3(0, 1, 0), new Vector2(0, 0)));
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x + 1, 0, -z), new Vector3(0, 1, 0), new Vector2(1.0f/imagesInTexture, 1)));
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x, 0, -z - 1), new Vector3(0, 1, 0), new Vector2(0, 0)));
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x + 1, 0, -z-1), new Vector3(0, 1, 0), new Vector2(1.0f/imagesInTexture, 0)));
verticesList.Add(new VertexPositionNormalTexture(new Vector3(x + 1, 0, -z), new Vector3(0, 1, 0), new Vector2(1.0f/imagesInTexture, 1)));
}
Именно из этого учебника ниже: http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2/Loading_the_floorplan.php
Это четко не объяснил, что он делает, если вы хотел бы просмотреть карту текстур, которая поставляется с учебником, который я загрузил здесь: Texture Map from Tutorial.
Спасибо.
Не могли бы вы быть более конкретными о том, с чем вы столкнулись. Есть ли часть кода, который вы не понимаете? (например, координаты текстуры или позиция Vector3), или вы даже не знаете, что этот код пытается выполнить? –
«Вы даже не знаете, что этот код пытается выполнить?» Последний полностью. – F1R3