# 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)

Hello I'm HOOPSY!

HOOPSY BETA

Hello I am HOOPSY! your Docs generative AI assistant.

Ask me anything about HOOPS Visualize HPS or choose a sample question below to start a conversation:

Additional info

HOOPSY may store chats to provide and maintain the service according to OpenAI's data policy.

This feature is currently experimental. While we are continually enhancing its performance and quality, the underlying AI model may generate inaccurate or fabricated responses, especially if prompted to do so.

New Conversation
Continue generating