XNA Vector3 в Vector3D - PullRequest
       3

XNA Vector3 в Vector3D

4 голосов
/ 24 мая 2011

Я использую звуковую библиотеку IrrKlang для создания 3D-звуков в игре. Проблема в том, что набор слушателей ищет позицию Vector3D, но у меня есть переменные в Vector3. Как мне обойти это?

1 Ответ

3 голосов
/ 24 мая 2011

Просто преобразуйте ваш Vector3 в Vector3D, так как Vector3D - это просто структура с переменными-членами X, Y, Z для представления компонентов x, y, z, функция, подобная этой, должна нормально работать:

public static Vector3D ToVector3D(Vector3 input)
{
   return new Vector3D( (float)input.X, (float)input.Y, (float)input.Z );
}

Возможно, вы могли бы реализовать его как расширение для Vector3 (т.е. Vector3.ToVector3D ()), но, во всяком случае, преобразование вашего Vector3 в Vector3D очень тривиально, и приведенный выше код должен помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...