problema item_scale

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
Andreipisibmw
Nou Venit

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

Hunger scrie: ↑27 Apr 2021, 19:48 Eu ți-am zis ... nu a făcut nimeni fix pentru asta decât xP3NG3Rx care a dat reverse de la codu din metin2.ro.
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 🙄 și nu rentează sa cumpăr ceva de care nu o sa ma folosesc .. mersi oricum totuși!! Poate cineva care se pricepe la sisteme de genu poate sa mi explice de ce nu lucrează Ok ...
Avatar utilizator
Andreipisibmw
Nou Venit

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

Up!!!
Avatar utilizator
Galadriela
Membru Club

Membru Club
Mesaje: 67
Membru din: 11 Ian 2016, 21:14
Aprecieri: 11  
Mulţumiri: 280  
Medalii

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
(C) Galadriela | De obicei postez doar tutoriale, tips & tricks. Aici ai lista mea.
FinaLongju2 Team Member
Afișează semnătura
Avatar utilizator
Andreipisibmw
Nou Venit

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

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!!
Avatar utilizator
Andreipisibmw
Nou Venit

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

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 !
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

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!
Închis
Răspunsuri
4
Vizualizări
660
Răspunsuri
1
Vizualizări
265
Răspunsuri
2
Vizualizări
290
Răspunsuri
13
Vizualizări
1370

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 79 vizitatori