void clRocket::AttachToScene( const clPtr<clSceneNode>& Scene ) { if ( !m_Node ) { auto VA = clGeomServ::CreateAxisAlignedBox( vec3( -0.02f ), vec3( +0.02f ) ); auto Geometry = make_intrusive<clGeometryNode>(); Geometry->SetVertexAttribs( VA ); sMaterial Material; Material.m_Ambient = vec4( 0.8f, 0.0f, 0.0f, 1.0f ); Material.m_Diffuse = vec4( 0.2f, 0.0f, 0.0f, 1.0f ); m_Node = make_intrusive<clMaterialNode>(); m_Node->SetMaterial( Material ); m_Node->Add( Geometry ); } Scene->Add( m_Node ); Update( 0.0f ); }
void clGLVertexArray::EVENT_HANDLER( Event_SURFACE_ATTACHED ) { Env->Logger->LogP( L_DEBUG, "clGLVertexArray::EVENT_HANDLER( Event_SURFACE_ATTACHED )" ); SetVertexAttribs( GetVertexAttribs() ); }