类 Vector3DFormat

java.lang.Object
org.hipparchus.geometry.VectorFormat<Euclidean3D,Vector3D>
org.hipparchus.geometry.euclidean.threed.Vector3DFormat

public class Vector3DFormat extends VectorFormat<Euclidean3D,Vector3D>
格式化3D向量为组件列表格式 "{x; y; z}"。

前缀和后缀 "{" 和 "}" 以及分隔符 "; " 可以被任何用户定义的字符串替换。组件的数字格式可以被配置。

在解析时忽略空白字符,即使在前缀、后缀或分隔符规范中存在。因此,即使默认分隔符包含空格字符,格式化时使用,输入字符串 "{1;1;1}" 和 " { 1 ; 1 ; 1 } " 都将被解析而不会出错,并返回相同的向量。然而,在第二种情况下,解析后的解析位置将位于闭合大括号之后,即在尾随空格之前。

注意: 使用","作为分隔符可能会干扰当前区域设置下默认NumberFormat的分组分隔符。因此建议在这种情况下使用禁用分组的NumberFormat实例。

  • 构造器详细资料

    • Vector3DFormat

      public Vector3DFormat()
      使用默认设置创建实例。

      该实例使用默认前缀、后缀和分隔符: "{", "}" 和 "; ",以及默认组件数字格式。

    • Vector3DFormat

      public Vector3DFormat(NumberFormat format)
      使用自定义组件数字格式创建实例。
      参数:
      format - 组件的自定义格式。
    • Vector3DFormat

      public Vector3DFormat(String prefix, String suffix, String separator)
      使用自定义前缀、后缀和分隔符创建实例。
      参数:
      prefix - 替代默认前缀 "{"
      suffix - 替代默认后缀 "}"
      separator - 替代默认分隔符 "; "
    • Vector3DFormat

      public Vector3DFormat(String prefix, String suffix, String separator, NumberFormat format)
      使用自定义前缀、后缀、分隔符和组件格式创建实例。
      参数:
      prefix - 替代默认前缀 "{"
      suffix - 替代默认后缀 "}"
      separator - 替代默认分隔符 "; "
      format - 组件的自定义格式。
  • 方法详细资料