RLGOFaceAbsorbingSettings

The face absorption, reflection and transmission properties with regards to rays.

Example

application = cf.Application.getInstance()
project = application:NewProject()

    -- Create a cone

cone = project.Contents.Geometry:AddCone(cf.Cone.GetDefaultProperties())

    -- Set the RL-GO settings for a face

cone.Faces[1].SolutionMethod = cf.Enums.FaceSolutionMethodEnum.RLGO

cone.Faces[1].FaceAbsorbingSettings.Enabled = true

cone.Faces[1].FaceAbsorbingSettings.NormalSide =
    cf.Enums.FaceAbsorptionTypeEnum.ConsiderAllSources

cone.Faces[1].FaceAbsorbingSettings.OppositeSide =
    cf.Enums.FaceAbsorptionTypeEnum.None

Inheritance

The RLGOFaceAbsorbingSettings object is derived from the CompositeValue object.

Usage locations

The RLGOFaceAbsorbingSettings object can be accessed from the following locations:

Property List

Enabled
Enables the setting of the face absorbing, reflection and transmission properties for the RL-GO. (Read/Write boolean)
NormalSide
The default face property of the faces (normal side) for all sources. Only valid if face absorption is enabled. (Read/Write FaceAbsorptionTypeEnum)
OppositeSide
The default face property of the faces (opposite to normal side) for all sources. Only valid if face absorption is enabled. (Read/Write FaceAbsorptionTypeEnum)

Property Details

Enabled
Enables the setting of the face absorbing, reflection and transmission properties for the RL-GO.
Type
boolean
Access
Read/Write
NormalSide
The default face property of the faces (normal side) for all sources. Only valid if face absorption is enabled.
Type
FaceAbsorptionTypeEnum
Access
Read/Write
OppositeSide
The default face property of the faces (opposite to normal side) for all sources. Only valid if face absorption is enabled.
Type
FaceAbsorptionTypeEnum
Access
Read/Write