3ds Max C++ API Reference
Loading...
Searching...
No Matches
RenderItemHandle.h File Reference
#include "../containers/Array.h"
#include "../export.h"
#include <Geom/box3.h>
#include "SmartHandle.h"
#include "GeometryEnums.h"
#include "VertexBufferHandle.h"

Classes

struct  ConsolidationData
 This a structure that holds parameters used for render item consolidation. More...
class  RenderItemHandle
 This is the base wrapper class for all viewport render items. More...

Namespaces

namespace  MaxSDK
 An RAII class for automatically closing handle returned from FindFirstFile Example usages: MaxSDK::AutoFindClose findhandle( FindFirstFile(path.data(), &file) );.
namespace  MaxSDK::Graphics
namespace  MaxSDK::Graphics::ViewportInstancing
 This API is about having a single INode in the scene, but having many geometries being instantiated at the GPU level in the viewport when the INode is drawn, e.g : a particles system.

Enumerations

enum  ZBiasPresets { ZBiasPresets_Default = -1 , ZBiasPresets_Shaded = 0 , ZBiasPresets_Wireframe = 1 , ZBiasPresets_Gizmo = 2 }
enum  RenderItemVisibilityGroup : int { RenderItemVisible_Unknown , RenderItemVisible_Shaded , RenderItemVisible_Wireframe , RenderItemVisible_Gizmo }
 This enum defines in what group a render item is visible. More...

Functions

GraphicsDriverAPI VertexBufferHandle GenerateInstanceData (Matrix3 *worldTransforms, size_t count)
 Generate the instance data from a Matrix3 array.
GraphicsDriverAPI VertexBufferHandle GenerateInstanceData (Point3 *UVs, Matrix3 *worldTransforms, size_t count)
 Generate the instance data from a texture coordinates array and a Matrix3 array.
GraphicsDriverAPI bool GenerateInstanceRenderItem (RenderItemHandle &hInstanceRenderItem, const RenderItemHandle &hTupleMeshHandle, const VertexBufferHandle &hInstanceData)
 Generate the instance render item from a tuple mesh and a Matrix3 array.
GraphicsDriverAPI bool GenerateInstanceRenderItem (RenderItemHandle &hInstanceRenderItem, const RenderItemHandle &hTupleMeshHandle, const ViewportInstancing::InstanceDisplayGeometry *pInstanceDisplayGeometry)
 Generate the instance render item from a tuple mesh which is a ViewportInstancing::InstanceDisplayGeometry class.