mirror of
https://github.com/GTAmodding/re3.git
synced 2025-10-04 08:40:00 +00:00
Use some GetMatrix/SetMatrix logic based on SA + CutsceneHead fix
This commit is contained in:
parent
f2b59f5097
commit
6537dfe7f1
13 changed files with 57 additions and 60 deletions
|
@ -106,7 +106,7 @@ void
|
|||
CPlane::DeleteRwObject(void)
|
||||
{
|
||||
if(m_rwObject && RwObjectGetType(m_rwObject) == rpATOMIC){
|
||||
m_matrix.Detach();
|
||||
GetMatrix().Detach();
|
||||
if(RwObjectGetType(m_rwObject) == rpATOMIC){ // useless check
|
||||
RwFrame *f = RpAtomicGetFrame((RpAtomic*)m_rwObject);
|
||||
RpAtomicDestroy((RpAtomic*)m_rwObject);
|
||||
|
@ -556,13 +556,13 @@ CPlane::ProcessControl(void)
|
|||
m_rwObject = CModelInfo::GetModelInfo(mi->m_planeLodId)->CreateInstance();
|
||||
POP_MEMID();
|
||||
if(m_rwObject)
|
||||
m_matrix.AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)));
|
||||
GetMatrix().AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)));
|
||||
}
|
||||
}
|
||||
}else if(CStreaming::HasModelLoaded(GetModelIndex())){
|
||||
if(m_rwObject && RwObjectGetType(m_rwObject) == rpATOMIC){
|
||||
// Get rid of LOD model
|
||||
m_matrix.Detach();
|
||||
GetMatrix().Detach();
|
||||
if(m_rwObject){ // useless check
|
||||
if(RwObjectGetType(m_rwObject) == rpATOMIC){ // useless check
|
||||
RwFrame *f = RpAtomicGetFrame((RpAtomic*)m_rwObject);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue