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


Python Matrix44.identity方法代码示例

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


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

示例1: __init__

# 需要导入模块: from pyrr import Matrix44 [as 别名]
# 或者: from pyrr.Matrix44 import identity [as 别名]
 def __init__(self, name=None, position=None, texImg=None, specTexImg=None,
              normalMap=None, shininess=None, ka=None, kd=None, ks=None,
              program=None):
     self.model = mat4.identity(dtype='f')
     self.name = name
     self.position = position
     self.texImg = texImg
     self.specTexImg = specTexImg
     self.normalMap = normalMap
     self.shininess = shininess
     self.ka = ka
     self.kd = kd
     self.ks = ks
     self.program = program
     self.initTextures()
开发者ID:bogdanteleaga,项目名称:TSBK07,代码行数:17,代码来源:gameobject.py

示例2: render

# 需要导入模块: from pyrr import Matrix44 [as 别名]
# 或者: from pyrr.Matrix44 import identity [as 别名]
    def render(self, app, currentTime):
        glBindVertexArray(self._vao.identifier)
        try:
            glUseProgram(self._program.identifier)

            bg_color = (
                math.sin(currentTime) * 0.5 + 0.5,
                math.cos(currentTime) * 0.5 + 0.5,
                0.0,
                1.0
            )
            glClearBufferfv(GL_COLOR, 0, bg_color)
            glClearBufferfv(GL_DEPTH, 0, [1])

            f = currentTime * 0.3
            mv_matrix = Matrix44.identity(dtype='f4')
            mv_matrix *= Matrix44.from_x_rotation(
                currentTime * math.radians(81))
            mv_matrix *= Matrix44.from_y_rotation(
                currentTime * math.radians(45))
            mv_matrix *= Matrix44.from_translation([
                math.sin(2.1 * f) * 0.5,
                math.cos(1.7 * f) * 0.5,
                math.sin(1.3 * f) * math.cos(1.5 * f) * 2.0])
            mv_matrix *= Matrix44.from_translation([0.0, 0.0, -4.0])

            self._uniform_block.mv_matrix[:] = mv_matrix.reshape(16)

            glBufferSubData(
                GL_UNIFORM_BUFFER,
                0,
                ctypes.sizeof(self._uniform_block),
                ctypes.byref(self._uniform_block))

            self._torus_obj.render()

        finally:
            glBindVertexArray(NULL_GL_OBJECT)
开发者ID:nickhutchinson,项目名称:SB6Python,代码行数:40,代码来源:ex1.py

示例3: __init__

# 需要导入模块: from pyrr import Matrix44 [as 别名]
# 或者: from pyrr.Matrix44 import identity [as 别名]
	def __init__(self):
		self.renderBatches = {}
		self.view = Matrix44.identity()
		self.AdjustView((0.0, 0.0, -30), (0.0, 0.0, 0.0), (0.0, 1.0, 0.0))
		self.perspectiveMatrix = Matrix44.identity()
开发者ID:olinord,项目名称:GameSandbox,代码行数:7,代码来源:renderSystem.py

示例4: getModelMatrix

# 需要导入模块: from pyrr import Matrix44 [as 别名]
# 或者: from pyrr.Matrix44 import identity [as 别名]
 def getModelMatrix(self):
     return mat4.identity(dtype='f')
开发者ID:bogdanteleaga,项目名称:TSBK07,代码行数:4,代码来源:planet.py


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