Uses of Class
de.grogra.gpuflux.imp3d.spectral.IrregularSpectralCurve
Packages that use IrregularSpectralCurve
-
Uses of IrregularSpectralCurve in de.grogra.gpuflux.imp3d.shading
Constructors in de.grogra.gpuflux.imp3d.shading with parameters of type IrregularSpectralCurve -
Uses of IrregularSpectralCurve in de.grogra.gpuflux.imp3d.spectral
Subclasses of IrregularSpectralCurve in de.grogra.gpuflux.imp3d.spectralMethods in de.grogra.gpuflux.imp3d.spectral that return IrregularSpectralCurveModifier and TypeMethodDescriptionIrregularSpectralCurve.add(IrregularSpectralCurve other) Pointwise sum S(λ) = A(λ) + B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.clamp(float lo, float hi) Returns a new curve with amplitudes clamped to [lo,hi].IrregularSpectralCurve.clip(float lambdaMin, float lambdaMax) Returns a newIrregularSpectralCurverestricted to the wavelength range [lambdaMin,lambdaMax].SpectralCurve.clip(float lambdaMin, float lambdaMax) Returns a newIrregularSpectralCurvethat represents this curve sampled at 1 nm steps over [lambdaMin,lambdaMax].IrregularSpectralCurve.complement()Returns the spectral complement S(λ) = 1 − A(λ), clamped to [0, 1].IrregularSpectralCurve.divide(IrregularSpectralCurve other) Pointwise quotient S(λ) = A(λ) / B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.intersect(IrregularSpectralCurve other) Returnsthiscurve restricted to the wavelength range where both operands have explicitly sampled data — i.e., clipped to the intersection of the two wavelength domains [max(minA, minB),min(maxA, maxB)].static IrregularSpectralCurveIrregularSpectralCurve.loadFromStream(InputStream is) Parses an SPD text file from the given stream.IrregularSpectralCurve.maximum(IrregularSpectralCurve other) Pointwise supremum S(λ) = max(A(λ), B(λ)) over the union of both wavelength ranges.IrregularSpectralCurve.minimum(IrregularSpectralCurve other) Pointwise infimum S(λ) = min(A(λ), B(λ)) over the union of both wavelength ranges.IrregularSpectralCurve.multiply(IrregularSpectralCurve other) Pointwise product S(λ) = A(λ) × B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.normalizeToUnitPeak()Returns a new curve normalised so that its peak amplitude equals 1.IrregularSpectralCurve.pad(float lambdaMin, float lambdaMax) Returns a newIrregularSpectralCurveextended to the wavelength range [lambdaMin,lambdaMax] by prepending and/or appending zero-valued sample points wherever the original curve falls short.IrregularSpectralCurve.scale(float factor) Returns a new curve with all amplitudes multiplied byfactor.IrregularSpectralCurve.subtract(IrregularSpectralCurve other) Pointwise difference S(λ) = A(λ) − B(λ) over the union of both wavelength ranges.Methods in de.grogra.gpuflux.imp3d.spectral with parameters of type IrregularSpectralCurveModifier and TypeMethodDescriptionIrregularSpectralCurve.add(IrregularSpectralCurve other) Pointwise sum S(λ) = A(λ) + B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.divide(IrregularSpectralCurve other) Pointwise quotient S(λ) = A(λ) / B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.intersect(IrregularSpectralCurve other) Returnsthiscurve restricted to the wavelength range where both operands have explicitly sampled data — i.e., clipped to the intersection of the two wavelength domains [max(minA, minB),min(maxA, maxB)].IrregularSpectralCurve.maximum(IrregularSpectralCurve other) Pointwise supremum S(λ) = max(A(λ), B(λ)) over the union of both wavelength ranges.IrregularSpectralCurve.minimum(IrregularSpectralCurve other) Pointwise infimum S(λ) = min(A(λ), B(λ)) over the union of both wavelength ranges.IrregularSpectralCurve.multiply(IrregularSpectralCurve other) Pointwise product S(λ) = A(λ) × B(λ) over the union of both wavelength ranges.IrregularSpectralCurve.subtract(IrregularSpectralCurve other) Pointwise difference S(λ) = A(λ) − B(λ) over the union of both wavelength ranges.Constructors in de.grogra.gpuflux.imp3d.spectral with parameters of type IrregularSpectralCurve