Uses of Interface
de.grogra.ray.physics.Spectrum
Packages that use Spectrum
Package
Description
-
Uses of Spectrum in de.grogra.gpuflux.imp3d.objects
Methods in de.grogra.gpuflux.imp3d.objects with parameters of type SpectrumModifier and TypeMethodDescriptionfloatSpectralLight.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) doubleSpectralLight.computeExitance(Environment env, Spectrum exitance) voidPhysicalLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidSpectralLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random random) -
Uses of Spectrum in de.grogra.gpuflux.imp3d.shading
Methods in de.grogra.gpuflux.imp3d.shading with parameters of type SpectrumModifier and TypeMethodDescriptionfloatIORShader.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) voidIORShader.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidIORShader.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random random) void -
Uses of Spectrum in de.grogra.imp3d
Methods in de.grogra.imp3d with parameters of type SpectrumModifier and TypeMethodDescriptionfloatCamera.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatProjection.computeBSDF(Environment env, Spectrum specIn, Vector3f out, Spectrum bsdf) doubleCamera.computeExitance(Environment env, Spectrum exitance) voidCamera.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidLensProjection.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, Random rnd, Matrix4d deviceToView) voidProjection.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, Random rnd, Matrix4d deviceToView) -
Uses of Spectrum in de.grogra.imp3d.objects
Methods in de.grogra.imp3d.objects with parameters of type SpectrumModifier and TypeMethodDescriptionfloatAmbientLight.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatDirectionalLight.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatParallelogram.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean photon, Spectrum bsdf) floatPointLight.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatSensorNode.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatSky.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) doubleAmbientLight.computeExitance(Environment env, Spectrum exitance) doubleDirectionalLight.computeExitance(Environment env, Spectrum exitance) doubleLaserLight.computeExitance(Environment env, Spectrum exitance) doubleParallelogram.computeExitance(Environment env, Spectrum exitance) doublePointLight.computeExitance(Environment env, Spectrum exitance) doubleSensorNode.computeExitance(Environment env, Spectrum exitance) doubleSky.computeExitance(Environment env, Spectrum exitance) voidAmbientLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidDirectionalLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidParallelogram.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean photon, Random rnd) voidPointLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidSensorNode.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidSky.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidSpotLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean photon, Random rnd) -
Uses of Spectrum in de.grogra.imp3d.ray2
Methods in de.grogra.imp3d.ray2 that return SpectrumConstructors in de.grogra.imp3d.ray2 with parameters of type SpectrumModifierConstructorDescriptionSceneVisitor(Workbench wb, Graph graph, float epsilon, Options opts, ViewConfig3D view, boolean[] visibleLayers, VolumeListener mapping, Spectrum spectrumFactory) Constructs a newSceneVisitorwhich traverses the givengraphto obtain the complete geometry and light information and represent it as aScene. -
Uses of Spectrum in de.grogra.imp3d.shading
Methods in de.grogra.imp3d.shading with parameters of type SpectrumModifier and TypeMethodDescriptionfloatPhong.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatRGBAShader.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatShaderRef.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatSunSkyLight.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) floatSwitchShader.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) doubleSunSkyLight.computeExitance(Environment env, Spectrum exitance) voidPhong.computeMaxRays(Environment env, Vector3f out, Spectrum outSpec, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidRGBAShader.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidShaderRef.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidSunSkyLight.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidSwitchShader.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) voidPhong.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidRGBAShader.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) voidShaderRef.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random random) voidSunSkyLight.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random random) voidSwitchShader.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random rnd) floatIOR.getIndexOfRefraction(Spectrum spectrum) voidvoidvoidvoidvoid -
Uses of Spectrum in de.grogra.ray.physics
Subinterfaces of Spectrum in de.grogra.ray.physicsModifier and TypeInterfaceDescriptioninterfaceThis interface is used to store more information during the computation of the.invalid reference
LightModelClasses in de.grogra.ray.physics that implement SpectrumModifier and TypeClassDescriptionclassThis class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.classThis class distinguishclassThis class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.classThis class implements a spectrum which is represented by threedoublevalues which are interpreted as the red, green and blue part of the spectrum.classThis class implements a spectrum which is represented by threefloatvalues which are interpreted as the red, green and blue part of the spectrum.Fields in de.grogra.ray.physics declared as SpectrumModifier and TypeFieldDescriptionfinal SpectrumEnvironment.tmpSpectrum0This spectrum may be used freely in implementations of theScatteringmethods.final SpectrumEnvironment.tmpSpectrum1This spectrum may be used freely in implementations of theScatteringmethods.Methods in de.grogra.ray.physics that return SpectrumModifier and TypeMethodDescriptionSpectrum.clone()Returns a clone of this spectrum.Spectrum.newInstance()Returns a new instance of the class of this spectrum.Methods in de.grogra.ray.physics with parameters of type SpectrumModifier and TypeMethodDescriptionvoidAdd the newSpectrum to the spectrum of this Collector-instance and update the statistics.voidvoidAdd the newSpectrum to the spectrum of this Collector-instance and update the statistics.voidAdds the functionspecto this function.voidvoidvoidCollector.addToStatistic(Tuple3d tuple, Spectrum spectrum, double scaleFactor, boolean isPrimary) Here the information ofcomputation are stored.invalid reference
LightModelvoidCollector3d.addToStatistic(Tuple3d rayOrigin, Spectrum spectrum, double scaleFactor, boolean isPrimary) voidCollectorW3d.addToStatistic(Tuple3d rayOrigin, Spectrum spectrum, double scaleFactor, boolean isPrimary) floatScattering.computeBSDF(Environment env, Vector3f in, Spectrum specIn, Vector3f out, boolean adjoint, Spectrum bsdf) Evaluates bidirectional scattering distribution function for given input.doubleEmitter.computeExitance(Environment env, Spectrum exitance) Evaluates the exitance function for given input.voidShader.computeMaxRays(Environment env, Vector3f in, Spectrum specIn, Ray reflected, Tuple3f refVariance, Ray transmitted, Tuple3f transVariance) Computes, for the given input, the reflected and transmitted importance rays for which the reflection/transmission probability densities (integrated over the spectrum) attain a maximum.voidPerforms an componentwise division of this spectrum byspec.voidvoidvoidComputes the scalar product of this spectrum withspec, i.e., the integral of the pointwise product of both spectra over all frequencies.voidvoidvoidScattering.generateRandomRays(Environment env, Vector3f out, Spectrum specOut, RayList rays, boolean adjoint, Random random) Pseudorandomly generates, for the given input, a set of scattered rays.floatInterior.getIndexOfRefraction(Spectrum spectrum) Returns the index of refraction of the interior.voidCollector.getSpectrumArithmeticMean(Spectrum spectrum) Set the arithmetic mean of all spectra tovector.voidCollector3d.getSpectrumArithmeticMean(Spectrum spectrum) Set the arithmetic mean of all spectra tospectrum.voidCollectorW3d.getSpectrumArithmeticMean(Spectrum spectrum) Set the arithmetic mean of all spectra tospectrum.voidCollector.getSpectrumVariance(Spectrum spectrum) This methods returns the variance of the spectra.voidCollector3d.getSpectrumVariance(Spectrum spectrum) This methods returns the variance of the spectrums.voidCollectorW3d.getSpectrumVariance(Spectrum spectrum) This methods returns the variance of the spectrums.voidPerforms an componentwise multiplication of this spectrum byspec.voidvoidvoidSets this spectrum tospec.voidvoidvoidComputes color of outgoing light ray for given input.voidSubtracts the functionspecfrom this function.voidvoidConstructors in de.grogra.ray.physics with parameters of type SpectrumModifierConstructorDescriptionCollector3d(Spectrum spectrum) This constructor creates a Collector-instance with a certainSpectrum.Collector3dList(Spectrum spectrum) CollectorW3d(Spectrum spectrum) This constructor creates a Collector-instance with a certainSpectrum.Environment(BoundingBox bounds, Spectrum factory, int type) Creates a new instance ofEnvironment. -
Uses of Spectrum in de.grogra.ray.util
Fields in de.grogra.ray.util declared as SpectrumModifier and TypeFieldDescriptionfinal SpectrumRay.spectrumThe spectrum of the ray.final SpectrumRayList.spectrumFactoryConstructors in de.grogra.ray.util with parameters of type Spectrum -
Uses of Spectrum in de.grogra.ray2
Methods in de.grogra.ray2 that return SpectrumModifier and TypeMethodDescriptionScene.createSpectrum()This factory method creates a new spectrum which shall be used for light computations within the context of this scene. -
Uses of Spectrum in de.grogra.ray2.tracing
Fields in de.grogra.ray2.tracing declared as SpectrumModifier and TypeFieldDescriptionRayProcessorBase.Locals.newWeightRayProcessorBase.Locals.tmpSpectrumMethods in de.grogra.ray2.tracing that return SpectrumModifier and TypeMethodDescriptionRadiationModel.getAbsorbedPower(int volumeIndex) Obtain the radiation power that was absorbed by a volume.Spectrum[]RadiationModel.getAbsorbedPowerD(int volumeIndex) Obtain the radiation power that was absorbed by a volume.RadiationModel.getReceivedPower(int volumeIndex) Obtain the radiation power that was received by a volume.Spectrum[]RadiationModel.getReceivedPowerD(int volumeIndex) Obtain the radiation power that was received by a volume.RadiationModel.getReflectedPower(int volumeIndex) Obtain the radiation power that was reflected by a volume.Spectrum[]RadiationModel.getReflectedPowerD(int volumeIndex) Obtain the radiation power that was reflected by a volume.RadiationModel.getSensedIrradiance(int volumeIndex) Obtain the irradiance that was sensed by a volume.Spectrum[]RadiationModel.getSensedIrradianceD(int volumeIndex) Obtain the irradiance that was sensed by a volume.RadiationModel.getTransmittedPower(int volumeIndex) Obtain the radiation power that was transmitted by a volume.Spectrum[]RadiationModel.getTransmittedPowerD(int volumeIndex) Obtain the radiation power that was transmitted by a volume.Methods in de.grogra.ray2.tracing with parameters of type SpectrumModifier and TypeMethodDescriptionvoidBiDirectionalProcessor.getColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) voidMetropolisProcessor.getColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) voidRadiosity.getColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) voidRayProcessor.getColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) The main method of a ray processor.voidRayProcessorBase.getColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) doubleEnteredSolidsList.getIOR(Scene scene, Intersection is, Spectrum spec) static doubledoubleRayProcessorBase.getIOR(Intersection is, Spectrum spec) Constructors in de.grogra.ray2.tracing with parameters of type SpectrumModifierConstructorDescriptionRadiationModel(Spectrum spectrumFactory, ObjectList<Spectrum> radiantPowerSum, ObjectList<Spectrum> absorbedPowerSum, ObjectList<Spectrum> reflectedPowerSum, ObjectList<Spectrum> transmittedPowerSum, ObjectList<Spectrum> sensedIrradianceSum, int[] idToGroup, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, IntList hitCounterSum) Create a new radiation model that adds collected radiation values to the lists.RadiationModel(Spectrum spectrumFactory, ObjectList<ObjectList<Spectrum>> radiantPowerSumD, ObjectList<ObjectList<Spectrum>> absorbedPowerSumD, ObjectList<ObjectList<Spectrum>> reflectedPowerSumD, ObjectList<ObjectList<Spectrum>> transmittedPowerSumD, ObjectList<ObjectList<Spectrum>> sensedIrradianceSumD, int[] idToGroup, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, ObjectList<IntList> hitCounterSumD) Constructor parameters in de.grogra.ray2.tracing with type arguments of type SpectrumModifierConstructorDescriptionLightModelProcessor(Scene scene, ObjectList<Spectrum> radiantPowerSum, ObjectList<Spectrum> absorbedPowerSum, ObjectList<Spectrum> reflectedPowerSum, ObjectList<Spectrum> transmittedPowerSum, ObjectList<Spectrum> sensedIrridiancSum, int[] idToGroup, int bundleSize, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, IntList hitCounterSum) Create a new light model processor that uses the given spectrum factory and adds collected radiation values to the lists.LightModelProcessorD(Scene scene, int depth, ObjectList<ObjectList<Spectrum>> radiantPowerSum, ObjectList<ObjectList<Spectrum>> absorbedPowerSum, ObjectList<ObjectList<Spectrum>> reflectedPowerSum, ObjectList<ObjectList<Spectrum>> transmittedPowerSum, ObjectList<ObjectList<Spectrum>> sensedIrridiancSum, int[] idToGroup, int bundleSize, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, ObjectList<IntList> hitCounterSum) Create a new light model processor that uses the given spectrum factory and adds collected radiation values to the lists.RadiationModel(Spectrum spectrumFactory, ObjectList<Spectrum> radiantPowerSum, ObjectList<Spectrum> absorbedPowerSum, ObjectList<Spectrum> reflectedPowerSum, ObjectList<Spectrum> transmittedPowerSum, ObjectList<Spectrum> sensedIrradianceSum, int[] idToGroup, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, IntList hitCounterSum) Create a new radiation model that adds collected radiation values to the lists.RadiationModel(Spectrum spectrumFactory, ObjectList<ObjectList<Spectrum>> radiantPowerSumD, ObjectList<ObjectList<Spectrum>> absorbedPowerSumD, ObjectList<ObjectList<Spectrum>> reflectedPowerSumD, ObjectList<ObjectList<Spectrum>> transmittedPowerSumD, ObjectList<ObjectList<Spectrum>> sensedIrradianceSumD, int[] idToGroup, ObjectList<ObjectList<RadiationModel.RayPoint>> rays, ObjectList<IntList> hitCounterSumD) -
Uses of Spectrum in de.grogra.ray2.tracing.modular
Fields in de.grogra.ray2.tracing.modular with type parameters of type SpectrumModifier and TypeFieldDescriptionComplementTracer.resultWeightListPathValues.weightListBECombinedPathValues.weightListEBMethods in de.grogra.ray2.tracing.modular that return SpectrumMethods in de.grogra.ray2.tracing.modular with parameters of type SpectrumModifier and TypeMethodDescriptionvoidPathValues.saveValues(int i, Line r, Intersection desc, Environment env, Spectrum spec, Scattering sh, boolean isSpec, boolean isRefrac) LineTracer.traceLine(int maxDepth, PathValues pathValues, Line startLine, Spectrum initialWeight, int sourceID, boolean isLightRay, Random random) This function traces a Line(=ray) throug the scene starting at the first path vertex (index =0) -
Uses of Spectrum in de.grogra.rgg
Fields in de.grogra.rgg declared as SpectrumModifier and TypeFieldDescriptionprotected SpectrumLightModel.spectrumFactoryThe spectrum factory.Methods in de.grogra.rgg that return SpectrumModifier and TypeMethodDescriptionFluxLightModel.getAbsorbedPower(Node node) LightModel.getAbsorbedPower(Node node) Returns the radiant power in Watts which is absorbed by the surface of the volume of the givennode.abstract SpectrumLightModelBase.getAbsorbedPower(Node node) Returns the radiant power in Watts which is absorbed by the surface of the volume of the givennode.LightModelD.getAbsorbedPower(Node node) Returns the radiant power in Watts which is absorbed by the surface of the volume of the givennode.LightModelD.getAbsorbedPower(Node node, int idx) Returns the radiant power in Watts which is absorbed by the surface of the volume of the givennode.Spectrum[]LightModelD.getAbsorbedPowerD(Node node) Returns the radiant power in Watts which is absorbed by the surface of the volume of the givennode.LightModelBase.getRadiantPowerFor(Node node) Deprecated.LightModel.getReceivedPower(Node node) Returns the radiant power in Watts which is received by the surface of the volume of the givennode.LightModelD.getReceivedPower(Node node) Returns the radiant power in Watts which is received by the surface of the volume of the givennode.LightModelD.getReceivedPower(Node node, int idx) Returns the radiant power in Watts which is received by the surface of the volume of the givennode.Spectrum[]LightModelD.getReceivedPowerD(Node node) Returns the radiant power in Watts which is received by the surface of the volume of the givennode.LightModel.getReflectedPower(Node node) Returns the radiant power in Watts which is reflected by the surface of the volume of the givennode.LightModelD.getReflectedPower(Node node) Returns the radiant power in Watts which is reflected by the surface of the volume of the givennode.LightModelD.getReflectedPower(Node node, int idx) Returns the radiant power in Watts which is reflected by the surface of the volume of the givennode.Spectrum[]LightModelD.getReflectedPowerD(Node node) Returns the radiant power in Watts which is reflected by the surface of the volume of the givennode.FluxLightModel.getSensedIrradiance(Node node) LightModel.getSensedIrradiance(Node node) Returns the irradiance in Watts per square meter which is sensed by the sensor attached to the volume of the givennode.abstract SpectrumLightModelBase.getSensedIrradiance(Node node) Returns the irradiance in Watts per square meter which is sensed by the sensor attached to the volume of the givennode.LightModelD.getSensedIrradiance(Node node) Returns the irradiance in Watts per square meter which is sensed by the sensor attached to the volume of the givennode.LightModelD.getSensedIrradiance(Node node, int idx) Returns the irradiance in Watts per square meter which is sensed by the sensor attached to the volume of the givennode.Spectrum[]LightModelD.getSensedIrradianceD(Node node) Returns the irradiance in Watts per square meter which is sensed by the sensor attached to the volume of the givennode.LightModel.getSpectrumFactory()LightModel.getTransmittedPower(Node node) Returns the radiant power in Watts which is transmitted by the surface of the volume of the givennode.LightModelD.getTransmittedPower(Node node) Returns the radiant power in Watts which is transmitted by the surface of the volume of the givennode.LightModelD.getTransmittedPower(Node node, int idx) Returns the radiant power in Watts which is transmitted by the surface of the volume of the givennode.Spectrum[]LightModelD.getTransmittedPowerD(Node node) Returns the radiant power in Watts which is transmitted by the surface of the volume of the givennode.Methods in de.grogra.rgg with parameters of type SpectrumModifier and TypeMethodDescriptionvoid(Re-)computes the light distribution in the current graph.void(Re-)computes the light distribution in the current graph.voidvoid(Re-)computes the light distribution in the current graph.void(Re-)computes the light distribution in the current graph.abstract void(Re-)computes the light distribution in the current graph.abstract void(Re-)computes the light distribution in the current graph.void(Re-)computes the light distribution in the current graph.voidLightModel.setSpectrumFactory(Spectrum value)