Eu nu vreau fix ... vreau o idee cum as putea sa l rezolv atat ... nu vreau “de a gata” , știu ce vrei sa spui și apreciez dar ți am explicat de ce fac asta
problema item_scale
- Andreipisibmw
-

- Mesaje: 27
- Membru din: 20 Ian 2021, 23:50
- Server: Darco
- Regat: Chunjo
- Aprecieri: 137
- Mulţumiri: 0
- Discord: Copiază ID
- Andreipisibmw
-

- Mesaje: 27
- Membru din: 20 Ian 2021, 23:50
- Server: Darco
- Regat: Chunjo
- Aprecieri: 137
- Mulţumiri: 0
- Discord: Copiază ID
Up!!!
Nu o să reușești ... dacă nu ți-ai dat seama încă. Mai jos se face recalcularea poziției pe bone-ul Bip01 Spine2 pentru fiecare caracter în EterGrnLib/ThingInstance.cpp.
Cod: Selectaţi tot
void CGraphicThingInstance::RecalcSashPosByMatrixBone()
{
int getBoneIndex = 0;
pModelInstance->GetBoneIndexByName("Bip01 Spine2", &getBoneIndex);
const D3DXMATRIX* cmatBoneMatrix = (D3DXMATRIX *)pModelInstance->GetBoneMatrixPointer(getBoneIndex);
if (cmatBoneMatrix)
{
D3DXVECTOR3 v3ScaleCenter = D3DXVECTOR3(0.0f, 0.0f, 0.0f);
float fSashPosX = cmatBoneMatrix->_41;
float fSashPosY = cmatBoneMatrix->_42;
float fSashPosZ = cmatBoneMatrix->_43;
D3DXMatrixIdentity(&m_matScale);
if (m_bAttachedSashRace)
{
v3ScaleCenter.x = fSashPosX;
v3ScaleCenter.y = fSashPosY;
}
else
{
v3ScaleCenter.x = fSashPosX - 18.0f;
v3ScaleCenter.y = -40.0f;
}
v3ScaleCenter.z = fSashPosZ;
D3DXQUATERNION qRot = D3DXQUATERNION(0.0f, 0.0f, 0.0f, 0.0f);
D3DXMatrixTransformation(&m_matScale, &v3ScaleCenter, &qRot, &m_v3ScaleSash, NULL, NULL, NULL);
}
}
- Pentru acest mesaj, Galadriela for the post:
- Andreipisibmw
- Andreipisibmw
-

- Mesaje: 27
- Membru din: 20 Ian 2021, 23:50
- Server: Darco
- Regat: Chunjo
- Aprecieri: 137
- Mulţumiri: 0
- Discord: Copiază ID
Galadriela scrie: ↑30 Apr 2021, 21:32 Nu o să reușești ... dacă nu ți-ai dat seama încă. Mai jos se face recalcularea poziției pe bone-ul Bip01 Spine2 pentru fiecare caracter în EterGrnLib/ThingInstance.cpp.Cod: Selectaţi tot
void CGraphicThingInstance::RecalcSashPosByMatrixBone() { int getBoneIndex = 0; pModelInstance->GetBoneIndexByName("Bip01 Spine2", &getBoneIndex); const D3DXMATRIX* cmatBoneMatrix = (D3DXMATRIX *)pModelInstance->GetBoneMatrixPointer(getBoneIndex); if (cmatBoneMatrix) { D3DXVECTOR3 v3ScaleCenter = D3DXVECTOR3(0.0f, 0.0f, 0.0f); float fSashPosX = cmatBoneMatrix->_41; float fSashPosY = cmatBoneMatrix->_42; float fSashPosZ = cmatBoneMatrix->_43; D3DXMatrixIdentity(&m_matScale); if (m_bAttachedSashRace) { v3ScaleCenter.x = fSashPosX; v3ScaleCenter.y = fSashPosY; } else { v3ScaleCenter.x = fSashPosX - 18.0f; v3ScaleCenter.y = -40.0f; } v3ScaleCenter.z = fSashPosZ; D3DXQUATERNION qRot = D3DXQUATERNION(0.0f, 0.0f, 0.0f, 0.0f); D3DXMatrixTransformation(&m_matScale, &v3ScaleCenter, &qRot, &m_v3ScaleSash, NULL, NULL, NULL); } }
Mulțumesc , încerc și revin cu edit !!! Sărbători fericite!!
- Andreipisibmw
-

- Mesaje: 27
- Membru din: 20 Ian 2021, 23:50
- Server: Darco
- Regat: Chunjo
- Aprecieri: 137
- Mulţumiri: 0
- Discord: Copiază ID
Cer T.C. Nu am rezolvat nimic , efectiv sistemul care este pe net free (sash system by LeNnt V 0.3) nu e gândit pentru diferite acțiuni … merge scalarea, dar o citește standard când nu faci nimic … Mulțumesc !
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
Andreipisibmw scrie: ↑03 Mai 2021, 02:57 Cer T.C. Nu am rezolvat nimic , efectiv sistemul care este pe net free (sash system by LeNnt V 0.3) nu e gândit pentru diferite acțiuni … merge scalarea, dar o citește standard când nu faci nimic … Mulțumesc !
Arhivat!
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Baidu [Spider], rraazvan2 și 38 vizitatori

