The HPS::CullingKit class is a user space object, useful for carrying a group attribute settings. Calling HPS::CullingKit::GetDefault() will return a kit with values found in this table. More...

Inheritance diagram for HPS.CullingKit:
HPS.Object

Public Member Functions

 CullingKit ()
 Initializes an empty kit. More...
 
 CullingKit (HPS.CullingKit in_kit)
 The copy constructor creates a new CullingKit object that contains the same settings as the source object. More...
 
override void Dispose ()
 
override bool Empty ()
 Indicates whether this object has any values set on it. More...
 
override bool Equals (System.Object obj)
 
bool Equals (HPS.CullingKit in_kit)
 Check if the source CullingKit is equivalent to this object. More...
 
override int GetHashCode ()
 
override HPS.Type ObjectType ()
 This function returns the type the object, as declared. This does not necessarily give the true type of the underlying object. More...
 
void Set (HPS.CullingKit in_kit)
 Copies all settings from the source CullingKit into this object. More...
 
HPS.CullingKit SetBackFace (bool in_state)
 Controls whether faces with normals that point away from the camera should be culled. More...
 
HPS.CullingKit SetDeferralExtent (bool in_state, uint in_pixels)
 Controls whether geometry that falls below a certain size in pixels should be culled with deferral. Deferral culling means the object is given a low-priority draw order, effectively delaying draw time until the end of the frame. More...
 
HPS.CullingKit SetDeferralExtent (uint in_pixels)
 Controls whether geometry that falls below a certain size in pixels should be culled with deferral. Deferral culling means the object is given a low-priority draw order, effectively delaying draw time until the end of the frame. This function implicitly enables deferral extent culling. More...
 
HPS.CullingKit SetExtent (bool in_state, uint in_pixels)
 Controls whether geometry that falls below a certain size in pixels should be culled. More...
 
HPS.CullingKit SetExtent (uint in_pixels)
 Controls whether geometry that falls below a certain size in pixels should be culled. This function implicitly enables extent culling. More...
 
HPS.CullingKit SetFrustum (bool in_state)
 Controls whether geometry outside the current view frustum should be culled. More...
 
HPS.CullingKit SetVector (bool in_state, HPS.Vector in_vector, float in_tolerance_degrees)
 Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. More...
 
HPS.CullingKit SetVector (HPS.Vector in_vector, float in_tolerance_degrees)
 Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function implicitly enables extent culling. More...
 
HPS.CullingKit SetVector (bool in_state, HPS.Vector in_vector)
 Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function does not modify the vector tolerance. More...
 
HPS.CullingKit SetVector (bool in_state)
 Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function does not modify the vector tolerance. More...
 
HPS.CullingKit SetVector (HPS.Vector in_vector)
 Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function implicitly enables extent culling and does not modify the vector tolerance. More...
 
HPS.CullingKit SetVectorTolerance (float in_tolerance_degrees)
 Adjusts the tolerance value used in vector culling. This setting will have no effect is vector culling is not enabled. More...
 
void Show (out HPS.CullingKit out_kit)
 Copies all settings from this CullingKit into the given CullingKit. More...
 
bool ShowBackFace (out bool out_state)
 Shows whether faces with normals that point away from the camera should be culled. More...
 
bool ShowDeferralExtent (out bool out_state, out uint out_pixels)
 Shows whether geometry that falls below a certain size should be culled with deferral. More...
 
bool ShowExtent (out bool out_state, out uint out_pixels)
 Shows whether geometry that falls below a certain size should be culled. More...
 
bool ShowFrustum (out bool out_state)
 Shows whether geometry outside the current view frustum should be culled. More...
 
bool ShowVector (out bool out_state, out HPS.Vector out_vector)
 Shows the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. More...
 
bool ShowVectorTolerance (out float out_tolerance_degrees)
 Shows the tolerance value used in vector culling. This setting will have no effect is vector culling is not enabled. More...
 
HPS.CullingKit UnsetBackFace ()
 Removes the back face culling setting. More...
 
HPS.CullingKit UnsetDeferralExtent ()
 Removes the extent culling setting. More...
 
HPS.CullingKit UnsetEverything ()
 Removes all settings from this object. More...
 
HPS.CullingKit UnsetExtent ()
 Removes the extent culling setting. More...
 
HPS.CullingKit UnsetFrustum ()
 Removes the frustum culling setting. More...
 
HPS.CullingKit UnsetVector ()
 Removes the vector culling setting while leaving the vector tolerance unmodified. More...
 
HPS.CullingKit UnsetVectorTolerance ()
 Removes the vector culling tolerance setting only. More...
 
- Public Member Functions inherited from HPS.Object
IntPtr GetClassID ()
 
IntPtr GetInstanceID ()
 Returns an identifier that can be used to identify which instance of a class an object is. Different keys and controls will return the same value if they are backed by the same database resource. More...
 
bool HasType (HPS.Type in_mask)
 This function indicates whether this Object has the given Type mask. More...
 
 Object (HPS.Object that)
 
virtual void Reset ()
 Resets this object to its initial, uninitialized state. More...
 
HPS.Type Type ()
 This function returns the true type of the underlying object. This function is useful for finding the type of smart pointer objects that have been cast to more generic types. More...
 

Static Public Member Functions

static HPS.CullingKit GetDefault ()
 Creates a CullingKit which contains the default settings. The returned object will not necessarily have values set for every option, but it will have settings for those options where it is reasonable to have a default. More...
 
static bool operator!= (HPS.CullingKit a, HPS.CullingKit b)
 
static bool operator== (HPS.CullingKit a, HPS.CullingKit b)
 
- Static Public Member Functions inherited from HPS.Object
static IntPtr ClassID< T > ()
 

Protected Member Functions

override void deleteCptr ()
 
- Protected Member Functions inherited from HPS.Object
virtual IntPtr GetNonDirectorClassID ()
 

Additional Inherited Members

- Protected Attributes inherited from HPS.Object
bool cMemOwn
 
HandleRef cptr
 
HandleRef scptr
 

Detailed Description

The HPS::CullingKit class is a user space object, useful for carrying a group attribute settings. Calling HPS::CullingKit::GetDefault() will return a kit with values found in this table.

Constructor & Destructor Documentation

HPS.CullingKit.CullingKit ( )
inline

Initializes an empty kit.

HPS.CullingKit.CullingKit ( HPS.CullingKit  in_kit)
inline

The copy constructor creates a new CullingKit object that contains the same settings as the source object.

Parameters
in_kitThe source object to copy.

Member Function Documentation

override bool HPS.CullingKit.Empty ( )
inlinevirtual

Indicates whether this object has any values set on it.

Returns
true if no values are set on this object, false otherwise.

Reimplemented from HPS.Object.

bool HPS.CullingKit.Equals ( HPS.CullingKit  in_kit)
inline

Check if the source CullingKit is equivalent to this object.

Parameters
in_kitThe source CullingKit to compare to this object.
Returns
true if the objects are equivalent, false otherwise.
static HPS.CullingKit HPS.CullingKit.GetDefault ( )
inlinestatic

Creates a CullingKit which contains the default settings. The returned object will not necessarily have values set for every option, but it will have settings for those options where it is reasonable to have a default.

Returns
A CullingKit with the default settings.
override HPS.Type HPS.CullingKit.ObjectType ( )
inlinevirtual

This function returns the type the object, as declared. This does not necessarily give the true type of the underlying object.

Returns
The declared type of the object in question, which may differ from the true, underlying type.

Reimplemented from HPS.Object.

void HPS.CullingKit.Set ( HPS.CullingKit  in_kit)
inline

Copies all settings from the source CullingKit into this object.

Parameters
in_kitThe source CullingKit to copy.
HPS.CullingKit HPS.CullingKit.SetBackFace ( bool  in_state)
inline

Controls whether faces with normals that point away from the camera should be culled.

Parameters
in_stateWhether faces with normals that point away from the camera should be culled.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetDeferralExtent ( bool  in_state,
uint  in_pixels 
)
inline

Controls whether geometry that falls below a certain size in pixels should be culled with deferral. Deferral culling means the object is given a low-priority draw order, effectively delaying draw time until the end of the frame.

Parameters
in_stateWhether deferral culling should be enabled.
in_pixelsThe number of pixels below which geometry should be culled with deferral.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetDeferralExtent ( uint  in_pixels)
inline

Controls whether geometry that falls below a certain size in pixels should be culled with deferral. Deferral culling means the object is given a low-priority draw order, effectively delaying draw time until the end of the frame. This function implicitly enables deferral extent culling.

Parameters
in_pixelsThe number of pixels below which geometry should be culled with deferral.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetExtent ( bool  in_state,
uint  in_pixels 
)
inline

Controls whether geometry that falls below a certain size in pixels should be culled.

Parameters
in_stateWhether extent culling should be enabled.
in_pixelsThe longest dimension of the screen-space projection of the bounding-volume, in pixels.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetExtent ( uint  in_pixels)
inline

Controls whether geometry that falls below a certain size in pixels should be culled. This function implicitly enables extent culling.

Parameters
in_pixelsThe longest dimension of the screen-space projection of the bounding-volume, in pixels.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetFrustum ( bool  in_state)
inline

Controls whether geometry outside the current view frustum should be culled.

Parameters
in_stateWhether geometry outside the current view frustum should be culled.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVector ( bool  in_state,
HPS.Vector  in_vector,
float  in_tolerance_degrees 
)
inline

Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn.

Parameters
in_stateWhether to use vector culling.
in_vectorThe reference vector to compare the view vector to.
in_tolerance_degreesThe upper limit, in degrees, between the reference vector and the view vector.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVector ( HPS.Vector  in_vector,
float  in_tolerance_degrees 
)
inline

Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function implicitly enables extent culling.

Parameters
in_vectorThe reference vector to compare the view vector to.
in_tolerance_degreesThe upper limit, in degrees, between the reference vector and the view vector.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVector ( bool  in_state,
HPS.Vector  in_vector 
)
inline

Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function does not modify the vector tolerance.

Parameters
in_stateWhether to use vector culling.
in_vectorThe reference vector to compare the view vector to.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVector ( bool  in_state)
inline

Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function does not modify the vector tolerance.

Parameters
in_stateWhether to use vector culling.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVector ( HPS.Vector  in_vector)
inline

Controls the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn. This function implicitly enables extent culling and does not modify the vector tolerance.

Parameters
in_vectorThe reference vector to compare the view vector to.
Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.SetVectorTolerance ( float  in_tolerance_degrees)
inline

Adjusts the tolerance value used in vector culling. This setting will have no effect is vector culling is not enabled.

Parameters
in_tolerance_degreesThe upper limit, in degrees, between the reference vector and the view vector.
Returns
A reference to this object.
void HPS.CullingKit.Show ( out HPS.CullingKit  out_kit)
inline

Copies all settings from this CullingKit into the given CullingKit.

Parameters
out_kitThe CullingKit to populate with the contents of this object.
bool HPS.CullingKit.ShowBackFace ( out bool  out_state)
inline

Shows whether faces with normals that point away from the camera should be culled.

Parameters
out_stateWhether faces with normals that point away from the camera should be culled.
Returns
true if the setting is valid, false otherwise.
bool HPS.CullingKit.ShowDeferralExtent ( out bool  out_state,
out uint  out_pixels 
)
inline

Shows whether geometry that falls below a certain size should be culled with deferral.

Parameters
out_stateWhether deferral culling should be enabled.
out_pixelsThe longest dimension of the screen-space projection of the bounding-volume, in pixels.
Returns
A reference to this object.
bool HPS.CullingKit.ShowExtent ( out bool  out_state,
out uint  out_pixels 
)
inline

Shows whether geometry that falls below a certain size should be culled.

Parameters
out_stateWhether extent culling should be enabled.
out_pixelsThe longest dimension of the screen-space projection of the bounding-volume, in pixels.
Returns
true if the setting is valid, false otherwise.
bool HPS.CullingKit.ShowFrustum ( out bool  out_state)
inline

Shows whether geometry outside the current view frustum should be culled.

Parameters
out_stateWhether geometry outside the current view frustum should be culled.
Returns
true if the setting is valid, false otherwise.
bool HPS.CullingKit.ShowVector ( out bool  out_state,
out HPS.Vector  out_vector 
)
inline

Shows the state of vector culling. If the angle between the specified vector and the current view vector is less than the angle defined, then a segment with vector culling enabled will not be drawn.

Parameters
out_stateWhether to use vector culling.
out_vectorThe reference vector to compare the view vector to.
Returns
true if the setting is valid, false otherwise.
bool HPS.CullingKit.ShowVectorTolerance ( out float  out_tolerance_degrees)
inline

Shows the tolerance value used in vector culling. This setting will have no effect is vector culling is not enabled.

Parameters
out_tolerance_degreesThe upper limit, in degrees, between the reference vector and the view vector.
Returns
true if the setting is valid, false otherwise.
HPS.CullingKit HPS.CullingKit.UnsetBackFace ( )
inline

Removes the back face culling setting.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetDeferralExtent ( )
inline

Removes the extent culling setting.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetEverything ( )
inline

Removes all settings from this object.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetExtent ( )
inline

Removes the extent culling setting.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetFrustum ( )
inline

Removes the frustum culling setting.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetVector ( )
inline

Removes the vector culling setting while leaving the vector tolerance unmodified.

Returns
A reference to this object.
HPS.CullingKit HPS.CullingKit.UnsetVectorTolerance ( )
inline

Removes the vector culling tolerance setting only.

Returns
A reference to this object.

The documentation for this class was generated from the following file:
  • internals/hps_core/source/cs/HPS.CullingKit.cs