Virtual PhotonicsThe NurbsGenerator type exposes the following members.
Back to Top
Back to Top
Back to Top
Constructors
Name | Description | |
---|---|---|
![]() | NurbsGenerator |
Default constructor,used for testing.
|
![]() | NurbsGenerator(NurbsGeneratorType) |
Class constructor which loads the reference values from resources
based on the generator type.
|
Methods
Name | Description | |
---|---|---|
![]() | BinarySearch |
Binary search used to determine the span index where the parametric point belongs.
|
![]() | ComputeCurvePoint |
Evaluates a point on a NURBS curve.
|
![]() | ComputePointOutOfSurface |
Evaluates the value of a point out of the reference nurbs surface using the
derivative of the surfece using the derivative generators for the specific domain.
|
![]() | ComputeSurfacePoint |
Evaluates the value of a point on a NURBS surface.
|
![]() | ![]() | (Inherited from ![]() |
![]() | EvaluateBasisFunctions |
Computes the non vanishing basis functions on the specific knot span.
Algorithm 2.2 from 'The NURBS Book' page 70.
|
![]() | EvaluateCurvePoint |
Calculates the value of a point on a NURBS curve.
|
![]() | EvaluateKnotSpanIntegralValue |
Returns the integral of a NURBS curve over a single knotspan.
If the integral has to be performed to evaluate ROfRho the algorithm checks if the
lower time limit of the knot span is larger then the minimum time
of flight necessary to reach the detector. The integration is analytical
only for the real domain and only if the time span is larger then a threshold value
and only if the value of the exponential decay due to absorption is larger then a
threshold value.
|
![]() | EvaluateNurbsCurveFourierTransform |
Evaluates the Fourier transform of an isoparametric Nurbs curve analitically.
|
![]() | EvaluateNurbsCurveIntegral |
Calculates the integral value of an isoparametric NURBS curve.
|
![]() | EvaluateSurfacePoint |
Calculate the value of a point on a NURBS surface.
|
![]() | EvaluateTensorProductControlPoints |
Evaluates the tensor product control points of an isoparametric curve on
a NURBS surface. The curve has to be isoparametric in the space dimension.
|
![]() | ![]() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from ![]() |
![]() | FindSpan |
Searches for the knot span where the parametric point lies, with a classic
binary search.If the point is larger then the last knot element returns the last span index
to evaluate the value of a point on the edge of the surface, which is later used for derivative
extrapolation.
Adapted from algorithm 2.1 from 'The NURBS Book' page 68.
|
![]() | ![]() | Serves as a hash function for a particular type. (Inherited from ![]() |
![]() | GetIntegralFunction |
According to the degree of the monomial term and to the value of the exponential
term returns the analytical integral function.
|
![]() | GetMinimumValidTime |
Returns the first valid time of a R(t) curve.
|
![]() | ![]() | Gets the (Inherited from ![]() ![]() |
![]() | IntegrateExponentialMultipliedByMomomial |
Evaluates the integral value of the multiplication
between a monomial function and an exponential
function within the lower and upper limit.
|
![]() | IntegrateExponentialMultipliedByPolynomial |
Evaluates for each term of the polynomial the
integral value of its multiplication with the
exponential decay within the lower and upper
limit.
|
![]() | ![]() | Creates a shallow copy of the current (Inherited from ![]() ![]() |
![]() | MultiplyControlPointsAndPolynomialCoefficients |
Multiplies each polynomial coefficient with its corresponding control point.
'The NURBS Book' page 81.
|
![]() | ![]() | Returns a string that represents the current object. (Inherited from ![]() |
Properties
Name | Description | |
---|---|---|
![]() | ControlPoints |
Gets or sets the NURBS control points.
|
![]() | GeneratorType |
Gets or sets the physical domain rapresented by the NURBS surface.
|
![]() | NativeTimes |
temporal coordinate of the native reference points (t_l)
|
![]() | SpaceValues |
Gets or sets the NurbsValues specific to the space dimension(rho or fx).
|
![]() | TimeKnotSpanPolynomialCoefficients |
List of the non vanishing Bsplines coefficients for each knot span.
|
![]() | TimeValues |
Gets or sets the NurbsValues specific to the time dimension.
|
See Also