neuray API Programmer's Manual

iirradiance_probes.h File Reference

Description

Scene element Irradiance_probes.

Code Example

iirradiance_probes.h

‎/***************************************************************************************************
 * Copyright 2023 NVIDIA Corporation. All rights reserved.
 **************************************************************************************************/

#ifndef MI_NEURAYLIB_IIRRADIANCE_PROBES_H
#define MI_NEURAYLIB_IIRRADIANCE_PROBES_H

#include <mi/neuraylib/iscene_element.h>
#include <mi/neuraylib/typedefs.h>

namespace mi {

namespace neuraylib {












class IIrradiance_probes :
    public base::Interface_declare<0x566166f0,0x6df2,0x4131,0xa1,0xfe,0xe6,0x45,0x74,0x5f,0xb4,0xc1,
                                   neuraylib::IScene_element>
{
public:
    virtual void set_length( Size size) = 0;

    virtual Size 
               get_length() const = 0;

    virtual Sint32 
               set_probe(
        Size index, const Float32_3_struct& position, const Float32_3_struct& normal) = 0;

    virtual Sint32 
               get_probe(
        Size index, Float32_3_struct& position, Float32_3_struct& normal) const = 0;
};
 // end group mi_neuray_misc

} // namespace neuraylib

} // namespace mi

#endif // MI_NEURAYLIB_IIRRADIANCE_PROBES_H

Namespaces

namespace 
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
namespace 
Namespace for the neuray API. More...

Classes

class 
Irradiance probes are used to render the irradiance at certain locations in the scene. More...