opengl-请问一下如下代码为何这样定义

问题描述

请问一下如下代码为何这样定义

请问一下 ,这是一个魔方游戏的一部分,我想请问一下 为什么要这样定义呢

void DrawCube(GLfloat width, GLfloat height ,GLfloat depth,GLfloat wx,GLfloat wy,GLfloat wz)
{
GLfloat x = width/2, y = height/2, z = depth/2;
GLfloat x1,x2,y1,y2,z1,z2;
if(wx==-1)
{
x1=0;
x2=0.33;
}
else if(wx==0)
{
x1=0.33;
x2=0.66;
}
else if(wx==1)
{
x1=0.66;
x2=0.99;
}
if(wy==-1)
{
y1=0;
y2=0.33;
}
else if(wy==0)
{
y1=0.33;
y2=0.66;
}
else if(wy==1)
{
y1=0.66;
y2=0.99;
}
if(wz==-1)
{
z1=0;
z2=0.33;
}
else if(wz==0)
{
z1=0.33;
z2=0.66;
}
else if(wz==1)
{
z1=0.66;
z2=0.99;
}

`

解决方案

0,,0.33,0.66,0.99是魔方的一条边上的四个点;wx wy wz,x、y、z得到 一个小块的确切位置。

时间: 2024-08-07 01:24:23

opengl-请问一下如下代码为何这样定义的相关文章

c语言 排序题(指针) 指针我学的不是很好,请问我的代码哪里有问题?

问题描述 c语言 排序题(指针) 指针我学的不是很好,请问我的代码哪里有问题? 描述 将输入的四个整数按由大到小的顺序输出. 已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换.请务必使用本函数实现两个变量内容的互换. void swap( int *pa, int *pb) { int t; t=*pa; *pa=*pb; *pb=t; } 输入 输入包含多组数据,每组输入4个整数,用空格隔开. 输出 根据每组输入,输出排序后的4个整数,由空格隔开.输出占一行. 样例输入 4

c++-请问下面的代码怎么修改,请大神赐教~~

问题描述 请问下面的代码怎么修改,请大神赐教~~ 目标:扑克牌的结构表示. 代码如下: enum suits{CLUBS,DIAMONDS,HEARTS,SPADES}; struct card { enum suits suit; char value[3]; }; struct card deck[52]; char cardval[][3]={"A","2","3","4","5","6&q

iostream-C++,请问这句代码是什么意思

问题描述 C++,请问这句代码是什么意思 Rectangle( int a=0, int b=0):Shape(a, b) { } 下面是完整的代码 #include using namespace std; class Shape { protected: int width, height; public: Shape( int a=0, int b=0) { width = a; height = b; } int area() { cout << "Parent class

link中能不能要查询的条件放在treeviw中,请问怎么编写代码实现?

问题描述 link中能不能要查询的条件放在treeviw中,请问怎么编写代码实现? link中能不能要查询的条件放在treeviw中,请问怎么编写代码实现? 解决方案 你可以保存一些参数,然后这个函数解析,linq调用这个方法去判断,如果你想动态执行代码,c#可以动态编译代码的,你搜一下,记不得是动态编译,我博客上也有一个简单的介绍

argv-初次接触perl脚本,请问下面的代码怎么理解

问题描述 初次接触perl脚本,请问下面的代码怎么理解 #!/usr/local/bin/perl $pattern=$ARGV[0];$count=$pattern=~s/(?<[^>]*>)//g;@ARGV=qw# #;$print='print ""'; 解决方案 #!/usr/local/bin/perl 这句如同*nix操作系统中用来指定脚本解释程序的位置./usr/local/bin/perl是Perl语言的脚本解释器程序.$pattern=$ARGV[

new-link关于课程表的问题要求每天都有自修课,请问在如下代码的基础上怎么修改?

问题描述 link关于课程表的问题要求每天都有自修课,请问在如下代码的基础上怎么修改? using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks; namespace ConsoleApplication1{ class Program { static voi

pb9刚接触,请问这段代码要怎样操作???望大神指点

问题描述 pb9刚接触,请问这段代码要怎样操作???望大神指点 alter table tbw_wh_info add c_wh_type varchar NULL GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'仓库类型(分仓,总仓)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'tbw_wh

用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码

问题描述 用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码 用JAVA已经编写了一个标准型的计算器,按照window7做的标准型的计算器,再就是想想计算器一样可以切换标准型和科学型的转换,就不会了,想实现标准型和科学型的转换,代码也已经有了,请问如何加代码,谢谢,求帮忙谢谢了 解决方案 package calculator; import java.awt.BorderLayout; import java.awt.Color; import j

js-JS从单选框中选择一个值后,点击提交后显示出该值!请问我的代码怎么修改啊啊?

问题描述 JS从单选框中选择一个值后,点击提交后显示出该值!请问我的代码怎么修改啊啊? <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" language="javascript