    

 ## On this page

  

 

 # asset\_preparation::v3::surface\_source::SurfaceSourceProperties Struct Reference

 Last update: 16.07.2025 

The properties of a surface source. [More...](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#details)

Collaboration diagram for asset_preparation::v3::surface_source::SurfaceSourceProperties:

![Collaboration graph](/sites/default/files/migrate-content/avxcelerate_asset_preparation_api_2024_r2/structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties__coll__graph.png)

\[[legend](graph_legend.xhtml)\]

## <a name="pub-attribs"></a>Public Attributes

google::protobuf::DoubleValue [flux](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#aa2e8001d014ccf712b029924ac9d3fd5) = 1 google::protobuf::DoubleValue [angular\_precision](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#afe074f65b3eedba123470cfc5a7d39b6) = 2 [LambertianDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_lambertian_diagram.xhtml) [lambertian](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a4e2892932ebaa3544110356e3734caab) = 3 [LibraryDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_library_diagram.xhtml) [diagram\_library](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#acc190f6904e652b55ab7c9593273b58f) = 4 [GaussianDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_gaussian_diagram.xhtml) [gaussian](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#adc84c6d5e7d5cde703e3f328675d67da) = 5 google::protobuf::BoolValue [reverse\_direction](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a3590013ebe4c5e00d605feaf8720def8) = 6 [common::Empty](structasset__preparation_1_1v3_1_1common_1_1_empty.xhtml) [no\_contribution](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a69d191ec3769275df3d929ec026d8c47) = 7 [LightingContribution](structasset__preparation_1_1v3_1_1surface__source_1_1_lighting_contribution.xhtml) [lighting\_contribution](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a854e889289022b2a8e1e2257109111b2) = 8 [SpectrumLibrary](structasset__preparation_1_1v3_1_1surface__source_1_1_spectrum_library.xhtml) [spectrum\_library](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#ae1af081791cb5e7fca6a505493c0d54b) = 9 [BlackBody](structasset__preparation_1_1v3_1_1surface__source_1_1_black_body.xhtml) [black\_body](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a55622ea2feee9f629e87461d1e806b54) = 10 [Monochromatic](structasset__preparation_1_1v3_1_1surface__source_1_1_monochromatic.xhtml) [monochromatic](structasset__preparation_1_1v3_1_1surface__source_1_1_surface_source_properties.xhtml#a358c0372d41ad420edd08852b082334d) = 11 <a id="details" name="details"></a>## Detailed Description

The properties of a surface source.



## Member Data Documentation

<a id="aa2e8001d014ccf712b029924ac9d3fd5"></a>## [◆ ](#aa2e8001d014ccf712b029924ac9d3fd5)flux

 google::protobuf::DoubleValue asset\_preparation::v3::surface\_source::SurfaceSourceProperties::flux = 1

The surface source flux.

Unit: lumen (lm)

NoteMust be positive.The default value is 500. 



<a id="afe074f65b3eedba123470cfc5a7d39b6"></a>## [◆ ](#afe074f65b3eedba123470cfc5a7d39b6)angular\_precision

 google::protobuf::DoubleValue asset\_preparation::v3::surface\_source::SurfaceSourceProperties::angular\_precision = 2

The angular precision.

Unit: Degree

NoteMust be positive.The default value is 0. 



<a id="a4e2892932ebaa3544110356e3734caab"></a>## [◆ ](#a4e2892932ebaa3544110356e3734caab)lambertian

 [LambertianDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_lambertian_diagram.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::lambertian = 3

ONEOF(angular\_diagram) Intensity based on a lambertian angular diagram.





<a id="acc190f6904e652b55ab7c9593273b58f"></a>## [◆ ](#acc190f6904e652b55ab7c9593273b58f)diagram\_library

 [LibraryDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_library_diagram.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::diagram\_library = 4

ONEOF(angular\_diagram) Intensity based on a library angular diagram.

NoteThis is the default type of angular diagram. 



<a id="adc84c6d5e7d5cde703e3f328675d67da"></a>## [◆ ](#adc84c6d5e7d5cde703e3f328675d67da)gaussian

 [GaussianDiagram](structasset__preparation_1_1v3_1_1surface__source_1_1_gaussian_diagram.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::gaussian = 5

ONEOF(angular\_diagram) Intensity based on a gaussian angular diagram.





<a id="a3590013ebe4c5e00d605feaf8720def8"></a>## [◆ ](#a3590013ebe4c5e00d605feaf8720def8)reverse\_direction

 google::protobuf::BoolValue asset\_preparation::v3::surface\_source::SurfaceSourceProperties::reverse\_direction = 6

Whether the direction of the surface source is reversed.





<a id="a69d191ec3769275df3d929ec026d8c47"></a>## [◆ ](#a69d191ec3769275df3d929ec026d8c47)no\_contribution

 [common::Empty](structasset__preparation_1_1v3_1_1common_1_1_empty.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::no\_contribution = 7

ONEOF(contribution) The surface source does not contribute to lighting.

NoteThis is the default value. 



<a id="a854e889289022b2a8e1e2257109111b2"></a>## [◆ ](#a854e889289022b2a8e1e2257109111b2)lighting\_contribution

 [LightingContribution](structasset__preparation_1_1v3_1_1surface__source_1_1_lighting_contribution.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::lighting\_contribution = 8

ONEOF(contribution) The lighting contribution of the surface source.





<a id="ae1af081791cb5e7fca6a505493c0d54b"></a>## [◆ ](#ae1af081791cb5e7fca6a505493c0d54b)spectrum\_library

 [SpectrumLibrary](structasset__preparation_1_1v3_1_1surface__source_1_1_spectrum_library.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::spectrum\_library = 9

ONEOF(spectrum) Spectrum based on a spectrum file.

NoteThis is the default spectrum type. 



<a id="a55622ea2feee9f629e87461d1e806b54"></a>## [◆ ](#a55622ea2feee9f629e87461d1e806b54)black\_body

 [BlackBody](structasset__preparation_1_1v3_1_1surface__source_1_1_black_body.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::black\_body = 10

ONEOF(spectrum) Spectrum based on a black body.





<a id="a358c0372d41ad420edd08852b082334d"></a>## [◆ ](#a358c0372d41ad420edd08852b082334d)monochromatic

 [Monochromatic](structasset__preparation_1_1v3_1_1surface__source_1_1_monochromatic.xhtml) asset\_preparation::v3::surface\_source::SurfaceSourceProperties::monochromatic = 11

ONEOF(spectrum) [Monochromatic](structasset__preparation_1_1v3_1_1surface__source_1_1_monochromatic.xhtml "Monochromatic spectrum.") spectrum.





---

The documentation for this struct was generated from the following file:- surface\_source\_description.proto