Houdini Main Changelogs

9.0.638

VOP Networks using the spline VOP will most likely be broken. This is due to the fact that the spline basis may now be an input.

Sun. June 24, 2007
9.0.638

VOP Networks using the spline VOP will most likely be broken. This is due to the fact that the spline basis may now be an input.

Sun. June 24, 2007
9.0.638

VOP Networks using the spline VOP will most likely be broken. This is due to the fact that the spline basis may now be an input.

Sun. June 24, 2007
9.0.638

VOP Networks using the spline VOP will most likely be broken. This is due to the fact that the spline basis may now be an input.

Sun. June 24, 2007
9.0.638

The spline VOP was changed so that the basis for the spline may be an input. This will most likely break existing VOP networks.

Sun. June 24, 2007
9.0.638

The spline VOP was changed so that the basis for the spline may be an input. This will most likely break existing VOP networks.

Sun. June 24, 2007
9.0.638

The spline VOP was changed so that the basis for the spline may be an input. This will most likely break existing VOP networks.

Sun. June 24, 2007
9.0.638

The spline VOP was changed so that the basis for the spline may be an input. This will most likely break existing VOP networks.

Sun. June 24, 2007
9.0.638

The spline VOP was changed so that the basis for the spline may be an input. This will most likely break existing VOP networks.

Sun. June 24, 2007
9.0.638

The ckspline() VEX function will have slightly different results. The new results are more consistent and deemed more correct. But images may be slightly different.

Sun. June 24, 2007
9.0.638

The ckspline() VEX function will have slightly different results. The new results are more consistent and deemed more correct. But images may be slightly different.

Sun. June 24, 2007
9.0.638

The ckspline() VEX function will have slightly different results. The new results are more consistent and deemed more correct. But images may be slightly different.

Sun. June 24, 2007
9.0.638

The ckspline() VEX function will have slightly different results. The new results are more consistent and deemed more correct. But images may be slightly different.

Sun. June 24, 2007
9.0.638

The ckspline() VEX function will have slightly different results. The new results are more consistent and deemed more correct. But images may be slightly different.

Sun. June 24, 2007
9.0.638

There are two new spline functions in VEX: float spline(string basis; float t; float v0, ...); vector spline(string basis; float t; vector v0, ...); vector4 spline(string basis; float t; vector4 v0, ...); and float kspline(string basis; float t; float v0, float k0, ...); vector kspline(string basis; float t; vector v0, float k0, ...); vector4 kspline(string basis; float t; vector4 v0, float k0, ...); The basis specifies the interpolation type of the spline and may be:

  • "linear" - Linear interpolation of values
  • "cubic"/"catrom" - Catmull-Rom spline
  • "linearsolve" - Interpret the values as key values and solve

the intersection of the spline. The linearsolve interprets the values as key-points (they should be float values) and the intercept point will be returned. This is performed implicitly with the kspline() functions. The code for kspline() can be implemented as: type kspline(basis, t, v0, k0, v1, k1, v2, k2...) { float k = spline("linearsolve", t, k0, k1, k2, ...); return spline(basis, k, v0, v1, v2, ...); }

Sun. June 24, 2007
9.0.638

There are two new spline functions in VEX: float spline(string basis; float t; float v0, ...); vector spline(string basis; float t; vector v0, ...); vector4 spline(string basis; float t; vector4 v0, ...); and float kspline(string basis; float t; float v0, float k0, ...); vector kspline(string basis; float t; vector v0, float k0, ...); vector4 kspline(string basis; float t; vector4 v0, float k0, ...); The basis specifies the interpolation type of the spline and may be:

  • "linear" - Linear interpolation of values
  • "cubic"/"catrom" - Catmull-Rom spline
  • "linearsolve" - Interpret the values as key values and solve

the intersection of the spline. The linearsolve interprets the values as key-points (they should be float values) and the intercept point will be returned. This is performed implicitly with the kspline() functions. The code for kspline() can be implemented as: type kspline(basis, t, v0, k0, v1, k1, v2, k2...) { float k = spline("linearsolve", t, k0, k1, k2, ...); return spline(basis, k, v0, v1, v2, ...); }

Sun. June 24, 2007
9.0.638

There are two new spline functions in VEX: float spline(string basis; float t; float v0, ...); vector spline(string basis; float t; vector v0, ...); vector4 spline(string basis; float t; vector4 v0, ...); and float kspline(string basis; float t; float v0, float k0, ...); vector kspline(string basis; float t; vector v0, float k0, ...); vector4 kspline(string basis; float t; vector4 v0, float k0, ...); The basis specifies the interpolation type of the spline and may be:

  • "linear" - Linear interpolation of values
  • "cubic"/"catrom" - Catmull-Rom spline
  • "linearsolve" - Interpret the values as key values and solve

the intersection of the spline. The linearsolve interprets the values as key-points (they should be float values) and the intercept point will be returned. This is performed implicitly with the kspline() functions. The code for kspline() can be implemented as: type kspline(basis, t, v0, k0, v1, k1, v2, k2...) { float k = spline("linearsolve", t, k0, k1, k2, ...); return spline(basis, k, v0, v1, v2, ...); }

Sun. June 24, 2007
9.0.638

There are two new spline functions in VEX: float spline(string basis; float t; float v0, ...); vector spline(string basis; float t; vector v0, ...); vector4 spline(string basis; float t; vector4 v0, ...); and float kspline(string basis; float t; float v0, float k0, ...); vector kspline(string basis; float t; vector v0, float k0, ...); vector4 kspline(string basis; float t; vector4 v0, float k0, ...); The basis specifies the interpolation type of the spline and may be:

  • "linear" - Linear interpolation of values
  • "cubic"/"catrom" - Catmull-Rom spline
  • "linearsolve" - Interpret the values as key values and solve

the intersection of the spline. The linearsolve interprets the values as key-points (they should be float values) and the intercept point will be returned. This is performed implicitly with the kspline() functions. The code for kspline() can be implemented as: type kspline(basis, t, v0, k0, v1, k1, v2, k2...) { float k = spline("linearsolve", t, k0, k1, k2, ...); return spline(basis, k, v0, v1, v2, ...); }

Sun. June 24, 2007
9.0.638

There are two new spline functions in VEX: float spline(string basis; float t; float v0, ...); vector spline(string basis; float t; vector v0, ...); vector4 spline(string basis; float t; vector4 v0, ...); and float kspline(string basis; float t; float v0, float k0, ...); vector kspline(string basis; float t; vector v0, float k0, ...); vector4 kspline(string basis; float t; vector4 v0, float k0, ...); The basis specifies the interpolation type of the spline and may be:

  • "linear" - Linear interpolation of values
  • "cubic"/"catrom" - Catmull-Rom spline
  • "linearsolve" - Interpret the values as key values and solve

the intersection of the spline. The linearsolve interprets the values as key-points (they should be float values) and the intercept point will be returned. This is performed implicitly with the kspline() functions. The code for kspline() can be implemented as: type kspline(basis, t, v0, k0, v1, k1, v2, k2...) { float k = spline("linearsolve", t, k0, k1, k2, ...); return spline(basis, k, v0, v1, v2, ...); }

Sun. June 24, 2007
9.0.637

Some minor fixes/changes to the Bundle List pane:

  • When dragging nodes to the bundle contents list (the right-handside), if no bundle is currently selected, then a new one iscreated and the drag nodes are added to it.
  • When creating a new bundle either through drag-n-drop, menu items,or buttons, the new bundle is automatically selected.
  • Displaying the selected bundle's name in the contents list.
  • Dragging nodes onto a row in the bundle list (the left-hand side)adds those nodes the bundle corresponding to that row.
  • Dragging nodes onto an empty space in the bundle list createsa new bundle and those nodes to it.
Sat. June 23, 2007
9.0.637

Some minor fixes/changes to the Bundle List pane:

  • When dragging nodes to the bundle contents list (the right-handside), if no bundle is currently selected, then a new one iscreated and the drag nodes are added to it.
  • When creating a new bundle either through drag-n-drop, menu items,or buttons, the new bundle is automatically selected.
  • Displaying the selected bundle's name in the contents list.
  • Dragging nodes onto a row in the bundle list (the left-hand side)adds those nodes the bundle corresponding to that row.
  • Dragging nodes onto an empty space in the bundle list createsa new bundle and those nodes to it.
Sat. June 23, 2007
9.0.637

Some minor fixes/changes to the Bundle List pane:

  • When dragging nodes to the bundle contents list (the right-handside), if no bundle is currently selected, then a new one iscreated and the drag nodes are added to it.
  • When creating a new bundle either through drag-n-drop, menu items,or buttons, the new bundle is automatically selected.
  • Displaying the selected bundle's name in the contents list.
  • Dragging nodes onto a row in the bundle list (the left-hand side)adds those nodes the bundle corresponding to that row.
  • Dragging nodes onto an empty space in the bundle list createsa new bundle and those nodes to it.
Sat. June 23, 2007
9.0.637

Some minor fixes/changes to the Bundle List pane:

  • When dragging nodes to the bundle contents list (the right-handside), if no bundle is currently selected, then a new one iscreated and the drag nodes are added to it.
  • When creating a new bundle either through drag-n-drop, menu items,or buttons, the new bundle is automatically selected.
  • Displaying the selected bundle's name in the contents list.
  • Dragging nodes onto a row in the bundle list (the left-hand side)adds those nodes the bundle corresponding to that row.
  • Dragging nodes onto an empty space in the bundle list createsa new bundle and those nodes to it.
Sat. June 23, 2007
9.0.637

Some minor fixes/changes to the Bundle List pane:

  • When dragging nodes to the bundle contents list (the right-handside), if no bundle is currently selected, then a new one iscreated and the drag nodes are added to it.
  • When creating a new bundle either through drag-n-drop, menu items,or buttons, the new bundle is automatically selected.
  • Displaying the selected bundle's name in the contents list.
  • Dragging nodes onto a row in the bundle list (the left-hand side)adds those nodes the bundle corresponding to that row.
  • Dragging nodes onto an empty space in the bundle list createsa new bundle and those nodes to it.
Sat. June 23, 2007
9.0.636

The constraints for Wire Dynamics have been improved to allow six different goal anchor specifications. Six new shelf items have been added to easily modify the goal anchor specifications.

When a wire object is created, a point group called "roots" is now created if it did not already exist. The "roots" group will be used if the user selects a DOP object instead of individual points.

The Constrained Wire Object DOP has been removed.

Fri. June 22, 2007