# ShellKit

class `HPS.ShellKit` : HPS.Kit

  Public Functions

  void `ComputeRelation` (HPS.Point[] in_points, HPS.ShellRelationOptionsKit in_options, out HPS.ShellRelationResultsKit out_results)
  void `ComputeRelation` (HPS.ShellKey in_points_source, HPS.ShellRelationOptionsKit in_options, out HPS.ShellRelationResultsKit out_results)
  void `ComputeRelation` (HPS.ShellKit in_points_source, HPS.ShellRelationOptionsKit in_options, out HPS.ShellRelationResultsKit out_results)
  void `Consume` (HPS.ShellKit in_kit)
  override void `Dispose` ()
  HPS.ShellKit `EditFacelistByDeletion` (ulong in_offset, ulong in_count)
  HPS.ShellKit `EditFacelistByInsertion` (ulong in_offset, int[] in_facelist)
  HPS.ShellKit `EditFacelistByReplacement` (ulong in_offset, int[] in_facelist)
  HPS.ShellKit `EditPointsByDeletion` (ulong in_offset, ulong in_count)
  HPS.ShellKit `EditPointsByInsertion` (ulong in_offset, HPS.Point[] in_points)
  HPS.ShellKit `EditPointsByReplacement` (ulong in_offset, HPS.Point[] in_points)
  override bool `Empty` ()
  bool `Equals` (HPS.ShellKit in_kit)
  override bool `Equals` (Object obj)
  ulong `GetFaceCount` ()
  override int `GetHashCode` ()
  ulong `GetPointCount` ()
  override HPS.Type `ObjectType` ()
  void `Optimize` (HPS.ShellOptimizationOptionsKit in_shell_optimization_kit)
  void `Set` (HPS.ShellKit in_kit)
  HPS.ShellKit `SetEdgeIndexColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2, float in_index)
  HPS.ShellKit `SetEdgeIndexColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2, float[] in_indices)
  HPS.ShellKit `SetEdgeRGBColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2, HPS.RGBColor in_rgb_color)
  HPS.ShellKit `SetEdgeRGBColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2, HPS.RGBColor[] in_rgb_colors)
  HPS.ShellKit `SetEdgeVisibilitiesByList` (ulong[] in_vertices1, ulong[] in_vertices2, bool in_visibility)
  HPS.ShellKit `SetEdgeVisibilitiesByList` (ulong[] in_vertices1, ulong[] in_vertices2, bool[] in_visibilities)
  HPS.ShellKit `SetFaceIndexColorsByList` (ulong[] in_faces, float in_index)
  HPS.ShellKit `SetFaceIndexColorsByList` (ulong[] in_faces, float[] in_indices)
  HPS.ShellKit `SetFaceIndexColorsByRange` (ulong in_start, float[] in_indices)
  HPS.ShellKit `SetFaceIndexColorsByRange` (ulong in_start, ulong in_count, float in_index)
  HPS.ShellKit `SetFacelist` (int[] in_facelist)
  HPS.ShellKit `SetFaceNormalsByList` (ulong[] in_faces, HPS.Vector in_normal)
  HPS.ShellKit `SetFaceNormalsByList` (ulong[] in_faces, HPS.Vector[] in_normals)
  HPS.ShellKit `SetFaceNormalsByRange` (ulong in_start, HPS.Vector[] in_normals)
  HPS.ShellKit `SetFaceNormalsByRange` (ulong in_start, ulong in_count, HPS.Vector in_normal)
  HPS.ShellKit `SetFaceRGBColorsByList` (ulong[] in_faces, HPS.RGBColor in_rgb_color)
  HPS.ShellKit `SetFaceRGBColorsByList` (ulong[] in_faces, HPS.RGBColor[] in_rgb_colors)
  HPS.ShellKit `SetFaceRGBColorsByRange` (ulong in_start, HPS.RGBColor[] in_rgb_colors)
  HPS.ShellKit `SetFaceRGBColorsByRange` (ulong in_start, ulong in_count, HPS.RGBColor in_rgb_color)
  HPS.ShellKit `SetFaceVisibilitiesByList` (ulong[] in_faces, bool in_visibility)
  HPS.ShellKit `SetFaceVisibilitiesByList` (ulong[] in_faces, bool[] in_visibilities)
  HPS.ShellKit `SetFaceVisibilitiesByRange` (ulong in_start, bool[] in_visibilities)
  HPS.ShellKit `SetFaceVisibilitiesByRange` (ulong in_start, ulong in_count, bool in_visibility)
  HPS.ShellKit `SetMaterialMapping` (HPS.MaterialMappingKit in_kit)
  HPS.ShellKit `SetPoints` (HPS.Point[] in_points)
  HPS.ShellKit `SetPriority` (int in_priority)
  HPS.ShellKit `SetTristrips` (int[] in_tristrips)
  HPS.ShellKit `SetUserData` (IntPtr in_index, byte[] in_data)
  HPS.ShellKit `SetUserData` (IntPtr in_index, ulong in_bytes, byte[] in_data)
  HPS.ShellKit `SetUserData` (IntPtr[] in_indices, byte[][] in_data)
  HPS.ShellKit `SetVertexIndexColorsByList` (ulong[] in_vertices, float in_index)
  HPS.ShellKit `SetVertexIndexColorsByList` (ulong[] in_vertices, float in_index, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexIndexColorsByList` (ulong[] in_vertices, float[] in_indices)
  HPS.ShellKit `SetVertexIndexColorsByList` (ulong[] in_vertices, float[] in_indices, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexIndexColorsByRange` (ulong in_start, float[] in_indices)
  HPS.ShellKit `SetVertexIndexColorsByRange` (ulong in_start, float[] in_indices, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexIndexColorsByRange` (ulong in_start, ulong in_count, float in_index)
  HPS.ShellKit `SetVertexIndexColorsByRange` (ulong in_start, ulong in_count, float in_index, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexNormalsByList` (ulong[] in_vertices, HPS.Vector in_normal)
  HPS.ShellKit `SetVertexNormalsByList` (ulong[] in_vertices, HPS.Vector[] in_normals)
  HPS.ShellKit `SetVertexNormalsByRange` (ulong in_start, HPS.Vector[] in_normals)
  HPS.ShellKit `SetVertexNormalsByRange` (ulong in_start, ulong in_count, HPS.Vector in_normal)
  HPS.ShellKit `SetVertexParametersByList` (ulong[] in_vertices, float[] in_params)
  HPS.ShellKit `SetVertexParametersByList` (ulong[] in_vertices, float[] in_params, ulong in_param_width)
  HPS.ShellKit `SetVertexParametersByRange` (ulong in_start, float[] in_params)
  HPS.ShellKit `SetVertexParametersByRange` (ulong in_start, float[] in_params, ulong in_param_width)
  HPS.ShellKit `SetVertexRGBAColorsByList` (ulong[] in_vertices, HPS.RGBAColor in_rgba_color)
  HPS.ShellKit `SetVertexRGBAColorsByList` (ulong[] in_vertices, HPS.RGBAColor in_rgba_color, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBAColorsByList` (ulong[] in_vertices, HPS.RGBAColor[] in_rgba_colors)
  HPS.ShellKit `SetVertexRGBAColorsByList` (ulong[] in_vertices, HPS.RGBAColor[] in_rgba_colors, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBAColorsByRange` (ulong in_start, HPS.RGBAColor[] in_rgba_colors)
  HPS.ShellKit `SetVertexRGBAColorsByRange` (ulong in_start, HPS.RGBAColor[] in_rgba_colors, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBAColorsByRange` (ulong in_start, ulong in_count, HPS.RGBAColor in_rgba_color)
  HPS.ShellKit `SetVertexRGBAColorsByRange` (ulong in_start, ulong in_count, HPS.RGBAColor in_rgba_color, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBColorsByList` (ulong[] in_vertices, HPS.RGBColor in_rgb_color)
  HPS.ShellKit `SetVertexRGBColorsByList` (ulong[] in_vertices, HPS.RGBColor in_rgb_color, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBColorsByList` (ulong[] in_vertices, HPS.RGBColor[] in_rgb_colors)
  HPS.ShellKit `SetVertexRGBColorsByList` (ulong[] in_vertices, HPS.RGBColor[] in_rgb_colors, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBColorsByRange` (ulong in_start, HPS.RGBColor[] in_rgb_colors)
  HPS.ShellKit `SetVertexRGBColorsByRange` (ulong in_start, HPS.RGBColor[] in_rgb_colors, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexRGBColorsByRange` (ulong in_start, ulong in_count, HPS.RGBColor in_rgb_color)
  HPS.ShellKit `SetVertexRGBColorsByRange` (ulong in_start, ulong in_count, HPS.RGBColor in_rgb_color, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `SetVertexVisibilitiesByList` (ulong[] in_vertices, bool in_visibility)
  HPS.ShellKit `SetVertexVisibilitiesByList` (ulong[] in_vertices, bool[] in_visibilities)
  HPS.ShellKit `SetVertexVisibilitiesByRange` (ulong in_start, bool[] in_visibilities)
  HPS.ShellKit `SetVertexVisibilitiesByRange` (ulong in_start, ulong in_count, bool in_visibility)
  `ShellKit` ()
  `ShellKit` (HPS.ShellKit in_kit)
  void `Show` (out HPS.ShellKit out_kit)
  bool `ShowEdgeColors` (out ulong[] out_vertices1, out ulong[] out_vertices2, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out float[] out_indices)
  bool `ShowEdgeColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out float[] out_indices)
  bool `ShowEdgeVisibilitiesByList` (ulong[] in_vertices1, ulong[] in_vertices2, out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowFaceColors` (out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out float[] out_indices)
  bool `ShowFaceColorsByList` (ulong[] in_faces, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out float[] out_indices)
  bool `ShowFaceColorsByRange` (ulong in_start, ulong in_count, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out float[] out_indices)
  bool `ShowFacelist` (out int[] out_facelist)
  bool `ShowFaceNormals` (out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowFaceNormalsByList` (ulong[] in_faces, out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowFaceNormalsByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowFaceVisibilities` (out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowFaceVisibilitiesByList` (ulong[] in_faces, out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowFaceVisibilitiesByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowMaterialMapping` (out HPS.MaterialMappingKit out_kit)
  bool `ShowPoints` (out HPS.Point[] out_points)
  bool `ShowPointsByList` (ulong[] in_indices, out HPS.Point[] out_points)
  bool `ShowPointsByRange` (ulong in_start_index, ulong in_count, out HPS.Point[] out_points)
  bool `ShowPriority` (out int out_priority)
  bool `ShowTristrips` (out int[] out_tristrips)
  bool `ShowUserData` (IntPtr in_index, out byte[] out_data)
  bool `ShowUserData` (out IntPtr[] out_indices, out byte[][] out_data)
  ulong `ShowUserDataCount` ()
  bool `ShowUserDataIndices` (out IntPtr[] out_indices)
  bool `ShowVertexColors` (HPS.Shell.Component in_apply_to, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out HPS.RGBAColor[] out_rgba_colors, out float[] out_indices)
  bool `ShowVertexColorsByList` (ulong[] in_vertices, HPS.Shell.Component in_apply_to, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out HPS.RGBAColor[] out_rgba_colors, out float[] out_indices)
  bool `ShowVertexColorsByRange` (ulong in_start, ulong in_count, HPS.Shell.Component in_apply_to, out HPS.Material.Type[] out_types, out HPS.RGBColor[] out_rgb_colors, out HPS.RGBAColor[] out_rgba_colors, out float[] out_indices)
  bool `ShowVertexNormals` (out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowVertexNormalsByList` (ulong[] in_vertices, out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowVertexNormalsByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out HPS.Vector[] out_normals)
  bool `ShowVertexParameters` (out bool[] out_validities, out float[] out_params)
  bool `ShowVertexParameters` (out bool[] out_validities, out float[] out_params, out ulong out_param_width)
  bool `ShowVertexParametersByList` (ulong[] in_vertices, out bool[] out_validities, out float[] out_params)
  bool `ShowVertexParametersByList` (ulong[] in_vertices, out bool[] out_validities, out float[] out_params, out ulong out_param_width)
  bool `ShowVertexParametersByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out float[] out_params)
  bool `ShowVertexParametersByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out float[] out_params, out ulong out_param_width)
  bool `ShowVertexVisibilities` (out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowVertexVisibilitiesByList` (ulong[] in_vertices, out bool[] out_validities, out bool[] out_visibilities)
  bool `ShowVertexVisibilitiesByRange` (ulong in_start, ulong in_count, out bool[] out_validities, out bool[] out_visibilities)
  HPS.ShellKit `UnsetAllUserData` ()
  HPS.ShellKit `UnsetEdgeColors` ()
  HPS.ShellKit `UnsetEdgeColorsByList` (ulong[] in_vertices1, ulong[] in_vertices2)
  HPS.ShellKit `UnsetEdgeEverything` ()
  HPS.ShellKit `UnsetEdgeVisibilities` ()
  HPS.ShellKit `UnsetEdgeVisibilitiesByList` (ulong[] in_vertices1, ulong[] in_vertices2)
  HPS.ShellKit `UnsetEverything` ()
  HPS.ShellKit `UnsetFaceColors` ()
  HPS.ShellKit `UnsetFaceColorsByList` (ulong[] in_faces)
  HPS.ShellKit `UnsetFaceColorsByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetFaceEverything` ()
  HPS.ShellKit `UnsetFacelist` ()
  HPS.ShellKit `UnsetFaceNormals` ()
  HPS.ShellKit `UnsetFaceNormalsByList` (ulong[] in_vertices)
  HPS.ShellKit `UnsetFaceNormalsByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetFaceVisibilities` ()
  HPS.ShellKit `UnsetFaceVisibilitiesByList` (ulong[] in_faces)
  HPS.ShellKit `UnsetFaceVisibilitiesByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetMaterialMapping` ()
  HPS.ShellKit `UnsetPoints` ()
  HPS.ShellKit `UnsetPriority` ()
  HPS.ShellKit `UnsetTristrips` ()
  HPS.ShellKit `UnsetUserData` (IntPtr in_index)
  HPS.ShellKit `UnsetUserData` (IntPtr[] in_indices)
  HPS.ShellKit `UnsetVertexColors` ()
  HPS.ShellKit `UnsetVertexColors` (HPS.Shell.Component in_apply_to)
  HPS.ShellKit `UnsetVertexColorsByList` (ulong[] in_vertices)
  HPS.ShellKit `UnsetVertexColorsByList` (ulong[] in_vertices, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `UnsetVertexColorsByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetVertexColorsByRange` (ulong in_start, ulong in_count, HPS.Shell.Component in_apply_to)
  HPS.ShellKit `UnsetVertexEverything` ()
  HPS.ShellKit `UnsetVertexNormals` ()
  HPS.ShellKit `UnsetVertexNormalsByList` (ulong[] in_vertices)
  HPS.ShellKit `UnsetVertexNormalsByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetVertexParameters` ()
  HPS.ShellKit `UnsetVertexParametersByList` (ulong[] in_vertices)
  HPS.ShellKit `UnsetVertexParametersByRange` (ulong in_start, ulong in_count)
  HPS.ShellKit `UnsetVertexVisibilities` ()
  HPS.ShellKit `UnsetVertexVisibilitiesByList` (ulong[] in_vertices)
  HPS.ShellKit `UnsetVertexVisibilitiesByRange` (ulong in_start, ulong in_count)

  Public Static Functions

  bool `operator!=` (HPS.ShellKit a, HPS.ShellKit b)
  bool `operator==` (HPS.ShellKit a, HPS.ShellKit b)

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize Desktop?
What are the latest release notes for HOOPS Visualize Desktop?
How do I start evaluating HOOPS Visualize Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...