TK_Heuristics

Functions

TK_Heuristics

~TK_Heuristics

TK_Status

Read

TK_Status

Write

TK_Status

Clone

void

Reset

TK_Status

ReadAscii

TK_Status

WriteAscii

void

SetMask

int

GetMask

void

SetValue

int

GetValue

void

SetEMask

int

GetEMask

void

SetEValue

int

GetEValue

void

SetRelatedSelectionLimit

int

GetRelatedSelectionLimit

void

SetInternalSelectionLimit

int

GetInternalSelectionLimit

void

SetInternalShellSelectionLimit

int

GetInternalShellSelectionLimit

void

SetInternalPolylineSelectionLimit

int

GetInternalPolylineSelectionLimit

void

SetExtras

int

GetExtras

void

SetCulling

int

GetCulling

void

SetSelectionCulling

int

GetSelectionCulling

void

SetSelectionBias

int

GetSelectionBias

void

SetPixelThreshold

int

GetPixelThreshold

void

SetMaximumExtent

int

GetMaximumExtent

int

GetMaximumExtentMode

void

SetMaximumExtentMode

int

GetMaximumExtentLevel

void

SetMaximumExtentLevel

void

SetHardExtent

int

GetHardExtent

float const *

GetVector

void

SetVector

void

SetVector

float

GetVectorTolerance

void

SetVectorTolerance

void

SetMaxDistance

float

GetMaxDistance

float const *

GetViewVolume

void

SetViewVolume

void

SetViewVolume

void

SetOrderedWeightsMask

int

GetOrderedWeightsMask

void

SetOrderedWeight

float

GetOrderedWeight

float const *

GetOrderedWeights

float *

GetOrderedWeights

void

SetSelectionLevel

int

GetSelectionLevel

void

SetSelectionSorting

int

GetSelectionSorting

void

SetForceDefer

int

GetForceDefer

void

SetStaticOptions

int

GetStaticOptions

Detailed Description

class TK_Heuristics : public BBaseOpcodeHandler

Handles the TKE_Heuristics opcode.

TK_Heuristics provides support for writing/reading the TKE_Heuristics opcode object to/from an HSF file.

The HOOPS/3dGS scene-graph supports an attribute called Heuristics which provide instructions about scene-graph optimizations or required calculations

Subclassed by HTK_Heuristics

Public Functions

inline TK_Heuristics()

constructor

~TK_Heuristics()
virtual TK_Status Read(BStreamFileToolkit &tk)

Reads data from the toolkit buffer, decodes/decompresses it, and maps it to the opcode handlers data members. User-defined classes which need to write out custom data should utilize one of the available GetData() methods.

Parameters

tk – A reference to the BStreamFileToolkit object.

Returns

The result of the function call.

virtual TK_Status Write(BStreamFileToolkit &tk)

Encodes/compresses data and writes data to the toolkit buffer. User-defined classes which need to write out custom data should utilize one of the available PutData() methods, and first write out the opcode associated with the group of binary data followed by the data itself.

Parameters

tk – A reference to the BStreamFileToolkit object.

Returns

The result of the function call.

virtual TK_Status Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const

Copies the opcode handler

Parameters
  • tk – A reference to the BStreamFileToolkit object.

  • handler – A pointer to the opcode handler object. Passed by reference.

Returns

The result of the function call.

virtual void Reset()

Resets the current opcode handler. This is called by the toolkit when it is done processing an opcode. This method reinitializes any opcode handler variables and frees up temporary data.

TK_Status ReadAscii(BStreamFileToolkit &tk)

Deprecated.

TK_Status WriteAscii(BStreamFileToolkit &tk)

Deprecated.

inline void SetMask(int m)

Sets the mask indicating which heuristics have a setting. Options are specified by TKO_Heuristic_Bits.

inline int GetMask() const

Returns the mask indicating which heuristics have a setting. Options are specified by TKO_Heuristic_Bits.

inline void SetValue(int v)

Sets the mask indicating which heuristics are set on/active. Options are specified by TKO_Heuristic_Bits.

inline int GetValue() const

Returns the mask indicating which heuristics are set on/active. Options are specified by TKO_Heuristic_Bits.

inline void SetEMask(int m)

Sets the extended mask indicating which heuristics have a setting. Options are specified by TKO_Heuristic_Bits.

inline int GetEMask() const

Returns the extended mask indicating which heuristics have a setting. Options are specified by TKO_Heuristic_Bits.

inline void SetEValue(int v)

Sets the extended mask indicating which heuristics are set on/active. Options are specified by TKO_Heuristic_Bits.

inline int GetEValue() const

Returns the extended mask indicating which heuristics are set on/active. Options are specified by TKO_Heuristic_Bits.

inline void SetRelatedSelectionLimit(int r)

Sets the related selection limit

inline int GetRelatedSelectionLimit() const

Returns the related selection limit

inline void SetInternalSelectionLimit(int i)

Sets the internal selection limit

inline int GetInternalSelectionLimit() const

Returns the internal selection limit

inline void SetInternalShellSelectionLimit(int i)

Sets the internal shell selection limit

inline int GetInternalShellSelectionLimit() const

Returns the internal shell selection limit

inline void SetInternalPolylineSelectionLimit(int i)

Sets the internal polyline selection limit

inline int GetInternalPolylineSelectionLimit() const

Returns the internal polyline selection limit

inline void SetExtras(int e)

Sets the ‘extra’ bits. These bits are used to indicate an alternate form for some of the options.

inline int GetExtras() const

Returns the ‘extra’ bits.

inline void SetCulling(int c)

Sets the culling mode. These bits indicate forms of scene culling which may be used.

inline int GetCulling() const

Returns the culling mode.

inline void SetSelectionCulling(int c)

Sets the selection culling mode. These bits indicate forms of scene culling which may be used.

inline int GetSelectionCulling() const

Returns the culling mode.

inline void SetSelectionBias(int c)

Sets the selection bias mode. These bits indicate items to favor during selection.

inline int GetSelectionBias() const

Returns the selection bias mode.

inline void SetPixelThreshold(int c)

Sets the minimum number of pixels that must be touched under an occlusion culling node for it to be considered for drawing

inline int GetPixelThreshold() const

Gets the Pixel Threshold

inline void SetMaximumExtent(int c)

Sets the upper limit for extent culling

inline int GetMaximumExtent() const

Gets the Maximum Extent

inline int GetMaximumExtentMode() const

Gets the Maximum Extent Mode

inline void SetMaximumExtentMode(int c)

Sets the Maximum Extent Mode

inline int GetMaximumExtentLevel() const

Gets the Maximum Extent Level

inline void SetMaximumExtentLevel(int c)

Sets the Maximum Extent Level

inline void SetHardExtent(int c)

Sets the limit for hard extent culling

inline int GetHardExtent() const

Gets the Hard Extent

inline float const *GetVector() const

Gets the Culling Vector

inline void SetVector(float x, float y, float z)

Sets the Culling Vector using discrete values

inline void SetVector(float const v[])

Sets the Culling Vector using a float array

inline float GetVectorTolerance() const

Gets the Culling Vector Tolerance

inline void SetVectorTolerance(float tol)

Sets the Culling Vector Tolerance

inline void SetMaxDistance(float m)
inline float GetMaxDistance() const

Gets the Hard Extent

inline float const *GetViewVolume() const

Gets the Culling view volume

inline void SetViewVolume(float ax, float ay, float az, float bx, float by, float bz)

Sets the Culling view volume using discrete values

inline void SetViewVolume(float const v[])

Sets the Culling view volume using a float array

inline void SetOrderedWeightsMask(int c)

Sets the mask of drawing order weight values which are interesting

inline int GetOrderedWeightsMask() const

Gets the mask of drawing order weight values which are interesting

inline void SetOrderedWeight(int index, float weight)

Sets a specified drawing order weighting factor

inline float GetOrderedWeight(int index) const

Return a single drawing order weighting factor

inline float const *GetOrderedWeights() const

Returns the array of drawing order weighting factors

inline float *GetOrderedWeights()

Returns the array of drawing order weighting factors, which may be modified directly

inline void SetSelectionLevel(int l)

Sets the selection level mode.

inline int GetSelectionLevel() const

Returns the selection level mode.

inline void SetSelectionSorting(int s)

Sets the selection sorting mode.

inline int GetSelectionSorting() const

Returns the selection sorting mode.

inline void SetForceDefer(int l)

Sets the force defer level.

inline int GetForceDefer() const

Returns the force defer level.

inline void SetStaticOptions(int o)

Sets the static options (such as condition handling mode).

inline int GetStaticOptions() const

Returns the static options.