NURBSSurfaceEvaluation#

class ansys.geometry.core.shapes.surfaces.nurbs.NURBSSurfaceEvaluation(nurbs_surface: NURBSSurface, parameter: ansys.geometry.core.shapes.parameterization.ParamUV)#

Bases: ansys.geometry.core.shapes.surfaces.surface_evaluation.SurfaceEvaluation

Provides evaluation of a NURBS surface at a given parameter.

Parameters:
nurbs_surface: ~ansys.geometry.core.shapes.surfaces.nurbs.NURBSSurface

NURBS surface to evaluate.

parameter: Real

Parameter to evaluate the NURBS surface at.

Overview#

surface

Surface being evaluated.

parameter

Parameter the evaluation is based upon.

position

Position of the evaluation.

normal

Normal to the surface.

u_derivative

First derivative with respect to the U parameter.

v_derivative

First derivative with respect to the V parameter.

uu_derivative

Second derivative with respect to the U parameter.

uv_derivative

The second derivative with respect to the U and V parameters.

vv_derivative

The second derivative with respect to v.

min_curvature

Minimum curvature.

min_curvature_direction

Minimum curvature direction.

max_curvature

Maximum curvature.

max_curvature_direction

Maximum curvature direction.

Import detail#

from ansys.geometry.core.shapes.surfaces.nurbs import NURBSSurfaceEvaluation

Property detail#

property NURBSSurfaceEvaluation.surface: NURBSSurface#

Surface being evaluated.

property NURBSSurfaceEvaluation.parameter: ansys.geometry.core.shapes.parameterization.ParamUV#

Parameter the evaluation is based upon.

property NURBSSurfaceEvaluation.position: ansys.geometry.core.math.Point3D#

Position of the evaluation.

Returns:
Point3D

Point on the surface at this evaluation.

property NURBSSurfaceEvaluation.normal: ansys.geometry.core.math.vector.UnitVector3D#

Normal to the surface.

Returns:
UnitVector3D

Normal to the surface at this evaluation.

property NURBSSurfaceEvaluation.u_derivative: ansys.geometry.core.math.vector.Vector3D#

First derivative with respect to the U parameter.

Returns:
Vector3D

First derivative with respect to the U parameter at this evaluation.

property NURBSSurfaceEvaluation.v_derivative: ansys.geometry.core.math.vector.Vector3D#

First derivative with respect to the V parameter.

Returns:
Vector3D

First derivative with respect to the V parameter at this evaluation.

property NURBSSurfaceEvaluation.uu_derivative: ansys.geometry.core.math.vector.Vector3D#

Second derivative with respect to the U parameter.

Returns:
Vector3D

Second derivative with respect to the U parameter at this evaluation.

property NURBSSurfaceEvaluation.uv_derivative: ansys.geometry.core.math.vector.Vector3D#

The second derivative with respect to the U and V parameters.

Returns:
Vector3D

Second derivative with respect to the U and V parameters at this evaluation.

property NURBSSurfaceEvaluation.vv_derivative: ansys.geometry.core.math.vector.Vector3D#

The second derivative with respect to v.

Returns:
Vector3D

Second derivative with respect to the V parameter at this evaluation.

property NURBSSurfaceEvaluation.min_curvature: ansys.geometry.core.typing.Real#
Abstractmethod:

Minimum curvature.

property NURBSSurfaceEvaluation.min_curvature_direction: ansys.geometry.core.math.vector.UnitVector3D#
Abstractmethod:

Minimum curvature direction.

property NURBSSurfaceEvaluation.max_curvature: ansys.geometry.core.typing.Real#
Abstractmethod:

Maximum curvature.

property NURBSSurfaceEvaluation.max_curvature_direction: ansys.geometry.core.math.vector.UnitVector3D#
Abstractmethod:

Maximum curvature direction.