Packages

package SH

Contains useful functions for generating and working with SH-projections.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SH
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class SH (sh: DenseVector[Double]) extends SphericalFunction[Double] with Product with Serializable

    SH expansion of a spherical function.

    SH expansion of a spherical function.

    sh

    The SH coefficients for the expansion. Must contain n² (n > 0) elements.

  2. case class SHProjectionSample (cartesian: Vector[_3D], sh: DenseVector[Double]) extends Product with Serializable
  3. case class SHProjectionSamples (samplesOnUnitSphere: VectorsOnUnitSphere, shBands: Int) extends Product with Serializable

    Generates and stores pairs of directions and their SH-representations.

    Generates and stores pairs of directions and their SH-representations. These can bes used for projecting spherical functions into SH space.

  4. case class SHRotation (rotation: DenseMatrix[Double]) extends Product with Serializable

    Represents a rotation that can be applied to the SH projection of a spherical function

    Represents a rotation that can be applied to the SH projection of a spherical function

    rotation

    A matrix representing the rotation in euclidean space

  5. trait SHWindow extends AnyRef

    An abstract SH windowing function.

  6. class ZH extends SH

    A vector of SH coefficients representing a function with rotational symmetry about the z axis.

    A vector of SH coefficients representing a function with rotational symmetry about the z axis. Only coefficients with m = 0 are non-zero.

Value Members

  1. implicit def denseVectorToSHVector(sh: DenseVector[Double]): SH
  2. def project(f: (Vector3D) ⇒ Double, samples: SHProjectionSamples): DenseVector[Double]

    Projects a spherical function.

  3. def project(f: (Double, Double) ⇒ Double, samples: SHProjectionSamples): DenseVector[Double]

    Projects a spherical function.

  4. def project(f: SphericalFunction[Double], samples: SHProjectionSamples): DenseVector[Double]

    Projects a spherical function.

  5. def project(v: Vector[_3D], shOrder: Int): DenseVector[Double]

    Project a directed impulse.

  6. def projectZH(f: (Double) ⇒ Double, samples: SHProjectionSamples): ZH

    Projects a rotationally symmetric spherical function into its zonal harmonics representation.

  7. implicit val sincWindow: Sinc.type
  8. object SH extends Serializable
  9. object SHProjectionSamples extends Serializable
  10. object SHRotation extends Serializable
  11. object SHWindow
  12. object ZH extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped