Diligent Engine
 
Loading...
Searching...
No Matches
GeometryPrimitives.h File Reference
#include "../../Primitives/interface/DataBlob.h"
#include "../../Primitives/interface/FlagEnum.h"
#include "../../Primitives/interface/DefineRefMacro.h"
#include "../../Primitives/interface/UndefRefMacro.h"

Classes

struct  Diligent::GeometryPrimitiveAttributes
 Geometry primitive attributes. More...
 
struct  Diligent::CubeGeometryPrimitiveAttributes
 Cube geometry primitive attributes. More...
 
struct  Diligent::SphereGeometryPrimitiveAttributes
 Sphere geometry primitive attributes. More...
 
struct  Diligent::GeometryPrimitiveInfo
 Geometry primitive info. More...
 

Namespaces

namespace  Diligent
 Graphics engine namespace.
 

Enumerations

enum  Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAGS : Uint32 {
  Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_NONE = 0u , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_POSITION = 1u << 0u , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_NORMAL = 1u << 1u , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_TEXCOORD = 1u << 2u ,
  Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_LAST = GEOMETRY_PRIMITIVE_VERTEX_FLAG_TEXCOORD , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_ALL , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_POS_NORM , Diligent::GEOMETRY_PRIMITIVE_VERTEX_FLAG_POS_TEX
}
 Geometry primitive vertex flags. More...
 
enum  Diligent::GEOMETRY_PRIMITIVE_TYPE : Uint32 { Diligent::GEOMETRY_PRIMITIVE_TYPE_UNDEFINED = 0u , Diligent::GEOMETRY_PRIMITIVE_TYPE_CUBE , Diligent::GEOMETRY_PRIMITIVE_TYPE_SPHERE , Diligent::GEOMETRY_PRIMITIVE_TYPE_COUNT }
 Geometry primitive types. More...
 

Functions

Uint32 Diligent::GetGeometryPrimitiveVertexSize (GEOMETRY_PRIMITIVE_VERTEX_FLAGS VertexFlags)
 Returns the size of the geometry primitive vertex in bytes.
 
void Diligent::CreateGeometryPrimitive (const GeometryPrimitiveAttributes &Attribs, IDataBlob **ppVertices, IDataBlob **ppIndices, GeometryPrimitiveInfo *pInfo=nullptr)
 

Detailed Description

Geometry primitive utilities