7#ifndef NVIDIA_INDEX_IICON_SHAPES_H
8#define NVIDIA_INDEX_IICON_SHAPES_H
10#include <mi/base/interface_declare.h>
27 public mi::base::Interface_declare<0x1f5f4ed8,0xf0ac,0x4aed,0x8d,0x16,0x80,0x86,0x19,0x9d,0xe9,0x26,
28 nv::index::IObject_space_shape>
57 const mi::math::Vector_struct<mi::Float32, 3>& position,
58 const mi::math::Vector_struct<mi::Float32, 3>& right_vector,
59 const mi::math::Vector_struct<mi::Float32, 3>& up_vector,
61 mi::Float32 width = -1.0f) = 0;
88 mi::math::Vector_struct<mi::Float32, 3>& position,
89 mi::math::Vector_struct<mi::Float32, 3>& right_vector,
90 mi::math::Vector_struct<mi::Float32, 3>& up_vector,
92 mi::Float32& width)
const = 0;
104 public mi::base::Interface_declare<0xfea64c6d,0xb200,0x4955,0x80,0x35,0xe3,0x1e,0x3a,0xd9,0xc1,0x13,
105 nv::index::IImage_space_shape>
134 const mi::math::Vector_struct<mi::Float32, 3>& position,
135 const mi::math::Vector_struct<mi::Float32, 2>& right_vector,
136 const mi::math::Vector_struct<mi::Float32, 2>& up_vector,
138 mi::Float32 width = -1.0f) = 0;
163 mi::math::Vector_struct<mi::Float32, 3>& position,
164 mi::math::Vector_struct<mi::Float32, 2>& right_vector,
165 mi::math::Vector_struct<mi::Float32, 2>& up_vector,
167 mi::Float32& width)
const = 0;
Icons are common means for annotating a 3D scene using images.
Definition: iicon.h:106
virtual void get_geometry(mi::math::Vector_struct< mi::Float32, 3 > &position, mi::math::Vector_struct< mi::Float32, 2 > &right_vector, mi::math::Vector_struct< mi::Float32, 2 > &up_vector, mi::Float32 &height, mi::Float32 &width) const =0
The position of the icon is defined in its local coordinate system by the anchor point that lies insi...
virtual void set_geometry(const mi::math::Vector_struct< mi::Float32, 3 > &position, const mi::math::Vector_struct< mi::Float32, 2 > &right_vector, const mi::math::Vector_struct< mi::Float32, 2 > &up_vector, mi::Float32 height, mi::Float32 width=-1.0f)=0
The position of the icon is defined in its local coordinate system by the anchor point that lies insi...
Icons are common means for annotating a 3D scene using images.
Definition: iicon.h:29
virtual void get_geometry(mi::math::Vector_struct< mi::Float32, 3 > &position, mi::math::Vector_struct< mi::Float32, 3 > &right_vector, mi::math::Vector_struct< mi::Float32, 3 > &up_vector, mi::Float32 &height, mi::Float32 &width) const =0
The position and orientation in local coordinate system is defined by an anchor point that lies insid...
virtual void set_geometry(const mi::math::Vector_struct< mi::Float32, 3 > &position, const mi::math::Vector_struct< mi::Float32, 3 > &right_vector, const mi::math::Vector_struct< mi::Float32, 3 > &up_vector, mi::Float32 height, mi::Float32 width=-1.0f)=0
The position and orientation in its local coordinate system is defined by an anchor point that lies i...
Base class declaring the functionality of higher-level shapes.
Common namespace for all NVIDIA APIs.
Definition: iindex.h:349