Houdini 13.0 Nodes

interface version 1

Various visualization types for geometry attributes.

This node can perform various attribute visualizations:

  • Display scalar geometry attribute values using a color map

  • Show vector attributes (as lines; multiple vector attributes can be displayed)

  • Show pscale-type attribute values (by copying appropriately-scaled geometry to each point)

Combinations are also supported, e.g. you can display velocity vectors and have them colored according to their length, etc.

  • Visualization of per-point velocities: directions are shown with lines and amplitudes with a heat map.

Tip

This node is very useful as “visual checkpoint” when constructing complex effects involving more attributes. It’s a good working habit to mark important points of the node tree with visualizer nodes.

Note

By default the primitive-count limit is enabled (to avoid hanging Houdini when connecting this node to heavy geometry). This setting may also delete all “unused” points, so you might see some unexpected results if applied to point clouds.

Use the Preprocessing/Decimation -> Presets menu to quickly switch between the most frequently used settings. For visualizing point clouds, choose Point Cloud Mode.

Parameters

Input

Select which geometry input to visualize. Two (2) input slots are available.

Workflow-wise this allows to connect a “before” and an “after” state, and quickly switch between them for comparison.

Preprocess
Decimation & Safeguards

Ways of reducing the amount of geometry to visualize.

Scrambled Order

Randomize point and/or primitive order. Can be useful to break emerging geometric patterns from geometry reduction (below).

Keep Every Nth

Keep only a single item for each N points or primitives.

Prim. # Limit

Keep only the specified amount of primitives before doing any visualization. This is a safeguard measure to avoid accidents like hanging on a very large geometry.

Note: This function is intentionally enabled by default (to protect the visualizer from getting a too heavy “geometry hit”.)

Attribute Promotion

Parameters in this tab allows visualizing other attribute types than per-point, by modifying the geometry itself and/or convert attribute(s) to per-point type.

Unique Points

This splits all shared geometry points, so there will be the same number of points as vertices – allowing per-vertex attributes to be visualized as per-point.

Tip

The Unique Points / Primitive Scale combination can also be used to visualize tetrahedrons.

Primitive Scale

Applied to all primitives after the Unique Points operation. Especially with previously shared points, this can make individual points visually more distinct.

Promote Attribute(s) to Per-Point

After the preprocessing above, all other attribute types (ie. per-vertex, per-primitive, etc.) can safely be converted to per-point type for visualization. A list of multiple attribute names is supported.

Scalars

Visualization of floating-point values by mapping the values to a color ramp and apply the colors to the geometry accordingly.

Note

Other visualizations inherit these colors.

Attribute Name, Type, Component

Name of the attribute to visualize (a single attribute name only), as well as the attribute type (integer, float, vector) and component (X, Y, Z, length, luminance).

Automatic Range

If enabled, the attribute value range (min/max value settings) will be determined automatically. (The Exponent setting still applies.)

Value Min, Max

The value range the color ramp will be mapped to.

Show as Geometry Color

This mode uses the per-point color attribute (Cd) to display the visualization.

Repeat

The ramp will be “repeated” for values outside the specified range (so values outside the visualization range can still be distinguished).

Attribute Color Ramp

The ramp representing the range of values. (If disabled, a greyscale gradient is used.)

Gain

A global color multiplier on the ramp. (It can be used to create red/green/blue component ramps to use with additive Composite.)

In/Out Range Mult

Intensity multiplier (brightness) both for values inside and outside the visualization range. By default outside-range colors have an 50% brightness (0.5).

Composite

How to mix the current colors with an already existing color (useful for applying layered visualizations, e.g. R/G/B composites).

The modes are Replace, Add, Multiply.

Display Gamma

Color-correction for non-linear viewport settings. Set this gamma value to the same you set up in your viewport (2.2 for sRGB).

Apply to Display Options

This mode uses the Houdini’s built-in attribute-to-color visualization options (Display Options D -> Geometry -> Override Color Attribute).

See Display Options / Attributes for more details.

Color Map

Type of color ramp to use for visualizing the attribute.

Apply to Override Color Attribute

Apply the visualization settings (all viewports).

Disable Override Color

Disable the visualization settings (all viewports).

Vectors

Vector visualization (drawn as line segments from geometry points).

Attribute Name

Name of the attribute(s) to visualize (multiple attributes can be specified).

Scale

An uniform scaling factor on the vectors display.

Unit Length

The equivalent of unit type. This is relevant only with velocity-type vectors where the unit is distance-per-second. (If visualizing velocity, select “Velocity” from the preset menu.)

Note that this applies to all vectors being visualized.

Orient & Scale

Orient/scale-type visualization (implemented using a Copy SOP). A geometric object is copied to each point of the input geometry.

  • The size of each copy will be affected by the pscale attribute;

  • Orientation will be affected by existing orientation (orient), velocity (v),

    normal (N) and up vector (up) attributes.

Markers

Here the specified attributes can be automatically set up as markers for viewport display (Display Options->Markers – press D in the viewport).

Auto-Update on Display

If enabled, all markers will be generated automatically when displaying this node, and removed when another node is displayed.

Use this feature with the Display in views parameter (see below).

point, primitive, vertex

Viewport display markers will be generated for all the attributes listed in these fields.

(An enabled and empty field results in using all attributes).

As Numeric

The attributes listed here will always be displayed in numeric (textual) format, regardless of their type (useful for numeric display of vector attributes).

As Velocity

The attributes listed here will be considered as velocity-type attributes (they use a different scale setting).

Vector Scale

The scale display setting for regular vector attributes.

Velocity Scale

The scale display setting for velocity-type vector attributes (see above.)

Display in views

All attributes listed here will have their display flag enabled for their markers (all viewports).

Create/Update Markers

Press this button to build or update the marker list in the viewports' Display Options.

Clear Markers

Pressing this button will delete all automatically created markers. User-defined “regular” markers will not be affected.

Clear All Markers...

This button will delete all markers from the viewports' Display Options.

Output

Settings on how to output visualization results.

Display Mode

The way the geometry will be output (displayed). Its main purpose is to allow displaying geometry points as particles, so the points can be visualized without resorting manually toggling viewport point displays.

Use Constant Material

The geometry will have a constant-shaded viewport material assigned. (so it will ignore scene lighing). This allows easier inspection of any colors or texture on the geometry.

Point (Particle) Size

A shortcut to the viewport Display Options->Geometry->Point Size slider.

Note

Limitation: this slider is not in sync with any other Houdini UI elements for point size. (Also, it has a “write only” kind of behaviour – you might need to “nudge” the slider a bit to update.)

Release Notes

interface version 1

2014-10-06
  • Reintroduced “Color Scheme” parameter

  • Auto-update markers:

    • Changing color scheme also updates them

    • Trying another colorin approach

    • Added “Clear” button for “Display in Views” field

2014-09-25
  • Minor auto-display marker fixes

2014-09-24

New feature: “Auto-Update on Display” (Markers tab). This automatically applies the marker setup when the node is displayed (and removes it if the display is switched to another node).

2014-09-21
  • “Markers/Display in views” parameter now works again (it used H11 viewport flags, but it’s now updated)

  • Scalar value min/max parameters now have the same slider range

2014-09-15
  • All inputs are now “reference” types

2014-07-19
  • Added “luminance” mode to scalar visualization of vector types.

2014-06-07
  • Numeric viewport markers use dark text colors

2014-04-05
  • Geometry attribute popup menus now display attributes promoted in the Preprocess tab.

2014-02-07
  • Added extra scalar vis color options (ramp/greyscale toggle, compositing)

2014-02-04
  • Changed default decimation values (raised prim limit; prim limit count is now accurate)

  • Added geometry component scrambling (for breaking patterns in Keep Every Nth component mode)

  • Attribute selector enhancements –

    • Now have detailed attrib menu builders (soon-to-be-universal)

    • Fixed several menu bugs (incorrect filtering of string attribs; typos)

    • Attributes are now listed from the proper (active) geometry input

    • Attribute names can now be changed even if the related visualization is off (to allow working faster with heavy geometry)

  • Help card: added example screenshot

2013-12-31
  • Added “Apply to Display Options” option for scalar visualization (early beta phase)

  • Help card and minor UI updates

2013-07-31
  • Removed a leftover gamma presets popup menu from the UI.

2013-06-01
  • Added option to colorize vector display when more than one vector attribute is displayed

2013-05-19

UI improvements:

  • Added button for toggling viewport background color (dark/light)

  • Input switch controls are now hidden if there’s no second input

2013-04-19
  • Fixed Orient & Scale visualization to work with the default pscale attribute (oops).

2013-02-11
  • Added automatic range detection to scalar-to-color visualizer.

  • Vector attribute popup menu now works in “replace” mode (although it supports multiple attributes, users most often want to visualize a single one.)

2013-01-15

Added attribute list that has their display enabled when building markers for them (first prototype).

2013-01-13

Added experimental Output->Point Size slider to quickly adjust viewport point sizes.

2012-11-29

New functionality: automatic attribute marker generation for viewport display options.

2012-11-08
  • Bug fix: Orient & Scale preview didn’t work if pscale attribute was already present.

  • Fixed help release notes section.

2012-10-24
  • Enhancement: default primitive safeguard settings now don’t delete all points from points-only geometry.

older versions

0.0.6

Support for multiple inputs with an input selector (allows connecting and switching between 'before'/'after' states).

0.0.5

Floats & Colors section improvements:

  • Added exponent (gamma) to value mapper

  • Added Repeat toggle

  • Added intensity multipliers for within and outside the value range

  • The length component is now the default for vector attributes

0.0.4
  • Added geometry reduction/limit safeguard

  • More consolidation on both UI and internal workings

  • Minor bug fixes

0.0.3
  • A rough help page

  • Minor UI cleanups

  • Added 'Visualization Geometry Only' toggle

  • Vector mode now supports multiple vectors

0.0.2

Functionality additions:

  • Geometry preprocessing (allows visualizing non-point attr types)

  • Vector visualizations

  • pscale/Copy SOP-style visualization

0.0.1

First version.