SDL  2.0
VULKAN_HPP_NAMESPACE::GeometryDataNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GeometryDataNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR GeometryDataNV (VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles_={}, VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR GeometryDataNV (GeometryDataNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 GeometryDataNV (VkGeometryDataNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryDataNVoperator= (VkGeometryDataNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryDataNVoperator= (GeometryDataNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryDataNVsetTriangles (VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const &triangles_) VULKAN_HPP_NOEXCEPT
 
GeometryDataNVsetAabbs (VULKAN_HPP_NAMESPACE::GeometryAABBNV const &aabbs_) VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryDataNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryDataNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (GeometryDataNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (GeometryDataNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles = {}
 
VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs = {}
 

Detailed Description

Definition at line 15943 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GeometryDataNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV ( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV  triangles_ = {},
VULKAN_HPP_NAMESPACE::GeometryAABBNV  aabbs_ = {} 
)
inline

Definition at line 15948 of file vulkan.hpp.

15949  : triangles( triangles_ ), aabbs( aabbs_ )
15950  {}
VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs
Definition: vulkan.hpp:16015
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles
Definition: vulkan.hpp:16014
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ GeometryDataNV() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV ( GeometryDataNV const &  rhs)
default

◆ GeometryDataNV() [3/3]

VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV ( VkGeometryDataNV const &  rhs)
inline

Definition at line 15954 of file vulkan.hpp.

15955  {
15956  *this = rhs;
15957  }

Member Function Documentation

◆ operator VkGeometryDataNV &()

VULKAN_HPP_NAMESPACE::GeometryDataNV::operator VkGeometryDataNV & ( )
inline

Definition at line 15990 of file vulkan.hpp.

15991  {
15992  return *reinterpret_cast<VkGeometryDataNV*>( this );
15993  }

◆ operator VkGeometryDataNV const &()

VULKAN_HPP_NAMESPACE::GeometryDataNV::operator VkGeometryDataNV const & ( ) const
inline

Definition at line 15985 of file vulkan.hpp.

15986  {
15987  return *reinterpret_cast<const VkGeometryDataNV*>( this );
15988  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::GeometryDataNV::operator!= ( GeometryDataNV const &  rhs) const
inline

Definition at line 16005 of file vulkan.hpp.

16006  {
16007  return !operator==( rhs );
16008  }
bool operator==(GeometryDataNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15999

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

GeometryDataNV& VULKAN_HPP_NAMESPACE::GeometryDataNV::operator= ( GeometryDataNV const &  rhs)
inline

Definition at line 15966 of file vulkan.hpp.

15967  {
15968  memcpy( static_cast<void *>( this ), &rhs, sizeof( GeometryDataNV ) );
15969  return *this;
15970  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR GeometryDataNV(VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles_={}, VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15948

References memcpy.

◆ operator=() [2/2]

GeometryDataNV& VULKAN_HPP_NAMESPACE::GeometryDataNV::operator= ( VkGeometryDataNV const &  rhs)
inline

Definition at line 15960 of file vulkan.hpp.

15961  {
15962  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::GeometryDataNV const *>( &rhs );
15963  return *this;
15964  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::GeometryDataNV::operator== ( GeometryDataNV const &  rhs) const
inline

Definition at line 15999 of file vulkan.hpp.

16000  {
16001  return ( triangles == rhs.triangles )
16002  && ( aabbs == rhs.aabbs );
16003  }

◆ setAabbs()

GeometryDataNV& VULKAN_HPP_NAMESPACE::GeometryDataNV::setAabbs ( VULKAN_HPP_NAMESPACE::GeometryAABBNV const &  aabbs_)
inline

Definition at line 15978 of file vulkan.hpp.

15979  {
15980  aabbs = aabbs_;
15981  return *this;
15982  }

◆ setTriangles()

GeometryDataNV& VULKAN_HPP_NAMESPACE::GeometryDataNV::setTriangles ( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const &  triangles_)
inline

Definition at line 15972 of file vulkan.hpp.

15973  {
15974  triangles = triangles_;
15975  return *this;
15976  }

Field Documentation

◆ aabbs

VULKAN_HPP_NAMESPACE::GeometryAABBNV VULKAN_HPP_NAMESPACE::GeometryDataNV::aabbs = {}

Definition at line 16015 of file vulkan.hpp.

◆ triangles

VULKAN_HPP_NAMESPACE::GeometryTrianglesNV VULKAN_HPP_NAMESPACE::GeometryDataNV::triangles = {}

Definition at line 16014 of file vulkan.hpp.


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