Class AbsVector3.Col<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>

Type Parameters:
A - the absolute quantity type
Q - the corresponding relative quantity type
All Implemented Interfaces:
Serializable, Iterable<A>, Value<Q>, AbsVector.Col<AbsVector3.Col<A,Q>,Q>
Enclosing class:
AbsVector3<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>,VA extends AbsVector3<A,Q,VA,VQ,VAT>,VQ extends Vector3<Q,VQ,?,?,?>,VAT extends AbsVector3<A,Q,VAT,?,VA>>

public static class AbsVector3.Col<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>> extends AbsVector3<A,Q,AbsVector3.Col<A,Q>,Vector3.Col<Q>,AbsVector3.Row<A,Q>> implements AbsVector.Col<AbsVector3.Col<A,Q>,Q>
Column vector for AbsVector3 with absolute quantities.

Copyright (c) 2026-2026 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djunits.org. The DJUNITS project is distributed under a three-clause BSD-style license.

Author:
Alexander Verbraeck
See Also:
  • Constructor Details

    • Col

      public Col(Vector3.Col<Q> relativeVector, Reference<?,A,Q> reference)
      Create a new AbsVector3 with absolute quantities, with a display unit and a reference point.
      Parameters:
      relativeVector - the vector with values relative to the reference point
      reference - the reference point for the absolute values
  • Method Details

    • instantiate

      public AbsVector3.Col<A,Q> instantiate(Vector3.Col<Q> relativeVector, Reference<?,A,Q> reference)
      Description copied from class: AbsVectorMatrix
      Return a new vector or matrix with the given SI or BASE values for the relative vector or matrix. The absolute matrix uses the display unit of the relative vector or matrix.
      Specified by:
      instantiate in class AbsVectorMatrix<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>,AbsVector3.Col<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>,Vector3.Col<Q extends Quantity<Q>>,AbsVector3.Row<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>>
      Parameters:
      relativeVector - the underlying relative vector or matrix with SI values relative to the reference point
      reference - the reference point for the relative SI values
      Returns:
      a new matrix with the provided SI or BASE values, and the display unit of the relative vector or matrix
    • transpose

      public AbsVector3.Row<A,Q> transpose()
      Description copied from class: AbsVectorMatrix
      Return a transposed absolute vector or matrix, where rows and columns have been swapped.
      Specified by:
      transpose in class AbsVectorMatrix<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>,AbsVector3.Col<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>,Vector3.Col<Q extends Quantity<Q>>,AbsVector3.Row<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>>
      Returns:
      a transposed absolute vector or matrix, where rows and columns have been swapped
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(double xInUnit, double yInUnit, double zInUnit, UnitInterface<Q> unit, R reference)
      Create a AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      xInUnit - the x-value expressed in the unit
      yInUnit - the y-value expressed in the unit
      zInUnit - the z-value expressed in the unit
      unit - the unit of the data, which will also be used as the display unit
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(Q x, Q y, Q z, R reference)
      Create a AbsVector3.Col without needing generics. The display unit will be taken from the x-quantity.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      x - the x-value expressed as a quantity
      y - the y-value expressed as a quantity
      z - the z-value expressed as a quantity
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(A absX, A absY, A absZ)
      Create an AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      absX - the v1-value expressed as an absolute quantity
      absY - the v2-value expressed as an absolute quantity
      absZ - the v3-value expressed as an absolute quantity
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(double[] dataInUnit, UnitInterface<Q> unit, R reference)
      Create a AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      dataInUnit - the vector entries expressed as an array in the unit
      unit - the unit of the data, which will also be used as the display unit
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • ofSi

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> ofSi(double[] dataSi, UnitInterface<Q> displayUnit, R reference)
      Create a AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      dataSi - the vector entries expressed as an array in the SI units
      displayUnit - the display unit to use
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • ofSi

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> ofSi(double xSi, double ySi, double zSi, UnitInterface<Q> displayUnit, R reference)
      Create a AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      xSi - the x vector entry expressed in the SI unit
      ySi - the y vector entry expressed in the SI unit
      zSi - the z vector entry expressed in the SI unit
      displayUnit - the display unit to use
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(Q[] data, R reference)
      Create a AbsVector3.Col without needing generics. The display unit will be taken from the first quantity in the array.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      data - the vector entries expressed as an array of quantities
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(A[] absData)
      Create an AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      absData - the {x, y} value expressed as an array of absolute quantities
      Returns:
      a new AbsVector3.Col with a unit
    • of

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVector3.Col<A,Q> of(Vector3.Col<Q> relativeVector, R reference)
      Create an AbsVector3.Col without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      relativeVector - the relative vector
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVector3.Col with a unit