Subdivision Surface

About

Parameters

Parameters are accessed with C4DAtom::GetParameter()/ C4DAtom::SetParameter(). See Parameter IDs.


Parameter: Type

  • Parameter ID: SDSOBJECT_TYPE
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Catmull-Clark (SDSOBJECT_TYPE_CM)
    • Catmull-Clark (N-Gons) (SDSOBJECT_TYPE_CM_N)
    • OpenSubdiv Catmull-Clark (SDSOBJECT_TYPE_OSD_CATMARK)
    • Remove (Remove)
    • this (this)
    • entry, (entry,)
    • because (because)
    • the (the)
    • adaptive (adaptive)
    • mode (mode)
    • is (is)
    • not (not)
    • supported (supported)
    • with (with)
    • DX (DX)
    • and (and)
    • Metal (Metal)
    • OpenSubdiv Catmull-Clark (Adaptive) (SDSOBJECT_TYPE_OSD_CATMARK_ADAPTIVE)
    • OpenSubdiv Loop (SDSOBJECT_TYPE_OSD_LOOP)
    • OpenSubdiv Bilinear (SDSOBJECT_TYPE_OSD_BILINEAR)

Parameter: R12 Compatibility


Parameter: Subdivision Viewport


Parameter: Subdivision Renderer


Parameter: Subdivide UVs

  • Parameter ID: SDSOBJECT_SUBDIVIDE_UV
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Standard (SDSOBJECT_SUBDIVIDE_UV_STANDARD)
    • Boundary (SDSOBJECT_SUBDIVIDE_UV_BOUNDARY)
    • Edge (SDSOBJECT_SUBDIVIDE_UV_EDGE)

Parameter: Subdivide UVs

  • Parameter ID: SDSOBJECT_OSD_FVAR_BOUNDARY_METHOD
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Linear, Boundaries (SDSOBJECT_OSD_FVAR_BOUNDARY_METHOD_BOUNDARIES)
    • Linear, All (SDSOBJECT_OSD_FVAR_BOUNDARY_METHOD_ALL)

Parameter: Boundary Interpolation

  • Parameter ID: SDSOBJECT_OSD_BOUNDARY_METHOD
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Edge (SDSOBJECT_OSD_BOUNDARY_METHOD_EDGEONLY)
    • Edge and Corner (SDSOBJECT_OSD_BOUNDARY_METHOD_EDGEANDCORNER)

Parameter: Triangle Subdivision

  • Parameter ID: SDSOBJECT_OSD_CATMARK_TRI_SUBD
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Catmark (SDSOBJECT_OSD_CATMARK_TRI_SUBD_CATMARK)
    • Smooth (SDSOBJECT_OSD_CATMARK_TRI_SUBD_SMOOTH)

Parameter: Edge Crease

  • Parameter ID: SDSOBJECT_OSD_EDGE_CREASE
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Uniform (SDSOBJECT_OSD_EDGE_CREASE_UNIFORM)
    • Chaikin (SDSOBJECT_OSD_EDGE_CREASE_CHAIKIN)

Parameter: Adaptive (GPU) Tessellation Level