void UMesh::Initialize() { ComputeBoundSphere(); InitializeBuffers(); auto renderer = URenderer::GetInstance(); renderer->BindVBO(&vb); renderer->BindVBO(&ib); InitializeMaterial(URenderPass::Normal); InitializeMaterial(URenderPass::Depth); InitializeMaterial(URenderPass::Forward); InitializeMaterial(URenderPass::Deffered); OPENGL_CHECK_FOR_ERRORS(); }
void TotalLagrangian::Initialize() { KRATOS_TRY const GeometryType::IntegrationPointsArrayType& integration_points = GetGeometry().IntegrationPoints( mThisIntegrationMethod ); //resizing jacobian inverses containers mInvJ0.resize( integration_points.size() ); mDetJ0.resize( integration_points.size(), false ); GeometryType::JacobiansType J0; J0 = GetGeometry().Jacobian( J0, mThisIntegrationMethod ); mTotalDomainInitialSize = 0.00; //Constitutive Law initialisation if ( mConstitutiveLawVector.size() != integration_points.size() ) { mConstitutiveLawVector.resize( integration_points.size() ); //InitializeMaterial(); } InitializeMaterial(); //calculating the inverse J0 for ( unsigned int PointNumber = 0; PointNumber < integration_points.size(); PointNumber++ ) { //getting informations for integration double IntegrationWeight = integration_points[PointNumber].Weight(); //calculating and storing inverse of the jacobian and the parameters needed MathUtils<double>::InvertMatrix( J0[PointNumber], mInvJ0[PointNumber], mDetJ0[PointNumber] ); //calculating the total area mTotalDomainInitialSize += mDetJ0[PointNumber] * IntegrationWeight; } KRATOS_CATCH( "" ) }
GameMap::GameMap() { InitializeMaterial(); }