コード例 #1
0
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 );
}
コード例 #2
0
void clGLVertexArray::EVENT_HANDLER( Event_SURFACE_ATTACHED )
{
	Env->Logger->LogP( L_DEBUG, "clGLVertexArray::EVENT_HANDLER( Event_SURFACE_ATTACHED )" );

	SetVertexAttribs( GetVertexAttribs() );
}