Close

Cap SOP

Summary

The Cap SOP is used to close open areas with flat or rounded coverings. Meshes are capped by extending the mesh in either the U or V direction (e.g. a NURBS tube). Faces are capped by appending a separate face or hull cap.

PythonIcon.pngcapSOP_Class


Parameters - Page

Group group - Specify the Primitive Group to apply the caps to. See Group SOP to create primitive groups.


Parameters - U Caps Page

Preserve NURB Shape U pshapeu - When capping a NURBS surface, use this option to preserve the original surface by clamping it at the point of capping.

First U Cap firstu - - Select an option from the menu:

  • No End Cap none - Leave this side of the primitive unaffected.
  • End Cap Faceted facet - Cap by creating a face of a similar type which uses unique points.
  • End Cap Shared share - Cap by creating a face of a similar type which shares points with the original primitive.
  • End Cap Rounded round - Cap by creating / extending a mesh containing a number of concentric circular regions. This creates a bullet or domed shaped cap.
  • End Cap Tangential tangent -

Divisions divsu1 - Number of cross sections in the rounded cap.

Scale scaleu1 - Affects the height of the rounded cap (both positive and negative).

Last U Cap lastu - - Similar to First Cap U / V, but builds a cap on the other end of the primitive in the opposite direction.

  • No End Cap none -
  • End Cap Faceted facet -
  • End Cap Shared share -
  • End Cap Rounded round -
  • End Cap Tangential tangent -

Divisions divsu2 - Number of cross sections in the rounded cap.

Scale scaleu2 - Affects the height of the rounded cap (both positive and negative).


Parameters - V Caps Page

Preserve NURB Shape V pshapev - When capping a NURBS surface, use this option to preserve the original surface by clamping it at the point of capping.

First V Cap firstv - - Select an option from the menu:

  • No End Cap none - Leave this side of the primitive unaffected.
  • End Cap Faceted facet - Cap by creating a face of a similar type which uses unique points.
  • End Cap Shared share - Cap by creating a face of a similar type which shares points with the original primitive.
  • End Cap Rounded round - Cap by creating / extending a mesh containing a number of concentric circular regions. This creates a bullet or domed shaped cap.
  • End Cap Tangential tangent -

Divisions divsv1 - Number of cross sections in the rounded cap.

Scale scalev1 - Affects the height of the rounded cap (both positive and negative).

Last V Cap lastv - - Similar to First Cap U / V, but builds a cap on the other end of the primitive in the opposite direction.

  • No End Cap none -
  • End Cap Faceted facet -
  • End Cap Shared share -
  • End Cap Rounded round -
  • End Cap Tangential tangent -

Divisions divsv2 - Number of cross sections in the rounded cap.

Scale scalev2 - Affects the height of the rounded cap (both positive and negative).


Operator Inputs

  • Input 0 -


Info CHOP Channels

Extra Information for the Cap SOP can be accessed via an Info CHOP.

Common SOP Info Channels

  • num_points - Number of points in this SOP.
  • num_prims - Number of primitives in this SOP.
  • num_particles - Number of particles in this SOP.
  • last_vbo_update_time - Time spent in another thread updating geometry data on the GPU from the SOP's CPU data. As it is part of another thread, this time is not part of the usual frame time.
  • last_meta_vbo_update_time - Time spent in another thread updating meta surface geometry data (such as metaballs or nurbs) on the GPU from the SOP's CPU data. As it is part of another thread, this time is not part of the usual frame time.

Common Operator Info Channels

  • total_cooks - Number of times the operator has cooked since the process started.
  • cook_time - Duration of the last cook in milliseconds.
  • cook_frame - Frame number when this operator was last cooked relative to the component timeline.
  • cook_abs_frame - Frame number when this operator was last cooked relative to the absolute time.
  • cook_start_time - Time in milliseconds at which the operator started cooking in the frame it was cooked.
  • cook_end_time - Time in milliseconds at which the operator finished cooking in the frame it was cooked.
  • cooked_this_frame - 1 if operator was cooked this frame.
  • warnings - Number of warnings in this operator if any.
  • errors - Number of errors in this operator if any.


TouchDesigner Build: