本文整理汇总了C++中CDataReader::readUint16方法的典型用法代码示例。如果您正苦于以下问题:C++ CDataReader::readUint16方法的具体用法?C++ CDataReader::readUint16怎么用?C++ CDataReader::readUint16使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDataReader
的用法示例。
在下文中一共展示了CDataReader::readUint16方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getCOLVersion
void CCOLEntry::parseCollisionMeshFaces(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
eCOLVersion eCOLVersionValue = getCOLVersion() == nullptr ? COL_UNKNOWN : getCOLVersion()->getVersionId();
vector<TFace>& vecFaces = getCollisionMeshFaces();
for (uint32 i = 0, j = getCollisionMeshFaceCount(); i < j; i++)
{
TFace face;
if (eCOLVersionValue == COL_1)
{
face.m_uiA = pDataReader->readUint32();
face.m_uiB = pDataReader->readUint32();
face.m_uiC = pDataReader->readUint32();
face.m_surface.m_ucMaterial = pDataReader->readUint8();
face.m_surface.m_ucFlag = pDataReader->readUint8();
face.m_surface.m_ucBrightness = pDataReader->readUint8();
face.m_surface.m_ucLight = pDataReader->readUint8();
}
else
{
face.m_uiA = pDataReader->readUint16();
face.m_uiB = pDataReader->readUint16();
face.m_uiC = pDataReader->readUint16();
face.m_surface.m_ucMaterial = pDataReader->readUint8();
face.m_surface.m_ucFlag = 0;
face.m_surface.m_ucBrightness = 0;
face.m_surface.m_ucLight = pDataReader->readUint8();
}
vecFaces.push_back(face);
}
}
示例2:
void CRWSection_Texture::unserialize(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
m_usFilterFlags = pDataReader->readUint16();
m_usUnknown1 = pDataReader->readUint16();
}
示例3: getShadowMeshFaces
void CCOLEntry::parseShadowMeshFaces(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
vector<TFace>& vecFaces = getShadowMeshFaces();
for (uint32 i = 0, j = getShadowMeshFaceCount(); i < j; i++)
{
TFace face;
face.m_uiA = pDataReader->readUint16();
face.m_uiB = pDataReader->readUint16();
face.m_uiC = pDataReader->readUint16();
face.m_surface.m_ucMaterial = pDataReader->readUint8();
face.m_surface.m_ucFlag = 0;
face.m_surface.m_ucBrightness = 0;
face.m_surface.m_ucLight = pDataReader->readUint8();
vecFaces.push_back(face);
}
}
示例4: getCollisionMeshFaceGroups
void CCOLEntry::parseCollisionMeshFaceGroups(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
vector<TFaceGroup>& vecFaceGroups = getCollisionMeshFaceGroups();
for (uint32 i = 0, j = getCollisionMeshFaceGroupCount(); i < j; i++)
{
TFaceGroup faceGroup;
faceGroup.m_min.m_x = pDataReader->readFloat32();
faceGroup.m_min.m_y = pDataReader->readFloat32();
faceGroup.m_min.m_z = pDataReader->readFloat32();
faceGroup.m_max.m_x = pDataReader->readFloat32();
faceGroup.m_max.m_y = pDataReader->readFloat32();
faceGroup.m_max.m_z = pDataReader->readFloat32();
faceGroup.m_startFace = pDataReader->readUint16();
faceGroup.m_endFace = pDataReader->readUint16();
vecFaceGroups.push_back(faceGroup);
}
}
示例5: string
void CDATPathFormat::unserializeFastman92(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
m_uiFileIndex = 0; // uiAreaId;
//uint32 uiSeek = 0;
//uint32 uiSize;
m_header.m_ePathsFormat = DAT_PATH_FASTMAN92;
uint32 uiFourCC = pDataReader->readUint32(); // 0xFFFFFFFF
string strFormat = pDataReader->readString(4); // FM92
uint8 ucNicknameLength = pDataReader->readUint8();
string strNickname = pDataReader->readString(ucNicknameLength);
uint32 uiFormatVersion = pDataReader->readUint32();
m_header.m_uiPathNodeCount = pDataReader->readUint32();
m_header.m_uiVehicleNodeCount = pDataReader->readUint32();
m_header.m_uiPedNodeCount = pDataReader->readUint32();
m_header.m_uiNaviNodeCount = pDataReader->readUint32();
m_header.m_uiLinkCount = pDataReader->readUint32();
//uiSize = pDataReader->getByteCountRead();
//uiSeek += uiSize;
m_vecPathNodes.resize(m_header.m_uiPathNodeCount);
m_vecNaviNodes.resize(m_header.m_uiNaviNodeCount);
m_vecLinks.resize(m_header.m_uiLinkCount);
CDATEntry_Paths_Fastman92_PathNode_extended *pPathNodes = new CDATEntry_Paths_Fastman92_PathNode_extended[m_header.m_uiPathNodeCount];
CDATEntry_Paths_Fastman92_NaviNode_extended *pNaviNodes = new CDATEntry_Paths_Fastman92_NaviNode_extended[m_header.m_uiNaviNodeCount];
CDATEntry_Paths_Fastman92_Link *pLinks = new CDATEntry_Paths_Fastman92_Link[m_header.m_uiLinkCount];
CDATEntry_Paths_Fastman92_NaviLink *pNaviLinks = new CDATEntry_Paths_Fastman92_NaviLink[m_header.m_uiLinkCount];
CDATEntry_Paths_Fastman92_LinkLength *pLinkLengths = new CDATEntry_Paths_Fastman92_LinkLength[m_header.m_uiLinkCount];
CDATEntry_Paths_Fastman92_PathIntersectionFlags *pPathIntersectionFlags = new CDATEntry_Paths_Fastman92_PathIntersectionFlags[m_header.m_uiLinkCount];
/*
uiSize = pDATFile_Paths->m_header.m_uiPathNodeCount * 40;
memcpy(pPathNodes, strFileData.c_str() + uiSeek, uiSize);
uiSeek += uiSize;
uiSize = pDATFile_Paths->m_header.m_uiNaviNodeCount * 22;
memcpy(pNaviNodes, strFileData.c_str() + uiSeek, uiSize);
uiSeek += uiSize;
uiSize = pDATFile_Paths->m_header.m_uiLinkCount * 4;
memcpy(pLinks, strFileData.c_str() + uiSeek, uiSize);
uiSeek += uiSize;
uiSeek += 768;
uiSize = pDATFile_Paths->m_header.m_uiLinkCount * 4;
memcpy(pNaviLinks, strFileData.c_str() + uiSeek, uiSize);
uiSeek += uiSize;
uiSize = pDATFile_Paths->m_header.m_uiLinkCount * 1;
memcpy(pLinkLengths, strFileData.c_str() + uiSeek, uiSize);
uiSeek += uiSize;
*/
for (uint32 i = 0, j = m_header.m_uiPathNodeCount; i < j; i++)
{
CDATEntry_Paths_Fastman92_PathNode_extended *pPathNode_Fastman92 = pPathNodes + i;
pPathNode_Fastman92->m_pPrev = 0;
pDataReader->readUint32();
pPathNode_Fastman92->m_ppNext = 0;
pDataReader->readUint32();
pPathNode_Fastman92->m_posn.x = pDataReader->readUint16();
pPathNode_Fastman92->m_posn.y = pDataReader->readUint16();
pPathNode_Fastman92->m_posn.z = pDataReader->readUint16();
pPathNode_Fastman92->m_wSearchList = pDataReader->readUint16();
pPathNode_Fastman92->m_wConnectedNodesStartId = pDataReader->readUint16();
pPathNode_Fastman92->m_wAreaId = pDataReader->readUint16();
pPathNode_Fastman92->m_wNodeId = pDataReader->readUint16();
pPathNode_Fastman92->m_nPathWidth = pDataReader->readUint8();
pPathNode_Fastman92->m_nNodeType = pDataReader->readUint8();
pPathNode_Fastman92->m_dwFlags = pDataReader->readUint32();
pPathNode_Fastman92->m_extended_posn.x = pDataReader->readUint32();
pPathNode_Fastman92->m_extended_posn.y = pDataReader->readUint32();
pPathNode_Fastman92->m_extended_posn.z = pDataReader->readUint32();
}
for (uint32 i = 0, j = m_header.m_uiNaviNodeCount; i < j; i++)
{
CDATEntry_Paths_Fastman92_NaviNode_extended *pNaviNode_Fastman92 = pNaviNodes + i;
pNaviNode_Fastman92->posX = pDataReader->readUint16();
pNaviNode_Fastman92->posY = pDataReader->readUint16();
pNaviNode_Fastman92->info.areaId = pDataReader->readUint16();
pNaviNode_Fastman92->info.nodeId = pDataReader->readUint16();
pNaviNode_Fastman92->dirX = pDataReader->readUint8();
pNaviNode_Fastman92->dirY = pDataReader->readUint8();
pNaviNode_Fastman92->m_dwFlags = pDataReader->readUint32();
pNaviNode_Fastman92->extended_posX = pDataReader->readUint32();
pNaviNode_Fastman92->extended_posY = pDataReader->readUint32();
}
for (uint32 i = 0, j = m_header.m_uiLinkCount; i < j; i++)
{
CDATEntry_Paths_Fastman92_Link *pLink_Fastman92 = pLinks + i;
pLink_Fastman92->m_usAreaId = pDataReader->readUint16();
pLink_Fastman92->m_usNodeId = pDataReader->readUint16();
}
if (m_header.m_uiLinkCount > 0)
//.........这里部分代码省略.........
示例6:
void CRWSection_Geometry::unserialize(void)
{
CDataReader *pDataReader = CDataReader::getInstance();
m_usFlags = pDataReader->readUint16();
m_ucUVCoordinateCount = pDataReader->readUint8();
if (m_usFlags & 4)
{
m_ucUVCoordinateCount = 1;
}
m_ucGeometryNativeFlags = pDataReader->readUint8();
m_uiTriangleCount = pDataReader->readUint32();
m_uiVertexCount = pDataReader->readUint32();
m_uiFrameCount = pDataReader->readUint32();
if (m_uiSectionRWVersion < 0x1003FFFF)
{
m_uiAmbientColour = pDataReader->readUint32();
m_uiDiffuseColour = pDataReader->readUint32();
m_uiSpecularColour = pDataReader->readUint32();
}
else
{
m_uiAmbientColour = 1;
m_uiDiffuseColour = 1;
m_uiSpecularColour = 1;
}
if (!m_ucGeometryNativeFlags)
{
if (m_usFlags & 8)
{
m_vecVertexColours = pDataReader->readVector4ui8ArrayAsStdVector(m_uiVertexCount);
}
if (m_usFlags & 4)
{
m_vecTextureCoordinates = pDataReader->readVector2DArrayAsStdVector(m_uiVertexCount);
}
if (m_usFlags & 128)
{
for (uint32 i = 0, j = m_ucUVCoordinateCount; i < j; i++)
{
m_vecTextureCoordinates = pDataReader->readVector2DArrayAsStdVector(m_uiVertexCount);
}
}
m_vecVertexIndices = pDataReader->readVector4ui16ArrayAsStdVector(m_uiTriangleCount);
}
m_boundingInfo.setCenter(pDataReader->readVector3D());
m_boundingInfo.setCenterRadius(pDataReader->readFloat32());
m_boundingInfo.setHasPosition(pDataReader->readUint32() != 0);
m_boundingInfo.setHasNormals(pDataReader->readUint32() != 0);
if (!m_ucGeometryNativeFlags)
{
if ((m_usFlags & 2) || m_boundingInfo.doesHavePosition() /* || true */)
{
m_vecTextureCoordinates = pDataReader->readVector2DArrayAsStdVector(m_uiVertexCount); // todo - store multiple texture coordinates so data loss doesn't occur
}
if ((m_usFlags & 16) || m_boundingInfo.doesHaveNormals())
{
m_vecVertexNormals = pDataReader->readVector3DArrayAsStdVector(m_uiVertexCount);
}
}
}