Exemple #1
0
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();
}