Beispiel #1
0
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();
}
Beispiel #2
0
    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( "" )
    }
Beispiel #3
0
	GameMap::GameMap()
	{
		InitializeMaterial();
	}