CMS 3D CMS Logo

Public Member Functions | Private Attributes

materialEffect::Covariance Class Reference

#include <MaterialEffectsUpdator.h>

List of all members.

Public Member Functions

void add (AlgebraicSymMatrix55 &cov) const
Covarianceoperator+= (Covariance const &cov)
float operator[] (CovIndex i) const
float & operator[] (CovIndex i)

Private Attributes

float data [4] = {0}

Detailed Description

Definition at line 22 of file MaterialEffectsUpdator.h.


Member Function Documentation

void materialEffect::Covariance::add ( AlgebraicSymMatrix55 cov) const [inline]

Definition at line 26 of file MaterialEffectsUpdator.h.

References data, materialEffect::elos, materialEffect::msxx, materialEffect::msxy, and materialEffect::msyy.

Referenced by MaterialEffectsUpdator::updateStateInPlace().

                                               {
      cov(0,0) += data[elos];
      cov(1,1) += data[msxx];
      cov(1,2) += data[msxy];
      cov(2,2) += data[msyy];

    }
Covariance& materialEffect::Covariance::operator+= ( Covariance const &  cov) [inline]

Definition at line 33 of file MaterialEffectsUpdator.h.

References data, and i.

                                                    {
      for(int i=0;i!=4;++i) data[i]+=cov.data[i];
      return *this;
    }
float materialEffect::Covariance::operator[] ( CovIndex  i) const [inline]

Definition at line 24 of file MaterialEffectsUpdator.h.

References data, and i.

{ return data[i];}
float& materialEffect::Covariance::operator[] ( CovIndex  i) [inline]

Definition at line 25 of file MaterialEffectsUpdator.h.

References data, and i.

{ return data[i];}

Member Data Documentation

float materialEffect::Covariance::data[4] = {0} [private]

Definition at line 38 of file MaterialEffectsUpdator.h.

Referenced by add(), operator+=(), and operator[]().