# MatrixKit

class `HPS.MatrixKit` : IDisposable

  Public Functions

  HPS.MatrixKit `Adjoint` ()
  bool `Compose` (HPS.Vector in_translation, HPS.Vector in_scale, HPS.Quaternion in_rotation)
  HPS.MatrixKit `Concatenate` (HPS.MatrixKit in_kit)
  bool `Decompose` (out HPS.Vector out_translation, out HPS.Vector out_scale, out HPS.Quaternion out_rotation)
  void `Dispose` ()
  bool `Empty` ()
  bool `Equals` (HPS.MatrixKit in_kit)
  override bool `Equals` (Object obj)
  override int `GetHashCode` ()
  HPS.MatrixKit `Invert` ()
  bool `IsIdentity` ()
  `MatrixKit` ()
  `MatrixKit` (float[] in_matrix_source)
  `MatrixKit` (HPS.MatrixKit in_other)
  `MatrixKit` (HPS.Quaternion in_quaternion)
  HPS.MatrixKit `Multiply` (float in_scalar)
  HPS.MatrixKit `Multiply` (HPS.MatrixKit in_right)
  HPS.MatrixKit `MultiplyAndAssign` (float in_scalar)
  HPS.MatrixKit `MultiplyAndAssign` (HPS.MatrixKit in_right)
  HPS.MatrixKit `Normalize` ()
  void `Reset` ()
  HPS.MatrixKit `Rotate` (float in_x, float in_y, float in_z)
  HPS.MatrixKit `RotateOffAxis` (HPS.Vector in_vector, float in_theta)
  HPS.MatrixKit `Scale` (float in_x, float in_y, float in_z)
  void `Set` (HPS.MatrixKit other)
  HPS.MatrixKit `SetElement` (ulong in_ordinal_zero_to_fifteen, float in_value)
  HPS.MatrixKit `SetElement` (ulong in_row, ulong in_column, float in_value)
  HPS.MatrixKit `SetElements` (float[] in_values)
  bool `ShowAdjoint` (out HPS.MatrixKit out_matrix)
  bool `ShowDeterminant` (out float out_determinant)
  bool `ShowElement` (ulong in_ordinal_zero_to_fifteen, out float out_value)
  bool `ShowElement` (ulong in_row, ulong in_column, out float out_value)
  bool `ShowElements` (out float[] out_matrix)
  bool `ShowInverse` (out HPS.MatrixKit out_matrix)
  HPS.Plane `Transform` (HPS.Plane in_source)
  HPS.Plane[] `Transform` (HPS.Plane[] in_source)
  HPS.Point `Transform` (HPS.Point in_source)
  HPS.Point[] `Transform` (HPS.Point[] in_source)
  HPS.SimpleCuboid `Transform` (HPS.SimpleCuboid in_source)
  HPS.SimpleSphere `Transform` (HPS.SimpleSphere in_source)
  HPS.Vector `Transform` (HPS.Vector in_source)
  HPS.Vector[] `Transform` (HPS.Vector[] in_source)
  HPS.MatrixKit `Translate` (float in_x, float in_y, float in_z)
  HPS.MatrixKit `Translate` (HPS.Vector in_translation)
  HPS.MatrixKit `UnsetEverything` ()

  Public Static Functions

  HPS.MatrixKit `CreateNormalisationTransformation` (int in_width, int in_height)
  HPS.MatrixKit `GetDefault` ()
  bool `operator!=` (HPS.MatrixKit a, HPS.MatrixKit b)
  bool `operator==` (HPS.MatrixKit a, HPS.MatrixKit 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...