def create_parts(self): gpu_base = es.toGPUShape(bs.createColorNormalsCube(1, 0, 0)) gpu_arm0 = es.toGPUShape(bs.createColorNormalsCube(0, 1, 0)) gpu_arm1 = es.toGPUShape(bs.createColorNormalsCube(0, 0, 1)) node_arm1 = sg.SceneGraphNode("arm1") node_arm1.transform = tr.scale( 0.5, 0.5, 5) #tr.matmul([tr.scale(1,1,3),tr.translate(0,0,0)]) node_arm1.childs += [gpu_arm1] node_arm0 = sg.SceneGraphNode("arm0") node_arm0.transform = tr.matmul( [tr.scale(0.5, 0.5, 6), tr.translate(0, 0, 0)]) node_arm0.childs += [gpu_arm0] node_arms1 = sg.SceneGraphNode("arms1") #node_arms1.transform = tr.translate(0,0,4) node_arms1.childs += [node_arm1] node_arms0 = sg.SceneGraphNode("arms0") node_arms0.transform = tr.matmul( [tr.rotationX(0), tr.translate(0, 0, 2)]) node_arms0.childs += [node_arm0, node_arms1] node_base = sg.SceneGraphNode("base") node_base.transform = tr.scale(3, 3, 1) node_base.childs += [gpu_base] node_all = sg.SceneGraphNode("all") node_all.childs += [node_arms0, node_base] self.big_node = node_all
def actualize_arms(self): arm0 = sg.findNode(self.big_node, "arms0") arm0.transform = tr.matmul([ tr.translate(0, 0, 0.5), tr.rotationZ(self.angle), tr.rotationX(self.arm0_rotation), tr.translate(0, 0, 3) ]) arm1 = sg.findNode(self.big_node, "arms1") #arm1.transform = tr.matmul([tr.identity(),tr.identity()]) arm1.transform = tr.matmul([ tr.translate(0, 0, 2.5), tr.rotationX(self.arm1_rotation), tr.translate(0, 0, 2) ])
def translate(self, x, y, z): self.x = x self.y = y self.z = z cube = sg.findNode(self.big_node, "cube") cube.transform = ([ tr.translate(self.x, self.y, self.z), tr.scale(0.5, 0.5, 0.5) ])
def move(self, x, y, z): self.x = self.x + x self.y = self.y + y self.z = self.z + z cube = sg.findNode(self.big_node, "cube") cube.transform = ([ tr.translate(self.x, self.y, self.z), tr.scale(0.5, 0.5, 0.5) ])
def create_parts(self): gpu_cube = es.toGPUShape(bs.createColorNormalsCube(1, 1, 0)) node_cube = sg.SceneGraphNode("cube") node_cube.transform = ([ tr.translate(1, 1, 0), tr.scale(0.5, 0.5, 0.5) ]) node_cube.childs += [gpu_cube] node_all = sg.SceneGraphNode("all") node_all.childs += [node_cube] self.big_node = node_all
def actualize_img(self): cube = sg.findNode(self.big_node, "cube") cube.transform = ([ tr.translate(self.x, self.y, self.z), tr.scale(0.5, 0.5, 0.5) ])