## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

# Visibility
[Crystal Space 3D Engine]

## Classes

class | csFrustumContext
| This structure keeps track of the current frustum context. More...
struct | iFrustumView
| This structure represents all information needed for the frustum visibility calculator. More...
struct | iFrustumViewUserdata
| User data which can be attached to iFrustumView. More...
struct | iVisibilityCuller
| This interface represents a visibility culling system. More...
struct | iVisibilityCuller
| This interface represents a visibility culling system. More...
struct | iVisibilityCullerListener
| Implement this interface when you want to get notified about visible objects detected by the visibility cullers. More...
struct | iVisibilityObject
| An object that wants to know if it is visible or not for some visibility culler needs to implement this interface. More...
struct | iVisibilityObjectIterator
| Iterator to iterate over some visibility objects. More...
struct | iVisibilityObjectIterator
| Iterator to iterate over some visibility objects. More...

## GetCullerFlags() flags

#define | CS_CULLER_HINT_BADOCCLUDER 8
| This is a bad occluder.
#define | CS_CULLER_HINT_GOODOCCLUDER 4
| This is a good occluder.

## Typedefs

typedef void() | csFrustumViewObjectFunc (iMeshWrapper *mesh, iFrustumView *lview, bool vis)
| Function that will be called for every visited object (during CastShadows() procedure from the visibility culler).

## Define Documentation

#define CS_CULLER_HINT_BADOCCLUDER 8

| This is a bad occluder. With this hint you say that this object is almost certainly a bad occluder. Definition at line 234 of file viscull.h.

#define CS_CULLER_HINT_GOODOCCLUDER 4

| This is a good occluder. With this hint you say that this object is a good occluder. The culler can still ignore this hint of course. Definition at line 228 of file viscull.h.

## Typedef Documentation

typedef void() csFrustumViewObjectFunc(iMeshWrapper *mesh, iFrustumView *lview, bool vis)

| Function that will be called for every visited object (during CastShadows() procedure from the visibility culler). Definition at line 54 of file fview.h.