{
    "nodes": {
        "omni.graph.examples.cpp.SimpleIk": {
            "description": "Example node that employs a simple IK algorithm to match a three-joint limb to a goal",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Compound": {
            "description": "Encapsulation of one more other nodes into a single node entity. The compound node doesn't have any functionality of its own, it is merely a wrapper for a set of nodes that perform a complex task. It presents a more limited set of input and output attributes than the union of the contained nodes to make it seem as though a single node is performing a higher level function. For example a compound node could present inputs a, b, and c, and outputs root1 and root2 at the compound boundary, wiring up simple math nodes square, squareRoot, add, subtract, times, and divided_by in a simple way that calculates quadratic roots. (root1 = divide(add(b, square_root(subtract(square(b), times(4, times(a, c))))))) (root2 = divide(subtract(b, square_root(subtract(square(b), times(4, times(a, c)))))))",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Adjacency": {
            "description": "Computes chosen adjacency information from specified input mesh topology data.",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.ExtractFloat3Array": {
            "description": "Outputs a float[3][] attribute extracted from a bundle.",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Smooth": {
            "description": "Smooths data in a very simple way by averaging values with neighbors.",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.GpuInteropAdjustExposure": {
            "description": "RTX Renderer Postprocess Example (Exposure Adjustment)",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.GpuInteropCpuToDisk": {
            "description": "Saves specified CPU buffer to disk",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.GpuInteropGpuToCpuCopy": {
            "description": "Generates a new AOV representing a CPU copy of a GPU buffer",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Simple": {
            "description": "Minimal compute node example that reads one float and writes one float",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.SimpleGather": {
            "description": "Example node to illustrate use of a gather",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.VersionedDeformer": {
            "description": "Test node to confirm version upgrading works. Performs a basic deformation on some points.",
            "version": 2,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.DeformerWithGatherGpu": {
            "description": "Example deformer node that applies a sine wave to a mesh using gathered inputs",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Deformer1": {
            "description": "Example deformer node that applies a sine wave to a mesh",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Deformer1Gpu": {
            "description": "Example deformer node that applies a sine wave to a mesh using CUDA code",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Deformer2": {
            "description": "Example deformer that limits the Z point positions to a threshold",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.Deformer2Gpu": {
            "description": "Example deformer that limits the Z point positions to a threshold running on the GPU",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.DeformerTimeBased": {
            "description": "This is an example of a simple deformer with time based input to control a time dependent sine wave deformation. ",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.SimpleDeformer": {
            "description": "This is an example of a simple deformer.  It calculates a sine wave and deforms the input geometry with it ",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.PrimDeformer1": {
            "description": "Example deformer node that applies a sine wave to a mesh, input via a Prim",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.PrimDeformer1Gpu": {
            "description": "Example deformer node that applies a sine wave to a mesh on the GPU, input via a Prim",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.PrimDeformer2": {
            "description": "Example deformer node that limits the Z point positions to a threshold, input via a Prim",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.ScaleCube": {
            "description": "Example node that performs a simple multiplication",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.ScaleCubeWithOutputPrim": {
            "description": "Example node that performs a simple multiplication on a float value extracted from a Prim",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.BounceNoBundleCpu": {
            "description": "A sample node that gathers (vectorizes) a bunch of translation attributes and bounces the objects up and down",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.BounceWithoutGather": {
            "description": "Example node that bounces an object up and down",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.BounceCpu": {
            "description": "A sample node that gathers (vectorizes) a bunch of translation attributes and bounces the objects up and down",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.BounceGpu": {
            "description": "Example node that gathers (vectorizes) a bunch of translation attributes and bounces the objects up and down on the GPU",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        },
        "omni.graph.examples.cpp.UniversalAdd": {
            "description": "Universal add node for all types. This file was originally generated using UniversalAddGenerator.py. Edits have been made since the initial generation as the API evolved. This example uses outputs and pairs of inputs of every type to be 'universal'. See the 'Add' node for a Python implementation that uses only one output and one pair of inputs using the 'any' type.",
            "version": 1,
            "extension": "omni.graph.examples.cpp",
            "language": "C++"
        }
    }
}
