Iray SDK API nvidia_logo_transpbg.gif Up
ipick_array.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2025 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_IPICK_ARRAY_H
8#define MI_NEURAYLIB_IPICK_ARRAY_H
9
11
12namespace mi {
13
14namespace neuraylib {
15
16class IPick_result;
17
28class IPick_array : public
29 mi::base::Interface_declare<0x892cb9f3,0xbf56,0x4668,0x91,0x6e,0x87,0xa5,0xab,0x63,0x31,0x74>
30{
31public:
33 virtual Uint32 get_length() const = 0;
34
38 virtual IPick_result* get_pick_result( Uint32 index) const = 0;
39};
40 // end group mi_neuray_rendering
42
43} // namespace neuraylib
44
45} // namespace mi
46
47#endif // MI_NEURAYLIB_IPICK_ARRAY_H
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
This interface represents the return value of a pick operation.
Definition: ipick_array.h:30
virtual IPick_result * get_pick_result(Uint32 index) const =0
Returns the pick result at index.
virtual Uint32 get_length() const =0
Returns the number of pick results.
This interface represents a single object hit by a pick operation.
Definition: ipick_result.h:27
unsigned int Uint32
32-bit unsigned integer.
Definition: types.h:49
Mixin class template for deriving new interface declarations.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179