FFL
Loading...
Searching...
No Matches
FFLiResourceShape.h File Reference

Go to the source code of this file.

Classes

struct  FFLiResourceShapeHeader
class  FFLiResourceShapeDataHeader
class  FFLiResourceShapeHairTransform
class  FFLiResourceShapeFacelineTransform

Macros

#define FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE   (0x48)

Enumerations

enum  FFLiResourceShapeElementType {
  FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_POSITION = 0 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_NORMAL = 1 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TEXCOORD = 2 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TANGENT = 3 ,
  FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_COLOR = 4 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_INDEX = 5 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_HAIR_1 = 6 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_FACELINE = 7 ,
  FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BOUNDING_BOX = 8 , FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BUFFER_MAX = FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_INDEX + 1
}

Functions

const void * FFLiGetResourceShapeElement (u32 *pSize, const void *pShapeData, FFLiShapePartsType partsType, FFLiResourceShapeElementType elementType)
void FFLiSwapEndianResourceShapeElement (void *pShapeData, u32, FFLiShapePartsType partsType)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeHeader)==0x35C0)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeDataHeader)==0x90)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeHairTransform)==0x48)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeFacelineTransform)==0x24)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeHairTransform)<=FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE)
 NN_STATIC_ASSERT (sizeof(FFLiResourceShapeFacelineTransform)<=FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE)

Macro Definition Documentation

◆ FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE

#define FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE   (0x48)

Enumeration Type Documentation

◆ FFLiResourceShapeElementType

Enumerator
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_POSITION 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_NORMAL 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TEXCOORD 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TANGENT 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_COLOR 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_INDEX 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_HAIR_1 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_TRANSFORM_FACELINE 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BOUNDING_BOX 
FFLI_RESOURCE_SHAPE_ELEMENT_TYPE_BUFFER_MAX 

Function Documentation

◆ FFLiGetResourceShapeElement()

const void * FFLiGetResourceShapeElement ( u32 * pSize,
const void * pShapeData,
FFLiShapePartsType partsType,
FFLiResourceShapeElementType elementType )

◆ FFLiSwapEndianResourceShapeElement()

void FFLiSwapEndianResourceShapeElement ( void * pShapeData,
u32 ,
FFLiShapePartsType partsType )

◆ NN_STATIC_ASSERT() [1/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeHeader) = =0x35C0)

◆ NN_STATIC_ASSERT() [2/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeDataHeader) = =0x90)

◆ NN_STATIC_ASSERT() [3/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeHairTransform) = =0x48)

◆ NN_STATIC_ASSERT() [4/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeFacelineTransform) = =0x24)

◆ NN_STATIC_ASSERT() [5/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeHairTransform)<= FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE)

◆ NN_STATIC_ASSERT() [6/6]

NN_STATIC_ASSERT ( sizeof(FFLiResourceShapeFacelineTransform)<= FFLI_RESOURCE_SHAPE_TRANSFORM_MAX_SIZE)