Houdini 21.0 hapi

hapi.createCOPImage function

Loads some raw image data into a COP node.

This method expects the image data to be in linear color space. It will not do any color space conversions for you; the data must be converted beforehand.

Usage

createCOPImage(session: hapi.Session, parent_node_id: int, width: int, height: int, packing: hapi.imagePacking, flip_x: bool, flip_y: bool, data_array: list of float, start: int, length: int) → bool

Loads some raw image data into a COP node.

session

The session of Houdini you are interacting with. See hapi.Session for more on sessions. Pass None to just use the default in-process session.

parent_node_id

The node that the copnet containing the texture will be created in, or -1 if the parent is the image manager.

width

The width of the image in pixels. width height channel count (implied by packing) should equal the size of data_array.

height

The height of the image in pixels. width height channel count (implied by packing) should equal the size of data_array.

packing

How the image data is packed (single-channel, RBGA, etc).

flip_x

Whether to flip the image horizontally.

flip_y

Whether to flip the image vertically.

data_array

A float array representing the image’s pixel data. Values should be between 0.0 and 1.0. The data should be packed according to packing.

start

The index of the first value of data_array to use. Must be at least 0 and at most (size of data_array - 1).

length

How much of data_array to use. Must be at least 0 and at most (size of data_array - start).

hapi