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 | |
---|---|---|
Equals | (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
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)
| |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
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)
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
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