当前位置: 首页>>代码示例>>C++>>正文


C++ Mat4::data方法代码示例

本文整理汇总了C++中Mat4::data方法的典型用法代码示例。如果您正苦于以下问题:C++ Mat4::data方法的具体用法?C++ Mat4::data怎么用?C++ Mat4::data使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mat4的用法示例。


在下文中一共展示了Mat4::data方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

Vec4 operator*(Vec4 &lh, Mat4&rh){
	Vec4 v;
	v.x = lh.x*rh.data()[0] + lh.y*rh.data()[4] + lh.z*rh.data()[8] + lh.w*rh.data()[12];
	v.y = lh.x*rh.data()[1] + lh.y*rh.data()[5] + lh.z*rh.data()[9] + lh.w*rh.data()[13];
	v.z = lh.x*rh.data()[2] + lh.y*rh.data()[6] + lh.z*rh.data()[10] + lh.w*rh.data()[14];
	v.w = lh.x*rh.data()[3] + lh.y*rh.data()[7] + lh.z*rh.data()[11] + lh.w*rh.data()[15];
	return v;
}
开发者ID:diamondcg,项目名称:SweetMatrix,代码行数:8,代码来源:matrix.cpp

示例2: setLocalWorldMatrix

void RenderEffect::setLocalWorldMatrix(const Mat4& matrix) {
    this->enable();
    
    if (this->localWorldMatrix > -1) {
        glUniformMatrix4fv(this->localWorldMatrix, 1, GL_TRUE, (GLfloat*)matrix.data());
    }
}
开发者ID:santa01,项目名称:yage,代码行数:7,代码来源:RenderEffect.cpp

示例3: setModelViewPerspectiveMatrix

void RenderEffect::setModelViewPerspectiveMatrix(const Mat4& matrix) {
    this->enable();

    if (this->modelViewPerspectiveMatrix > -1) {
        glUniformMatrix4fv(this->modelViewPerspectiveMatrix, 1, GL_TRUE, (GLfloat*)matrix.data());
    }
}
开发者ID:santa01,项目名称:yage,代码行数:7,代码来源:RenderEffect.cpp

示例4:

TEST(Math, MatrixMul2) {
	float data1[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
	float data2[16] = {4, 3, 2, 1, 8, 7, 6, 5, 12, 11, 10, 9, 16, 15, 14, 13};
	float data3[16] = {120, 110, 100, 90, 280, 254, 228, 202, 440, 398, 356, 314, 600, 542, 484, 426};
	Mat4 mat1 = Mat4::fromRawRowMajor(data1);
	Mat4 mat2 = Mat4::fromRawRowMajor(data2);
	Mat4 mat = mat1*mat2;
	ASSERT_BYTE_EQ(data3, mat.data(), 16);
}
开发者ID:k-a-z-u,项目名称:K3De,代码行数:9,代码来源:Math.cpp

示例5: setLightModelViewPerspectiveMatrix

void RenderEffect::setLightModelViewPerspectiveMatrix(int lightIndex, const Mat4& matrix) {
    this->enable();
    
    if (this->lightModelViewPerspectiveMatrices[lightIndex] > -1) {
        glUniformMatrix4fv(this->lightModelViewPerspectiveMatrices[lightIndex], 1, GL_TRUE, (GLfloat*)matrix.data());
    }
}
开发者ID:santa01,项目名称:yage,代码行数:7,代码来源:RenderEffect.cpp


注:本文中的Mat4::data方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。