Lofting Curves

calendar_today

31.10.2026

label

Modeling

mouse

Houdini 22.0

Description

Lofting curves using De Casteljau's algorithm.

1 Code

VEX
        vector uv = vertex(0, 'uv', i@vtxnum);
vector uvw = set(uv[0], 0.0, 0.0);

int prims[] = expandprimgroup(1, '*');
vector pos[];
foreach(int pr; prims){
    vector pos_pr = primuv(1, 'P', pr, uvw);
    append(pos, pos_pr);
}

// De Casteljau
vector p[] = pos;
int n = len(p);

while(n > 1){
    for(int i = 0; i < n - 1; i++){
        p[i] = lerp(p[i], p[i+1], uv[1]);
    }
    n--;
}

v@P = p[0];
    
download

Downloads

link

Related articles

favorite

395

label

Modeling

Adaptive Resampling of Curves

favorite

477

label

Modeling

Applying Scales to Mesh Surfaces

favorite

454

label

Modeling

Approximating Subdivision Surfaces

favorite

78

label

Modeling

Copying Barb Wire along Curve

favorite

392

label

Modeling

Blending COPs SDFs into 3D Volume

favorite

534

label

Modeling

Branching Subdivision Curves