Creating NURBSCVSurface Values

The following functions provide shorthand ways to construct NURBSCVSurface values that you can then add to a NURBSSet for creation in the scene.

   

MakeNURBSLatheSurface <curve> <origin> <north> <start> <end> 	 

This function generates a NURBS surface of revolution given an input curve, origin, up axis, and start and end angles. The output of this function is a NURBS Surface. Note that this is a CV surface that matches the definition, not a relational surface.

   

curve <NURBSCurve>   

This is the NURBS curve that is revolved.

   

origin <point3> 

Specifies the origin of the revolution.

   

north <point3> 

This is the axis that specified the up direction.

   

start <float> 

This is the start angle of the revolution in radians.

   

end <float> 

This is the end angle of the revolution in radians.

   

MakeNURBSSphereSurface <radius> <center> <north_axis> <ref_axis> <startU> <endU> <startV> <endV> [open:<boolean>] 

This function generates a NURBS sphere.

The output of this function is a NURBS Surface.

Note that this is a CV surface that matches the definition, not a relational surface.

   

radius <float> 

The radius of the sphere.

   

center <Point3> 

The center point of origin of the sphere.

   

north_axis <Point3> 

This specifies the up axis. Use (Point3 0 0 1) for the Z axis for example.

   

ref_Axis <Point3> 

This is the direction of the seam. The sphere primitive uses (Point3 0 -1 0) as this value.

The northAxis and refAxis must be perpendicular to one another.

   

startU <float> 

The start angle for the sphere in the U direction, specified in radians.

   

endU <float> 

The end angle for the sphere in the U direction, specified in radians.

   

startV <float> 

The start angle for the sphere in the V direction, specified in radians.

   

endV <float> 

The end angle for the sphere in the V direction, specified in radians.

   

open: <boolean> 

If true , the surface is closed; otherwise the surface is not closed. Defaults to false .

   

MakeNURBSCylinderSurface <radius> <height> <origin> <sym_axis> <ref_axis> <start> <end> [open:<boolean>] 

This function generates a NURBS cylinder. The output of this function is a NURBS Surface.

Note that this is a CV surface that matches the definition, not a relational surface.

   

radius <float> 

The radius of the cylinder.

   

height <float> 

The height of the cylinder.

   

origin <Point3> 

The origin of the cylinder.

   

sym_Axis <Point3> 

The axis of symmetry. The standard cylinder primitive specifies (Point3 0 0 1).

   

ref_Axis <Point3> 

This is the direction of the seam. The standard cylinder primitive specifies (Point3 0 1 0).

The symAxis and refAxis must be perpendicular to one another.

   

start <float> 

The start angle in radians.

   

end <float> 

The end angle in radians.

   

open: <boolean> 

If true , the surface is closed; otherwise the surface is not closed. Defaults to false .

   

MakeNURBSConeSurface <radius1> <radius2> <height> <origin> <sym_axis> <ref_axis> <start> <end> [open:<boolean>] 

This function generates a NURBS cone surface. The output of this function is a NURBS Surface. Note that this is a CV surface that matches the definition, not a relational surface.

   

radius1 <float> 

One of the radii of the cone.

   

radius2 <float> 

The other radius of the cone.

   

height <float> 

The height of the cone.

   

origin <Point3> 

The origin of the cone.

   

sym_Axis <Point3> 

The axis of symmetry.

   

ref_Axis <Point3> 

This is the direction of the seam.

The symAxis and refAxis must be perpendicular to one another.

   

start <float> 

The start angle in radians.

   

end <float> 

The end angle in radians.

   

open: <boolean> 

If true , the surface is closed; otherwise the surface is not closed. Defaults to false .

   

MakeNURBSTorusSurface <majorRad> <minorRad> <origin> <sym_axis> <ref_axis> <startU> <endU> <startV> <endV> [open:<boolean>] 

This function generates a NURBS torus surface. The output of this function is a NURBS Surface. Note that this is a CV surface that matches the definition, not a relational surface.

NOTE:

This surface is not closed surface.

   

majorRad <float> 

This is the radius of the entire 'donut' shape.

   

minorRad <float> 

The is the radius of the 'tube'.

   

origin <Point3> 

The origin of the cone.

   

sym_Axis <Point3> 

The axis of symmetry.

   

ref_Axis <Point3> 

This is the direction of the seam. The symAxis and refAxis must be perpendicular to one another.

   

startU <float> 

The start angle of the torus in the U direction.

   

endU <float> 

The end angle of the torus in the U direction.

   

startV <float> 

The start angle of the torus in the V direction.

   

endV <float> 

The end angle of the torus in the V direction.

   

open: <boolean> 

If true , the surface is closed; otherwise the surface is not closed. Defaults to false .