forked from metin-server/m2dev-client-src
Networking Overhaul: Modern packets, buffers, handshake, dispatch & security hardening
See Readme
This commit is contained in:
@@ -737,107 +737,6 @@ void CArea::__LoadAttribute(TObjectInstance * pObjectInstance, const char * c_sz
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
void CArea::__LoadAttribute(TObjectInstance * pObjectInstance, const char * c_szAttributeFileName)
|
||||
{
|
||||
// AABB를 사용한 충돌 정보 자동 생성.
|
||||
const bool bFileExist = CResourceManager::Instance().IsFileExist(c_szAttributeFileName);
|
||||
|
||||
CAttributeData * pAttributeData = (CAttributeData *) CResourceManager::Instance().GetResourcePointer(c_szAttributeFileName);
|
||||
|
||||
CAttributeInstance * pAttrInstance = ms_AttributeInstancePool.Alloc();
|
||||
pAttrInstance->Clear();
|
||||
pAttrInstance->SetObjectPointer(pAttributeData);
|
||||
|
||||
if (false == bFileExist)
|
||||
{
|
||||
if (pAttributeData->IsEmpty())
|
||||
{
|
||||
if (NULL != pObjectInstance && NULL != pObjectInstance->pThingInstance)
|
||||
{
|
||||
CGraphicThingInstance* object = pObjectInstance->pThingInstance;
|
||||
|
||||
D3DXVECTOR3 v3Min, v3Max;
|
||||
|
||||
object->GetBoundingAABB(v3Min, v3Max);
|
||||
|
||||
CStaticCollisionData collision;
|
||||
collision.dwType = COLLISION_TYPE_AABB;
|
||||
collision.quatRotation = D3DXQUATERNION(0.0f, 0.0f, 0.0f, 1.0f);
|
||||
strcpy(collision.szName, "DummyCollisionAABB");
|
||||
collision.v3Position = (v3Min + v3Max) * 0.5f;
|
||||
|
||||
D3DXVECTOR3 vDelta = (v3Max - v3Min);
|
||||
collision.fDimensions[0] = vDelta.x * 0.5f; // v3Min, v3Max를 구하기 위한 가로, 세로, 높이의 절반값 저장
|
||||
collision.fDimensions[1] = vDelta.y * 0.5f;
|
||||
collision.fDimensions[2] = vDelta.z * 0.5f;
|
||||
|
||||
|
||||
pAttributeData->AddCollisionData(collision);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!pAttributeData->IsEmpty())
|
||||
{
|
||||
pObjectInstance->pAttributeInstance = pAttrInstance;
|
||||
}
|
||||
else
|
||||
{
|
||||
pAttrInstance->Clear();
|
||||
ms_AttributeInstancePool.Free(pAttrInstance);
|
||||
}
|
||||
}
|
||||
*/
|
||||
/*
|
||||
void CArea::__LoadAttribute(TObjectInstance * pObjectInstance, const char * c_szAttributeFileName)
|
||||
{
|
||||
// Sphere를 사용한 충돌 정보 자동 생성.
|
||||
const bool bFileExist = CResourceManager::Instance().IsFileExist(c_szAttributeFileName);
|
||||
|
||||
CAttributeData * pAttributeData = (CAttributeData *) CResourceManager::Instance().GetResourcePointer(c_szAttributeFileName);
|
||||
|
||||
CAttributeInstance * pAttrInstance = ms_AttributeInstancePool.Alloc();
|
||||
pAttrInstance->Clear();
|
||||
pAttrInstance->SetObjectPointer(pAttributeData);
|
||||
|
||||
if (false == bFileExist)
|
||||
{
|
||||
if (pAttributeData->IsEmpty())
|
||||
{
|
||||
if (NULL != pObjectInstance && NULL != pObjectInstance->pThingInstance)
|
||||
{
|
||||
CGraphicThingInstance* object = pObjectInstance->pThingInstance;
|
||||
|
||||
D3DXVECTOR3 v3Center;
|
||||
float fRadius = 0.0f;
|
||||
|
||||
object->GetBoundingSphere(v3Center, fRadius);
|
||||
|
||||
CStaticCollisionData collision;
|
||||
collision.dwType = COLLISION_TYPE_SPHERE;
|
||||
collision.quatRotation = D3DXQUATERNION(0.0f, 0.0f, 0.0f, 1.0f);
|
||||
strcpy(collision.szName, "DummyCollisionSphere");
|
||||
collision.fDimensions[0] = fRadius * 0.25;
|
||||
collision.v3Position = v3Center;
|
||||
|
||||
pAttributeData->AddCollisionData(collision);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!pAttributeData->IsEmpty())
|
||||
{
|
||||
pObjectInstance->pAttributeInstance = pAttrInstance;
|
||||
}
|
||||
else
|
||||
{
|
||||
pAttrInstance->Clear();
|
||||
ms_AttributeInstancePool.Free(pAttrInstance);
|
||||
}
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
bool CArea::Load(const char * c_szPathName)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user