Skip to main content
GameDev.net gamedev.net
🔒 Locked

checking object's visibility

Started by cisrudlow Nov 20, 2004 at 12:20 PM 1 replies 450+ views
Original Post
cisrudlow
cisrudlow
I want check if my object is visible on my viewport. I.e, if my camera looks at object, my function returns true etc.
MikeyO
MikeyO
If the object is just a point, then you can check it really easily with something like:
Vector3 projected = Vector3.Project(occPosition, viewPort, Projection, View, World);if(((projected.X > viewPort.Width) || (projected.X < 0)) || ((projected.Y > viewPort.Height) || (projected.Y < 0))) //Offscreen test 1	return;Vector3 forward = Vector3.Scale(Vector3.Normalize(Vector3.Unproject(centerScreen, viewPort, Projection, View, World)), 20);if(Vector3.Subtract(forward, occPosition).Length() < Vector3.Subtract(Vector3.Multiply(forward, -1), occPosition).Length())//Offscreen test 2	return;//Draw object here @ occPosition vector

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.