|
override void | deleteCptr () |
|
virtual IntPtr | GetNonDirectorClassID () |
|
|
static bool | operator!= (HPS.Key a, HPS.Key b) |
|
static bool | operator== (HPS.Key a, HPS.Key b) |
|
static IntPtr | ClassID< T > () |
|
bool | cMemOwn |
|
HandleRef | cptr |
|
The ReferenceKey class is a smart pointer to a database object. It is a handle to a geometry reference returned by SegmentKey.ReferenceGeometry.
◆ ReferenceKey() [1/3]
HPS.ReferenceKey.ReferenceKey |
( |
| ) |
|
|
inline |
The default constructor creates an uninitialized ReferenceKey object. The Type() function will return Type.None.
◆ ReferenceKey() [2/3]
HPS.ReferenceKey.ReferenceKey |
( |
HPS.Key |
in_that | ) |
|
|
inline |
This constructor creates an ReferenceKey object that shares the underlying smart-pointer of the source Key. The copy will only be successful if the source key is really an upcast of a reference key. Otherwise the copy will fail and the resulting ReferenceKey will be invalid.
◆ ReferenceKey() [3/3]
The copy constructor creates a ReferenceKey object that shares the underlying smart-pointer of the source ReferenceKey.
- Parameters
-
◆ GetModellingMatrixControl()
Gets a control that allows querying and modifying modelling matrices set on this reference.
- Returns
- A control that allows querying and modifying modelling matrices set on this reference.
◆ GetTarget()
HPS.Key HPS.ReferenceKey.GetTarget |
( |
| ) |
|
|
inline |
Gets the geometry or segment key that was used to create this ReferenceKey. If multiple geometry are referenced only the first is returned.
- Returns
- The geometry or segment key that was used to create this ReferenceKey.
◆ ObjectType()
override HPS.Type HPS.ReferenceKey.ObjectType |
( |
| ) |
|
|
inlinevirtual |
This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
- Returns
- The declared type of the object in question, which may differ from the true, underlying type.
Reimplemented from HPS.GeometryKey.
◆ SetConditionalExpression()
Sets a conditional expression on this ReferenceKey. This will either make an unconditional reference into a conditional reference, or modify the condition for an existing conditional reference. The target geometry or segment referenced by this reference will only be drawn in the owning segment if a condition satisfying the given conditional expression is set above this reference in the tree.
- Parameters
-
in_conditional | The conditional expression for this ReferenceKey. |
- Returns
- A reference to this ReferenceKey.
- See also
- SegmentKey.SetCondition
-
ConditionControl.SetCondition
-
ConditionControl.AddCondition
◆ SetGeometryMask()
Sets the masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. Set HPS.Search.Type.Geometry to process all geometry types.
- Parameters
-
in_geometry_types | The geometry types to be processed by this reference. |
◆ SetMaterialMapping()
Sets the specified material mappings on this ReferenceKey. This function will not override colors set directly on the original geometry. Light colors and Window colors are not valid on a ReferenceKey.
- Parameters
-
- Returns
- A reference to this ReferenceKey.
◆ SetModellingMatrix()
Sets the specified modelling matrix on this reference.
- Parameters
-
in_kit | The modelling matrix to set on this reference. |
◆ ShowConditionalExpression()
Shows the conditional expression for this ReferenceKey.
- Parameters
-
out_conditional | The conditional expression for this ReferenceKey. |
- Returns
- true if a conditional expression is set on this ReferenceKey, false otherwise.
◆ ShowGeometryMask() [1/2]
ulong HPS.ReferenceKey.ShowGeometryMask |
( |
| ) |
|
|
inline |
Gets the count of masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. If no mask was explicitly set the mask size is one and the value is HPS.Search.Type.Geometry.
- Returns
- A count of masked geometry types from this reference.
◆ ShowGeometryMask() [2/2]
ulong HPS.ReferenceKey.ShowGeometryMask |
( |
out HPS.Search.Type [] |
out_geometry_types | ) |
|
|
inline |
Gets the masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. If no mask was explicitly set the mask size is one and the value is HPS.Search.Type.Geometry.
- Parameters
-
out_geometry_types | The geometry types processed by this reference. |
- Returns
- A count of masked geometry types from this reference.
◆ ShowMaterialMapping()
Shows the material mapping settings on this segment. Returns false if no material mapping settings exist on this ReferenceKey.
◆ ShowModellingMatrix()
bool HPS.ReferenceKey.ShowModellingMatrix |
( |
out HPS.MatrixKit |
out_kit | ) |
|
|
inline |
Shows the modelling matrix on this reference.
- Parameters
-
out_kit | The modelling matrix set on this reference. |
- Returns
- true if a modelling matrix was set, false otherwise.
◆ ShowTargets() [1/4]
ulong HPS.ReferenceKey.ShowTargets |
( |
bool |
masked | ) |
|
|
inline |
Gets the count of geometry keys or a segment key targeted by this ReferenceKey.
- Parameters
-
masked | If true a geometry mask if present will be applied to the results. |
- Returns
- A count of targeted geometries or a segment from this reference.
◆ ShowTargets() [2/4]
ulong HPS.ReferenceKey.ShowTargets |
( |
| ) |
|
|
inline |
Gets the count of geometry keys or a segment key targeted by this ReferenceKey.
- Returns
- A count of targeted geometries or a segment from this reference.
◆ ShowTargets() [3/4]
ulong HPS.ReferenceKey.ShowTargets |
( |
out HPS.Key [] |
out_keys, |
|
|
bool |
masked |
|
) |
| |
|
inline |
Gets the geometries keys or a segment key targeted by this ReferenceKey.
- Parameters
-
out_keys | The keys targeted by this reference. |
masked | If true a geometry mask if present will be applied to the results. |
- Returns
- A count of targeted geometries or segment from this reference and populates out_keys with their keys.
◆ ShowTargets() [4/4]
ulong HPS.ReferenceKey.ShowTargets |
( |
out HPS.Key [] |
out_keys | ) |
|
|
inline |
Gets the geometries keys or a segment key targeted by this ReferenceKey.
- Parameters
-
out_keys | The keys targeted by this reference. |
- Returns
- A count of targeted geometries or segment from this reference and populates out_keys with their keys.
◆ UnsetConditionalExpression()
Removes the conditional expression on this ReferenceKey. This will turn a conditional reference into an unconditional reference.
- Returns
- A reference to this ReferenceKey.
◆ UnsetGeometryMask()
◆ UnsetMaterialMapping()
Removes all material mapping settings from this ReferenceKey.
◆ UnsetModellingMatrix()
void HPS.ReferenceKey.UnsetModellingMatrix |
( |
| ) |
|
|
inline |
Removes the modelling matrix on this geometry reference.
The documentation for this class was generated from the following file:
- internals/hps_core/source/cs/HPS.ReferenceKey.cs