Virtual PhotonicsThe SourceToolbox type exposes the following members.
Back to Top
Back to Top
Constructors
Name | Description | |
---|---|---|
![]() | SourceToolbox | Initializes a new instance of the SourceToolbox class |
Methods
Name | Description | |
---|---|---|
![]() | ![]() | (Inherited from ![]() |
![]() | ![]() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from ![]() |
![]() ![]() | GetDirectionForGiven2DPositionAndGivenPolarAngle |
Provides a direction for a given two dimensional position and a polar angle
|
![]() ![]() | GetDirectionForGivenPolarAzimuthalAngleRangeRandom |
Provides a direction after uniform sampling of given polar angle range and azimuthal angle range
|
![]() ![]() | GetDirectionForIsotropicDistributionRandom |
Provides a random direction for a isotropic point source
|
![]() ![]() | GetDoubleNormallyDistributedRandomNumbers |
Generate two normally (Gaussian) distributed random numbers by using Box Muller Algorithm (with sine/cosine)
|
![]() | ![]() | Serves as a hash function for a particular type. (Inherited from ![]() |
![]() ![]() | GetLimit |
Provides the limit of a flat random distribution between 0 and 1
|
![]() ![]() | GetPolarAzimuthalPairForGivenAngleRangeRandom |
Provides polar azimuthal angle pair after uniform sampling of given polar angle range and azimuthal angle range
|
![]() ![]() | GetPolarAzimuthalPairFromDirection |
Provide corresponding Polar Azimuthal Angle pair for a given direction
|
![]() ![]() | GetPositionInACircleRandomFlat |
Provides a random position in a circle (Flat distribution)
|
![]() ![]() | GetPositionInACircleRandomGaussian |
Provides a random position in a circle (Gaussisan distribution)
|
![]() ![]() | GetPositionInACuboidRandomFlat |
Returns a random position in a cuboid volume (Flat distribution)
|
![]() ![]() | GetPositionInACuboidRandomGaussian |
Returns a random position in a cuboid volume (Gaussian distribution)
|
![]() ![]() | GetPositionInALineRandomFlat |
Returns a random position in a line (Flat distribution)
|
![]() ![]() | GetPositionInALineRandomGaussian |
Returns a random position in a line (Flat distribution)
|
![]() ![]() | GetPositionInAnEllipseRandomFlat |
Provides a random position in an ellipse (Flat distribution)
|
![]() ![]() | GetPositionInAnEllipseRandomGaussian |
Provides a random position in an ellipse (Gaussian distribution)
|
![]() ![]() | GetPositionInAnEllipsoidRandomFlat |
Returns a random position in an ellipsoid volume (Flat distribution)
|
![]() ![]() | GetPositionInAnEllipsoidRandomGaussian |
Returns a random position in an ellipsoid volume (Gaussian distribution)
|
![]() ![]() | GetPositionInARectangleRandomFlat |
Returns a random position in a rectangular surface (Flat distribution)
|
![]() ![]() | GetPositionInARectangleRandomGaussian |
Returns a random position in a rectangular surface (Gaussian distribution)
|
![]() ![]() | GetPositionOfASymmetricalLineRandomFlat |
Provides a flat random location of a symmetrical line
|
![]() ![]() | GetSingleNormallyDistributedRandomNumber |
Generate one normally (Gaussian) distributed random number by using Box Muller Algorithm (with sine/cosine)
|
![]() | ![]() | Gets the (Inherited from ![]() ![]() |
![]() | ![]() | Creates a shallow copy of the current (Inherited from ![]() ![]() |
![]() | ![]() | Returns a string that represents the current object. (Inherited from ![]() |
![]() ![]() | UpdateDirectionAfterRotatingAroundThreeAxis |
Update the direction after rotating around three axis
|
![]() ![]() | UpdateDirectionAfterRotatingAroundXAxis |
Update the direction after rotating around the x-axis
|
![]() ![]() | UpdateDirectionAfterRotatingAroundYAxis |
Update the direction after rotating around the y-axis
|
![]() ![]() | UpdateDirectionAfterRotatingAroundZAxis |
Update the direction after rotating around the z-axis
|
![]() ![]() | UpdateDirectionAfterRotatingByGivenAnglePair |
Update the direction after rotating by given polar and azimuthal angle
|
![]() ![]() | UpdateDirectionPositionAfterGivenFlags(Position , Direction , PolarAzimuthalAngles, Position, SourceFlags) |
Update the direction and position after beam axis rotation and translation
|
![]() ![]() | UpdateDirectionPositionAfterGivenFlags(Position , Direction , PolarAzimuthalAngles, Position, PolarAzimuthalAngles, SourceFlags) |
Update the direction and position after beam rotation, source axis rotation and translation
|
![]() ![]() | UpdateDirectionPositionAfterRotatingAroundXAxis |
Update the direction and position of the source after rotating around the x-axis
|
![]() ![]() | UpdateDirectionPositionAfterRotatingAroundYAxis |
Update the direction and position of the source after rotating around the y-axis
|
![]() ![]() | UpdateDirectionPositionAfterRotatingAroundZAxis |
Update the direction and position of the source after rotating around the z-axis
|
![]() ![]() | UpdateDirectionPositionAfterRotatingByGivenAnglePair |
Update the direction and position of the source after rotating by a given polar and azimuthal angle
|
![]() ![]() | UpdatePolarAngleForDirectionalSources |
Update the polar angle based on incidnet location
|
![]() ![]() | UpdatePositionAfterTranslation |
Update the position after translation
|
See Also