コード例 #1
0
ファイル: DDAParams.hpp プロジェクト: steffen-kiess/dda
    void multMatInv (const std::vector<Math::DiagMatrix3<ctype> >& matrix, const std::vector<ctype>& vector, std::vector<ctype>& result) const {
        ASSERT (matrix.size () == dipoleGeometry ().materials ().size ());
        ASSERT (vector.size () == vecSize ());
        ASSERT (result.size () == vecSize ());

        for (size_t i = 0; i < cnvCount (); i++)
            set (result, i, matrix[dipoleGeometry ().getMaterialIndex (i)].inverse () * get (vector, i));
    }
コード例 #2
0
ファイル: CollisionBox.cpp プロジェクト: Incie/GameSandbox
CollisionBox::CollisionBox( const glm::vec2 &position, float size )
{
	glm::vec2 vecSize(size,size);
	glm::vec2 altVecSize(size, -size);

	quad[0] = position - vecSize;
	quad[1] = position + altVecSize;
	quad[2] = position + vecSize;
	quad[3] = position + altVecSize * -1.0f; 
}
コード例 #3
0
ファイル: DDAParams.hpp プロジェクト: steffen-kiess/dda
 boost::shared_ptr<std::vector<ctype> > multMat (const std::vector<Math::DiagMatrix3<ctype> >& matrix, const std::vector<ctype>& vector) const {
     boost::shared_ptr<std::vector<ctype> > result = boost::make_shared<std::vector<ctype> > (vecSize ());
     multMat (matrix, vector, *result);
     return result;
 }