2013-08-22 2 views
1

Мне было интересно, есть ли способ проверить, просматривается ли камера Vector3 в 3D-пространстве камерой или, возможно, проверяется, отображается ли точка на экране.Проверка отображения вектора 3 на экране

+0

20 минут назад вы просто задали вопрос, который вы даже не намерены участвовать в - нет ответа, комментарии или " что помогло или нет ». И вопрос, который вы задаете, довольно прост - но я не вижу никаких усилий, которые вы уже нашли в поиске ответа. – Tarec

+0

Чтобы быть ясным, я прокомментировал ваш ответ по моему первому вопросу, когда увидел это - мне просто пришлось подождать 20 минут, пока я не смог опубликовать второй вопрос. Во-вторых, этот вопрос исходил из моей мысли, чтобы сделать RenderTarget2D я использую для камеры не каждый кадр, а только тогда, когда зеркало видно игроку. Я думал об этом, как вы сказали, простой вопрос о моем первом, но поскольку это совершенно другой вопрос, я решил опубликовать его, как свой собственный. –

+0

Хорошо, извините за это. – Tarec

ответ

4

Да, просто кормите просмотр и проекционными матрицами в ограничивающем усеченную как это:

//class scope variables 
BoundingFrustum boundingFrustum; 

//in the init method 
boundingFrustum = new BoundingFrustum(); 

//In the Update method or wherever you need to run a check check 
boundingFrustum.Matrix = view * projection; 

bool isPointInView = boundingFrustum.Contains(Vector3ToTest); 
+0

Да, что сработало, спасибо! –

Смежные вопросы