Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

Facehat

Using ComputeSphereVisibility

This topic is 6687 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

How does one figure out if a sphere is partially visible based off the IDirect3DDevice7::ComputeSphereVisibility function? I know how to check if a Sphere is *totally* visible, but I'm not sure which flags I should look for to determine if a sphere is only partially visible. Any ideas? Edited by - TheGoop on 6/25/00 12:19:07 PM

Share this post


Link to post
Share on other sites
Advertisement
taken straight from the sdk the flags and description of them for computeshperevisiblity

D3DCLIP_BACK
All vertices are clipped by the back plane of the viewing frustum.
D3DCLIP_BOTTOM
All vertices are clipped by the bottom plane of the viewing frustum.
D3DCLIP_FRONT
All vertices are clipped by the front plane of the viewing frustum.
D3DCLIP_LEFT
All vertices are clipped by the left plane of the viewing frustum.
D3DCLIP_RIGHT
All vertices are clipped by the right plane of the viewing frustum.
D3DCLIP_TOP
All vertices are clipped by the top plane of the viewing frustum.
D3DCLIP_GEN0 through D3DCLIP_GEN5
All vertices are clipped by a corresponding application-defined clipping plane.
Combination and General Flags

D3DSTATUS_CLIPINTERSECTIONALL
Combination of all CLIPINTERSECTION flags.
D3DSTATUS_CLIPUNIONALL
Combination of all CLIPUNION flags.
D3DSTATUS_DEFAULT
Combination of D3DSTATUS_CLIPINTERSECTIONALL and D3DSTATUS_ZNOTVISIBLE flags. This value is the default.
D3DSTATUS_ZNOTVISIBLE
Indicates that the rendered primitive is not visible. This flag is set or cleared by the system when rendering with z-checking enabled (see D3DRENDERSTATE_ZVISIBLE).
Clip Intersection Flags

D3DSTATUS_CLIPINTERSECTIONBACK
Logical And of the clip flags for the vertices compared to the back clipping plane of the viewing frustum.
D3DSTATUS_CLIPINTERSECTIONBOTTOM
Logical And of the clip flags for the vertices compared to the bottom of the viewing frustum.
D3DSTATUS_CLIPINTERSECTIONFRONT
Logical And of the clip flags for the vertices compared to the front clipping plane of the viewing frustum.
D3DSTATUS_CLIPINTERSECTIONGEN0 through D3DSTATUS_CLIPINTERSECTIONGEN5
Logical And of the clip flags for application-defined clipping planes.
D3DSTATUS_CLIPINTERSECTIONLEFT
Logical And of the clip flags for the vertices compared to the left side of the viewing frustum.
D3DSTATUS_CLIPINTERSECTIONRIGHT
Logical And of the clip flags for the vertices compared to the right side of the viewing frustum.
D3DSTATUS_CLIPINTERSECTIONTOP
Logical And of the clip flags for the vertices compared to the top of the viewing frustum.
Clip Union Flags

D3DSTATUS_CLIPUNIONBACK
Equal to D3DCLIP_BACK.
D3DSTATUS_CLIPUNIONBOTTOM
Equal to D3DCLIP_BOTTOM.
D3DSTATUS_CLIPUNIONFRONT
Equal to D3DCLIP_FRONT.
D3DSTATUS_CLIPUNIONGEN0 through D3DSTATUS_CLIPUNIONGEN5
Equal to D3DCLIP_GEN0 through D3DCLIP_GEN5.
D3DSTATUS_CLIPUNIONLEFT
Equal to D3DCLIP_LEFT.
D3DSTATUS_CLIPUNIONRIGHT
Equal to D3DCLIP_RIGHT.
D3DSTATUS_CLIPUNIONTOP
Equal to D3DCLIP_TOP.

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!