Difference between revisions of "Refine SOP"

From TouchDesigner Documentation
Jump to: navigation, search
(TD Editor)
(TD Editor)
Line 131: Line 131:
 
{{Menuitem
 
{{Menuitem
 
|Itemname=domain
 
|Itemname=domain
|Itemsummary=
+
|Itemsummary=Refine at equal basis intervals if refining a spline.
 
|Itemlabel=Uniform Domain Lengths
 
|Itemlabel=Uniform Domain Lengths
 
|OPfamily=SOP
 
|OPfamily=SOP
Line 138: Line 138:
 
{{Menuitem
 
{{Menuitem
 
|Itemname=arc
 
|Itemname=arc
|Itemsummary=
+
|Itemsummary=Each refinement is done at the centre of the maximum knot span (splines) or edge length (polygons).
 
|Itemlabel=Uniform Arc Lengths
 
|Itemlabel=Uniform Arc Lengths
 
|OPfamily=SOP
 
|OPfamily=SOP

Revision as of 11:40, 14 September 2017

  • Invalid title: ""

Summary
[edit]

The Refine SOP allows you to increase the number of CVs in any NURBS, Bzier, or polygonal surface or face without changing its shape. It is also used to decrease the number of CVs within a given tolerance (i.e. a simple but fast method of data reduction).

The Difference Between Refinement and Unrefinement

Refinement and unrefinement work both on faces (polygons, Bzier curves and NURBS curves) and surfaces (primitive meshes, Bzier surfaces and NURBS surfaces). To unrefine a face or a surface you need to specify a parametric interval (not just a single value as in refinement). This allows you to unrefine primitives within arbitrary intervals, either locally or globally. For example, to unrefine the whole primitive choose 0 and 1 as the two parametric boundaries; [0,0.5] will unrefine only the first parametric half of the primitive.

The interval boundaries are given by the First/Second U/V fields. Since refinement does not need an interval, the Second U/V fields are disabled by default.

The Tolerance control is only available for unrefinement, and not for refinement. Refinement does not need tolerances because it generates a curve or a surface that is mathematically identical to the original. Unrefinement, however, may tend to smooth out (or "melt") the original in a given area. In short, unrefinement is lossy; refinement isn't.

PythonIcon.png[[{{{opClass}}}]]

Template:ParMiniMenu Template:ParToggleJoinPair Template:ParFloat Template:ParToggleJoinPair Template:ParFloat Template:ParInteger Template:ParToggleJoinPair Template:ParFloat Template:ParToggleJoinPair Template:ParFloat Template:ParInteger

Parameters - Page

Template:ParInteger Template:ParInteger Template:ParMenu


Parameters - Page

Template:ParInteger Template:ParInteger Template:ParFloat Template:ParFloat


Parameters - Page

Template:ParMenu

TouchDesigner Build:

SOPs
Add • Alembic • Align • Arm • Attribute Create • Attribute • Basis • Blend • Bone Group • Boolean • Box • Bridge • Cache • Cap • Capture Region • Capture • Carve • CHOP to • Circle • Clay • Clip • Convert • Copy • CPlusPlus • Creep • Curveclay • Curvesect • DAT to • Deform • Delete • Divide • Extrude • Facet • File In • Fillet • Fit • Font • Force • Fractal • Grid • Group • Hole • Import Select • In • Introduction To SOPs id • Inverse Curve • Iso Surface • Join • Joint • Kinect • Lattice • Limit • Line • Line Thick • LOD • LSystem • Magnet • Material • Merge • Metaball • Model • Noise • Null • Object Merge • Oculus Rift • OpenVR • Out • Particle • Point • Polyloft • Polypatch • Polyreduce • Polyspline • Polystitch • Primitive • Profile • Project • Rails • Raster • Ray • Rectangle • Refine • Resample • Revolve • Script • Select • Sequence Blend • Skin • Sort • Sphere • Spring • Sprite • Stitch • Subdivide • Superquad • Surfsect • Sweep • Switch • Text • Texture • Torus • Trace • Trail • Transform • Trim • Tristrip • Tube • Twist • Vertex • Wireframe • ZED

An Operator Family that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.