Assimp  v4.1. (December 2018)
NFFLoader.cpp File Reference

Macros

#define AI_NFF2_GET_NEXT_TOKEN()
 
#define AI_NFF_PARSE_FLOAT(f)
 
#define AI_NFF_PARSE_SHAPE_INFORMATION()
 
#define AI_NFF_PARSE_TRIPLE(v)
 

Variables

static const aiImporterDesc desc
 

Macro Definition Documentation

◆ AI_NFF2_GET_NEXT_TOKEN

#define AI_NFF2_GET_NEXT_TOKEN ( )
Value:
do \
{ \
if (!GetNextLine(buffer,line)) \
{ASSIMP_LOG_WARN("NFF2: Unexpected EOF, can't read next token");break;} \
SkipSpaces(line,&sz); \
} \
while(IsLineEnd(*sz))

◆ AI_NFF_PARSE_FLOAT

#define AI_NFF_PARSE_FLOAT (   f)
Value:
SkipSpaces(&sz); \
if (!::IsLineEnd(*sz))sz = fast_atoreal_move<float>(sz, (float&)f);

◆ AI_NFF_PARSE_SHAPE_INFORMATION

#define AI_NFF_PARSE_SHAPE_INFORMATION ( )
Value:
aiVector3D center, radius(1.0f,get_qnan(),get_qnan()); \
AI_NFF_PARSE_TRIPLE(center); \
AI_NFF_PARSE_TRIPLE(radius); \
if (is_qnan(radius.z))radius.z = radius.x; \
if (is_qnan(radius.y))radius.y = radius.x; \
currentMesh.radius = radius; \
currentMesh.center = center;

◆ AI_NFF_PARSE_TRIPLE

#define AI_NFF_PARSE_TRIPLE (   v)
Value:
AI_NFF_PARSE_FLOAT(v[1]) \
AI_NFF_PARSE_FLOAT(v[2])

Variable Documentation

◆ desc

const aiImporterDesc desc
static
Initial value:
= {
"Neutral File Format Importer",
"",
"",
"",
0,
0,
0,
0,
"enff nff"
}
Assimp::D3MF::XmlTag::z
static const std::string z
Definition: 3MFXmlTags.h:65
Assimp::D3MF::XmlTag::x
static const std::string x
Definition: 3MFXmlTags.h:63
ASSIMP_LOG_WARN
#define ASSIMP_LOG_WARN(string)
Definition: Logger.hpp:290
is_qnan
AI_FORCE_INLINE bool is_qnan(float in)
Check whether a given float is qNaN.
Definition: qnan.h:92
Assimp::SkipSpaces
AI_FORCE_INLINE bool SkipSpaces(const char_t *in, const char_t **out)
Definition: ParsingUtils.h:119
Assimp::IsLineEnd
AI_FORCE_INLINE bool IsLineEnd(char_t in)
Definition: ParsingUtils.h:105
get_qnan
AI_FORCE_INLINE ai_real get_qnan()
Get a fresh qnan.
Definition: qnan.h:160
Assimp::D3MF::XmlTag::y
static const std::string y
Definition: 3MFXmlTags.h:64
aiVector3t< ai_real >
aiImporterFlags_SupportBinaryFlavour
@ aiImporterFlags_SupportBinaryFlavour
Indicates that there is a binary encoding of the file format; and that it is supported.
Definition: importerdesc.h:62
Assimp::GetNextLine
AI_FORCE_INLINE bool GetNextLine(const char_t *&buffer, char_t out[BufferSize])
Definition: ParsingUtils.h:178
Assimp::StepFile::line
Definition: StepReaderGen.h:4357
AI_NFF_PARSE_FLOAT
#define AI_NFF_PARSE_FLOAT(f)
Definition: NFFLoader.cpp:103