Sha256: 52e39e046a648406139ac2170597b8e7366442b44ce34ba7a24fd3b426b1a777

Contents?: true

Size: 1.14 KB

Versions: 21

Compression:

Stored size: 1.14 KB

Contents

/// @ref gtc_matrix_access
/// @file glm/gtc/matrix_access.inl

namespace glm
{
	template <typename genType>
	GLM_FUNC_QUALIFIER genType row
	(
		genType const & m,
		length_t index,
		typename genType::row_type const & x
	)
	{
		assert(index >= 0 && index < m[0].length());

		genType Result = m;
		for(length_t i = 0; i < m.length(); ++i)
			Result[i][index] = x[i];
		return Result;
	}

	template <typename genType>
	GLM_FUNC_QUALIFIER typename genType::row_type row
	(
		genType const & m,
		length_t index
	)
	{
		assert(index >= 0 && index < m[0].length());

		typename genType::row_type Result;
		for(length_t i = 0; i < m.length(); ++i)
			Result[i] = m[i][index];
		return Result;
	}

	template <typename genType>
	GLM_FUNC_QUALIFIER genType column
	(
		genType const & m,
		length_t index,
		typename genType::col_type const & x
	)
	{
		assert(index >= 0 && index < m.length());

		genType Result = m;
		Result[index] = x;
		return Result;
	}

	template <typename genType>
	GLM_FUNC_QUALIFIER typename genType::col_type column
	(
		genType const & m,
		length_t index
	)
	{
		assert(index >= 0 && index < m.length());

		return m[index];
	}
}//namespace glm

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.4.4 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.4.3 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.4.2 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.4.1 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.4.0 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.3.2 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.3.1 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.3.0 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.6 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.5 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.4 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.3 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.2 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.1 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.2.0 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.1.4 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.1.3 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.1.2 ext/pixo/ext/glm/glm/gtc/matrix_access.inl
pixo-0.1.1 ext/pixo/ext/glm/glm/gtc/matrix_access.inl