1.3.64
 
Loading...
Searching...
No Matches
helios::ArrayPosition Struct Reference

Array position - dense buffer index (0, 1, 2, ...) More...

#include <IndexTypes.h>

Public Member Functions

constexpr ArrayPosition (size_t v)
 Explicit construction from size_t.
 
constexpr operator size_t () const
 Implicit conversion to size_t (enables array indexing)
 
constexpr bool operator== (const ArrayPosition &other) const
 Equality comparison.
 
constexpr bool operator!= (const ArrayPosition &other) const
 

Data Fields

size_t value
 Array index value (0 to primitive_count-1)
 

Detailed Description

Array position - dense buffer index (0, 1, 2, ...)

Array positions are sequential indices into GPU buffers. They are computed during geometry building by reordering primitives by parent object for cache locality.

Allows implicit conversion to size_t for convenient array indexing.

float value = buffer[pos]; // Implicit conversion to size_t

Definition at line 82 of file IndexTypes.h.

Constructor & Destructor Documentation

◆ ArrayPosition()

constexpr helios::ArrayPosition::ArrayPosition ( size_t  v)
inlineexplicitconstexpr

Explicit construction from size_t.

Definition at line 86 of file IndexTypes.h.

Member Function Documentation

◆ operator size_t()

constexpr helios::ArrayPosition::operator size_t ( ) const
inlineconstexpr

Implicit conversion to size_t (enables array indexing)

Definition at line 90 of file IndexTypes.h.

◆ operator!=()

constexpr bool helios::ArrayPosition::operator!= ( const ArrayPosition other) const
inlineconstexpr

Definition at line 98 of file IndexTypes.h.

◆ operator==()

constexpr bool helios::ArrayPosition::operator== ( const ArrayPosition other) const
inlineconstexpr

Equality comparison.

Definition at line 95 of file IndexTypes.h.

Field Documentation

◆ value

size_t helios::ArrayPosition::value

Array index value (0 to primitive_count-1)

Definition at line 83 of file IndexTypes.h.


The documentation for this struct was generated from the following file: