SegmentOptimizationOptionsKit
-
class
HPS.SegmentOptimizationOptionsKit: HPS.Kit Configuration options kit for controlling HPS.Segment.Optimize behavior.
Public Functions
-
void
Consume(HPS.SegmentOptimizationOptionsKit in_kit) Copies the source SegmentOptimizationOptionsKit into this SegmentOptimizationOptionsKit and resets the source kit.
Param in_kit: The source SegmentOptimizationOptionsKit to consume.
-
override void
Dispose()
-
override bool
Empty() Indicates whether this SegmentOptimizationOptionsKit has any values set on it.
Return: true if no values are set on this SegmentOptimizationOptionsKit, false otherwise.
-
bool
Equals(HPS.SegmentOptimizationOptionsKit in_kit) Check if the source SegmentOptimizationOptionsKit is equivalent to this SegmentOptimizationOptionsKit.
Param in_kit: The source SegmentOptimizationOptionsKit to compare to this SegmentOptimizationOptionsKit. Return: true if the objects are equivalent, false otherwise.
-
override bool
Equals(Object obj)
-
override int
GetHashCode()
-
override HPS.Type
ObjectType() 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).
Return: The declared type of the object in question, which may differ from the true, underlying type.
-
SegmentOptimizationOptionsKit() The default constructor creates an empty SegmentOptimizationOptionsKit object.
-
SegmentOptimizationOptionsKit(HPS.SegmentOptimizationOptionsKit in_kit) The copy constructor creates a new SegmentOptimizationOptionsKit object that contains the same settings as the source SegmentOptimizationOptionsKit.
Param in_kit: The source SegmentOptimizationOptionsKit to copy.
-
void
Set(HPS.SegmentOptimizationOptionsKit in_kit) Copies the source SegmentOptimizationOptionsKit into this SegmentOptimizationOptionsKit.
Param in_kit: The source SegmentOptimizationOptionsKit to copy.
-
HPS.SegmentOptimizationOptionsKit
SetAttributeDelocalization(bool in_attribute_delocalization) Controls whether or not local attributes will be pulled out of geometry.
Param in_attribute_delocalization: Denotes whether or not local attributes will be pulled out of geometry. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetExpansion(HPS.SegmentOptimizationOptions.Expansion in_expansion) Controls whether or not includes or references are expanded.
Param in_expansion: The enum value describing how to handle includes and references. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetMatrix(HPS.SegmentOptimizationOptions.Matrix in_matrix) Controls whether or not matrices are localized, collapsed, or left as is.
Param in_matrix: The enum value describing how to handle matrices. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetReorganization(HPS.SegmentOptimizationOptions.Reorganization in_reorganization) Controls how the tree is reorganized.
Param in_reorganization: The enum value describing how to reorganize the tree. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetScope(HPS.SegmentOptimizationOptions.Scope in_scope) Controls the traversal scope of the optimization operation.
Param in_scope: The enum value describing the traversal scope of the optimization. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetShellInstancing(bool in_shell_instancing) Controls whether or not duplicate shells are instanced.
Param in_shell_instancing: Denotes whether or not shells will be instanced. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetShellMerging(bool in_shell_merging) Controls whether or not distinct shells are merged into consolidated shells.
Param in_shell_merging: Denotes whether or not shells will be merged. Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
SetUserData(HPS.SegmentOptimizationOptions.UserData in_user_data) Controls whether or not user data is discarded, preserved, merged, localized, or left as is.
Param in_user_data: The enum value describing how to handle user data. Return: A reference to this SegmentOptimizationOptionsKit.
-
void
Show(out HPS.SegmentOptimizationOptionsKit out_kit) Copies this SegmentOptimizationOptionsKit into the given SegmentOptimizationOptionsKit.
Param out_kit: The SegmentOptimizationOptionsKit to populate with the contents of this SegmentOptimizationOptionsKit.
-
bool
ShowAttributeDelocalization(out bool out_attribute_delocalization) Shows the Attribute Delocalization setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowExpansion(out HPS.SegmentOptimizationOptions.Expansion out_expansion) Shows the Expansion setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowMatrix(out HPS.SegmentOptimizationOptions.Matrix out_matrix) Shows the Matrix setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowReorganization(out HPS.SegmentOptimizationOptions.Reorganization out_reorganization) Shows the Reorganization setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowScope(out HPS.SegmentOptimizationOptions.Scope out_scope) Shows the Scope setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowShellInstancing(out bool out_shell_instancing) Shows the Shell Instancing setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowShellMerging(out bool out_shell_merging) Shows the Shell Merging setting.
Return: true if the setting is valid, false otherwise.
-
bool
ShowUserData(out HPS.SegmentOptimizationOptions.UserData out_user_data) Shows the User Data setting.
Return: true if the setting is valid, false otherwise.
-
HPS.SegmentOptimizationOptionsKit
UnsetAttributeDelocalization() Unsets the ttributeDelocalization value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetEverything() Removes all settings from this object.
Return: A reference to this object.
-
HPS.SegmentOptimizationOptionsKit
UnsetExpansion() Unsets the Expansion value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetMatrix() Unsets the Matrix value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetReorganization() Unsets the Reorganization value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetScope() Unsets the Scope value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetShellInstancing() Unsets the ShellInstancing value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetShellMerging() Unsets the ShellMerging value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
-
HPS.SegmentOptimizationOptionsKit
UnsetUserData() Unsets the UserData value on this kit.
Return: A reference to this SegmentOptimizationOptionsKit.
Public Static Functions
-
bool
operator!=(HPS.SegmentOptimizationOptionsKit a, HPS.SegmentOptimizationOptionsKit b)
-
bool
operator==(HPS.SegmentOptimizationOptionsKit a, HPS.SegmentOptimizationOptionsKit b)
-
void