Granny 2.9.12.0 Sürüm Yükseltme

Doğukan Taydaş

Moderatör
Moderatör
Premium Üye
Geliştirici
Yardımsever Üye
Mesaj
736
Çözümler
55
Beğeni
1.497
Puan
1.179
Ticaret Puanı
0
Merhaba Arkadaşlar,

Bu konudaki amacımız Granny 2.9.12.0 Sürüm Yükseltmek, bir çok forumlarda bu konu hakkında yardım konusu açılmış fakat bir çözüme ulaşılmamış.
Rehber konusu bir çok arkadaşa faydası olacağını düşünüyorum.

Granny 2.9.12.0/Client/UserInterface/UserInterface.cpp:
Genişlet Daralt Kopyala
Ara:

static void GrannyError(granny_log_message_type Type,
                        granny_log_message_origin Origin,
                        char const *Error,
                        void *UserData)
{
    TraceError("GRANNY: %s", Error);
}

Değiştir:

static void GrannyError(granny_log_message_type Type,
                        granny_log_message_origin Origin,
                        char const* File,
                        granny_int32x Line,
                        char const *Error,
                        void *UserData)
{
    TraceError("GRANNY: %s", Error);
}

//static void GrannyError(granny_log_message_type Type,
// granny_log_message_origin Origin,
// char const*  File,
// granny_int32x Line,
// char const* Message,
// void * UserData)
//{
// TraceError("GRANNY: %s", Message);
//}

Değiştir:

//  granny_log_callback Callback;
//   Callback.Function = GrannyError;
//   Callback.UserData = 0;
//   GrannySetLogCallback(&Callback);
return 1;
Granny 2.9.12.0/Client/EterGrnLib/Material.cpp:
Genişlet Daralt Kopyala
Ara:

granny_variant twoSideResult = GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided");

if (NULL != twoSideResult.Type)
    GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided);

Değiştir:

granny_variant twoSideResult;

if (GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided", &twoSideResult)
    && NULL != twoSideResult.Type)
    GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided, NULL);
Granny 2.9.12.0/Client/EterGrnLib/Mesh.cpp:
Genişlet Daralt Kopyala
Ara:

int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);

Değiştir:

int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);

Ara:

return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);

Değiştir:

return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);

Ara:

m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal);

Değiştir:

m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal, GrannyAllowUncopiedTail);
Granny 2.9.12.0/Client/EterGrnLib/ModelInstanceModel.cpp:
Genişlet Daralt Kopyala
Ara:

return GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);

Değiştir:

return (int*)GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);
Granny 2.9.12.0/Client/EterGrnLib/ModelInstanceUpdate.cpp:
Genişlet Daralt Kopyala
Ara:

GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix);

Değiştir:

GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix, false);

Build sırasında sorun yaşıyan arkadaşlar konu altında belirtebilirsiniz.
Linkleri görebilmek için giriş yap veya kayıt ol.


 

Dosya Eklentileri

Son düzenleme:
Üst