# Labs Normal Rotate compositing node

Rotates a Normal Map while correcting recalculating it’s internal vectors

A traditional Xform is not the correct way of rotating a normal map. Because a normal map represents directions and not colors, the red/green/blue channels always need to be the correct representation of the Tangent, Binormal and Normal Axis.

XForm rotating a Normal Map

Normal Rotate rotating a Normal Map

Isolating only the green channel will be a better way to see what is happening. Ignore the background issues on the Xform node.

XForm rotating a Normal Map

Normal Rotate rotating a Normal Map

## Parameters ¶

Angle

Degrees of rotation (in angles) for the image. From -180 to 180.

# Compositing nodes

• Creates an anaglyph from a pair of input images.

• Composites the first input (Foreground) over the second (background), but only where the background alpha exists.

• Averages the foreground image and the background image.

• Blends frames from two sequences together using a simple linear blend.

• Blurs an image.

• Adds a border to the image.

• Applies a brightness factor and bright shift to the first input.

• Builds a bump map from a plane.

• Copy channels from any of inputs into the output image.

• Mask or key an image based on its color.

• Creates a constant color image.

• Applies a variety of color corrections to the image

• Adjusts the R,G,B and/or A channels based on a user-defined curve.

• Maps a range of color to a new range.

• Replace a color region in an image with another region.

• Generates a simple HSV color wheel.

• Does a composite (over, under, inside, add, etc) between two images.

• Increases or decreases the contrast of an image.

• Changes the data format of a plane.

• Performs a generic convolve on the source image.

• Fits an image into an arbitrary quadrilateral.

• Generates a four corner ramp.

• Crops an image and changes its resolution.

• Extracts matte from Cryptomatte image.

• Flattens a Deep Shadow/Camera Map into a flat 2D raster.

• Defocuses an image similar to a real camera defocus.

• Deforms an image by moving the underlying UV coordinates.

• Removes film grain from an image.

• De-interlaces a frame of video by either averaging scanlines or copying a scanline.

• Removes planes or components from an input sequence.

• Removes white noise from an image.

• Uses machine-learning algorithms to denoise images with high quality and speed.

• Darkens depth boundaries in an image.

• Creates a depth-of-field mask, which describes how out of focus parts of the image are.

• Computes the difference between the foreground image and the background image.

• Expands and shrinks mattes.

• Creates a blurred shadow offset of an image.

• Blurs the edges of an image.

• Detects edges in the input image.

• Adds a lighting effect to the image by using a bump map.

• Applies an environment map to an image.

• Equalizes colors by stretching or shifting the image histogram.

• Creates an image containing precomputed error function terms for hair albedo computation

• Expands and shrinks mattes.

• Extends the length of a sequence so that it can be animated beyond its frame range.

• Extracts a plane or channel from a multi-plane source.

• Fills empty areas of an image using the colors at the edges the non-empty areas.

• Fetches a sequence of images from another COP, even in another network.

• Merges two fields into one Interlaced Frame.

• Splits an interlaced frame into two fields per frame (odd and even fields).

• Swaps the two fields containing the even and odd scanlines of the frame.

• Loads image files into Houdini.

• Flips the image horizontally and/or vertically.

• Adds a variety of atmospheric effects to an image, including fog, haze and heat waves.

• Renders anti-aliased text.

• Cleans up flipped normals by making them face the camera.

• Performs a variety of mathematical functions on the input image.

• Applies gamma correction to the image.

• Keys out parts of the image based on pixel position or normal direction.

• Renders geometry from a SOP as a single color image.

• Computes the gradient of an image.

• Adds grain to an image.

• Converts between RGB and HSV color spaces, or applies hue and saturation modifications.

• Adjusts the saturation or luminance of the image based on hue.

• Detects illegal pixels, like NAN and INF, in images.

• Restricts the foreground color to the area of the background’s alpha matte.

• Interleaves image sequences.

• Applies a photographic pixel inversion to the image.

• Imports geometry attributes as imageplanes using a uv attribute

• Generates a blackbody ramp, or colorizes a black and white image with a blackbody ramp

• Reads in DDS (DirectDraw Surface) Files

• Converts a single mosaic (flipbook/subuv) image into a sequence of sub images based on the frame

• Generates a texture that can be used as a simple resolution checkerboard

• Simple Helper Node to generate the default Normal Color

• A Simple Node That Overlays 2 Normal Maps together

• Convert a Grayscale Image Into a Normal Map

• Invert individual channels on an image

• Adjusts black point, white point, and midrange to increase, balance, or decrease contrast on a Normal Map.

• Rotates a Normal Map while correcting recalculating it’s internal vectors

• Ensures the normal map is balanced in a unit vector

• Load Substance Archive (SBSAR) Files into COPs

• Layers a series of inputs together by compositing them one by one on the background image (input 1).

• Adjusts black point, white point, and midrange to increase, balance, or decrease contrast.

• Adds a light to the image.

• Limits the pixel range at the high end, low end or both.

• Applies a lookup table to the input.

• Sets the alpha to the luminance of the color.

• Keys the image based on luminance (or similar function).

• Masks out an area of an image.

• Outputs the maximum value of the foreground and background images for each pixel, which tends to lighten the image.

• Applies a 3 x 3 or 5 x 5 median filter to the input image.

• Merges the planes of several inputs together.

• Applies metadata to an image sequence.

• Outputs the minimum value of the foreground and background images for each pixel, which tends to darken the image.

• Converts a color or vector into a scalar quantity, like luminance or length.

• Takes a sequence of images and combines them into 1 image by tiling them.

• Multiplies the foreground image with the background image.

• Generates continuous noise patterns.

• Does nothing.

• Restricts the foreground color to the area outside of the background’s alpha matte.

• Composites the first input (Foreground) over the second (background).

• Modifies an image’s pixels using expressions.

• Allows colour to be converted to or from a premultiplied form.

• Performs a pulldown (cine-expand) on the input sequence.

• Performs a pushup (cine-expand) on the input sequence.

• Quantizes input data into discrete steps.

• Renders frames out to disk.

• Does a radial or angular blur.

• Generates a variety of linear and radial ramps, which are fully keyframable.

• Copies the sequence information from its input.

• Change the name a plane.

• Renders a mantra output driver directly into a composite network.

• Simply reverses the frames in the sequence.

• Draws one or more curves or shapes.

• Imports a 2d Volume from SOPs as planes into a composite network.

• Changes the resolution of the image.

• Sequences two or more inputs end to end.

• Generates simple shapes, such as circles, stars and regular N-sided polygons.

• Sharpens an image by enhancing the contrast of edges.

• Shifts an image sequence in time.

• Shuffle frames around to do out-of-order editing.

• Creates sky and ground images for use as environment maps.

• Either removes frames from a sequence or allows you to order them in a user-defined order.

• Streaks an image, adding a motion blur effect.

• Contains networks of other COPs.

• Subtracts the foreground image from the background image.

• Passes the input of one of its connected inputs through, acting like an exclusive switch.

• Replaces input 1's alpha with input 2's alpha.

• Generate noise suitable for terrain height maps.

• Tiles the image sequence with multiple copies of the input image.

• Blurs a pixel through several frames.

• Uses a second input to time warp the first input on a per pixel basis.

• Stretches or compresses a sequence in time.

• Warps time by slowing or speeding it up throughout the sequence.

• Translates, rotates and/or scales the input image without changing the image resolution.

• Trims an input sequence in time by adjusting the beginning or the end of the sequence.

• Creates a UV map.

• Composites the first input (Foreground) under the second (background).

• Extracts an arbitrary quadrilateral area out of the input image.

• Runs a VEX script on its input planes.

• Runs a VEX script on the planes it generates.

• Contains a VOP network that filters input image data.

• Contains a VOP network that generates image data.

• Performs vector operations on the input.

• Blurs an image by using pixel velocity to produce a motion blur effect.

• Cuts a small window out of a larger image.

• Does a wipe between two input sequences.

• Makes two elements mutually exclusive; if their alpha mattes overlap, the overlap is removed.

• Does a Z composite of two images.