void Scene::Node::Init( const U8*& _pData ) { m_Type = (TYPE) *_pData++; m_Local2Parent.m[4*0+0] = ReadF32( _pData ); m_Local2Parent.m[4*0+1] = ReadF32( _pData ); m_Local2Parent.m[4*0+2] = ReadF32( _pData ); m_Local2Parent.m[4*0+3] = ReadF32( _pData ); m_Local2Parent.m[4*1+0] = ReadF32( _pData ); m_Local2Parent.m[4*1+1] = ReadF32( _pData ); m_Local2Parent.m[4*1+2] = ReadF32( _pData ); m_Local2Parent.m[4*1+3] = ReadF32( _pData ); m_Local2Parent.m[4*2+0] = ReadF32( _pData ); m_Local2Parent.m[4*2+1] = ReadF32( _pData ); m_Local2Parent.m[4*2+2] = ReadF32( _pData ); m_Local2Parent.m[4*2+3] = ReadF32( _pData ); m_Local2Parent.m[4*3+0] = ReadF32( _pData ); m_Local2Parent.m[4*3+1] = ReadF32( _pData ); m_Local2Parent.m[4*3+2] = ReadF32( _pData ); m_Local2Parent.m[4*3+3] = ReadF32( _pData ); // Retrieve LOCAL => WORLD const float4x4& Parent2World = m_pParent != NULL ? m_pParent->m_Local2World : float4x4::Identity; m_Local2World = m_Local2Parent * Parent2World; InitSpecific( _pData ); ReadEndNodeMarker( _pData ); }
void ItemPropertiesBase::OnInitDialog(wxInitDialogEvent&) { CenterOnParent(); InitSpecific(); pi->LoadProperties(static_cast<PropertyBox*>(this)); EnableOK(); }