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