Android OpenGL ES (三)三维绘图中的三角面数组讲解facets

Android OpenGL ES三维视图中比绘制二维时候其实是更简单的,因为他增加了一个三角面数组可以选择绘制那几个面,看下面例子

// 定义立方体的8个顶点                                                       
float[] lineVertices = new float[] {
// 上顶面正方形的四个顶点
x, y, z,//0
x, 0,z,//1
0,0,z,//2
0,y,z,//3

// 下底面正方形的四个顶点
x,y,0,//4
x,0,0,//5
0,0,0,//6原点
0,y,0,//7 
};

//画长方体的12条边     里面表示的是从上面数组中第几个点到第几个点画直线
byte[] lineFacets = new byte[]{
0,1,
0,3,
0,4,
1,2,
1,5,
2,3,
2,6,
3,7,
4,5,
4,7,
5,6,
6,7
};

第一个数组是定义的正方体的顶点,第二个数组是告诉画顶点中的那几条线,0,1,表示画第一个数组中的第一个点和第二个点连成一条线

当然我这里讲的是三维画线的情况,画三角形的情况也是一样的,只是选择第一个数组中的三个点画一个三角形而已

这时调用gl.glDrawElements(GL10.GL_LINES, lineFacetsBuffer.remaining(),               //2.3.3.5
GL10.GL_UNSIGNED_BYTE, lineFacetsBuffer);

注意三维中的数组是要经过转换的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题正常情况下应该是英文的,可能是由于编码问题导致了乱码。根据乱码推测,问题是关于"facets"的,而不是关于"east and west"的。"facets"的文翻译可以是"方"、"层"或"分",它表达的是某个事物或概念的不同方或层次。而这个问题的回答则是"facets没有东西西方之分",即"facets"并不区分东西方或其他方向或位置的概念,而是更多地关注其不同的方或层次。 ### 回答2: 在IdeaFacets(多体)是指告诉IDEA项目的基本信息的配置集合。这些设置包括项目使用的技术栈、框架、库以及编译器相关的设置。Facets在Idea是一种非常常用的功能,因为它可以帮助我们更好地配置和管理项目,提高开发效率和代码的质量。 但是,当我们在Idea找到Facets时却发现里没有任何内容的时候,这意味着我们的项目没有正确地配置Facets。在这种情况下,需要我们手动添加Facets。 添加Facets的过程也非常简单。首先,我们需要打开项目结构(Project Structure)界,在这里可以看到项目已经包含了一些默认的Facets,例如Java或Groovy等。但是,如果我们需要添加其他的Facets,比如Web或Spring等,我们可以点击左侧的“+”符号,然后从下拉菜单选择需要添加的Facets。 添加Facets后,我们还可以进行一些其他的设置,例如配置源代码路径、输出路径、依赖关系等。这些设置可以通过单击Facet的名称来进行操作。 总的来说,Facets在Idea是一个非常有用的功能,可以帮助我们更好地管理项目,提高开发效率和代码质量。如果没有内容存在,我们需要手动添加Facets,并进行相关设置。 ### 回答3: 我们先来解释一下题目的几个概念。Idea是一款流行的集成开发环境,用于编写、调试和部署各种类型的软件应用程序。Facets是Idea的一个重要概念,它指的是代码库不同方的特征,及其保持的状态。这些方可以是代码的语言、框架、版本控制、角色、库等等。 然而,有时候我们在使用Idea的时候可能会发现Facets没有任何东西。这是因为Facets需要由开发者手动添加或自动检测。如果你使用了一个新的框架或库,Idea并不会自动将其添加到Facets。同样,如果你导入一个代码库,Facets也可能没有包含所有的方。 此时,我们需要手动添加Facets。以添加一个新的库为例,首先要在项目的库文件添加该库,然后在Idea的项目结构打开Facets标签页。在这里,找到你的项目并选择“Add”按钮。选择“Library”作为Facet类型,并将刚才添加的库选。这样就可以将库添加到Facets了。 总之,如果你发现Facets没有任何东西,不要惊慌。只需要手动添加或自动检测这些方,就可以将它们添加到Facets了。这样你就可以使用Idea的强大功能来轻松编写、调试和部署软件应用程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值