1#ifndef FFLI_RESOURCE_SHAPE_H_
2#define FFLI_RESOURCE_SHAPE_H_
4#include <nn/ffl/FFLBoundingBox.h>
6#include <nn/ffl/FFLiShapePartsType.h>
8#include <nn/ffl/detail/FFLiResourcePartsInfo.h>
51#define FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE (0x48
)
58 return m_ElementPos[type];
63 return m_ElementSize[type];
99 const FFLVec3&
Get(s32 i)
const
121 return m_FaceCenterPos;
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
void FFLiSwapEndianResourceShapeElement(void *pShapeData, u32, FFLiShapePartsType partsType)
Definition FFLiResourceShape.cpp:58
const void * FFLiGetResourceShapeElement(u32 *pSize, const void *pShapeData, FFLiShapePartsType partsType, FFLiResourceShapeElementType elementType)
Definition FFLiResourceShape.cpp:17
#define FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE
Definition FFLiResourceShape.h:51
FFLiResourceShapeElementType
Definition FFLiResourceShape.h:11
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_HAIR_1
Definition FFLiResourceShape.h:19
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_NORMAL
Definition FFLiResourceShape.h:13
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BOUNDING_BOX
Definition FFLiResourceShape.h:22
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BUFFER_MAX
Definition FFLiResourceShape.h:24
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TEXCOORD
Definition FFLiResourceShape.h:14
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_POSITION
Definition FFLiResourceShape.h:12
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_COLOR
Definition FFLiResourceShape.h:16
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_FACELINE
Definition FFLiResourceShape.h:20
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TANGENT
Definition FFLiResourceShape.h:15
@ FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_INDEX
Definition FFLiResourceShape.h:17
FFLiShapePartsType
Definition FFLiShapePartsType.h:7
@ FFLI_SHAPE_PARTS_TYPE_MAX
Definition FFLiShapePartsType.h:20
Definition FFLiResourcePartsInfo.h:66
@ FFL_NOSE_TYPE_MAX
Definition types.h:38
@ FFL_FACE_TYPE_MAX
Definition types.h:15
@ FFL_HAIR_TYPE_MAX
Definition types.h:19