Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 13.1 KB

geometry.md

File metadata and controls

26 lines (24 loc) · 13.1 KB

OSG基本几何图形、内置几何类型

基本几何图元(枚举)

enum Mode
{
    POINTS = GL_POINTS,  					// 绘制点
    LINES = GL_LINES,						// 绘制直线
    LINE_STRIP = GL_LINE_STRIP,				// 绘制多段直线
    LINE_LOOP = GL_LINE_LOOP,				// 绘制封闭直线
    TRIANGLES = GL_TRIANGLES,				// 绘制三角形
    TRIANGLE_STRIP = GL_TRIANGLE_STRIP,		// 绘制多段三角形
    TRIANGLE_FAN = GL_TRIANGLE_FAN,		// 绘制三角扇面
    QUADS = GL_QUADS,						// 绘制四边形
    QUAD_STRIP = GL_QUAD_STRIP,				// 绘制多段四边形
    POLYGON = GL_POLYGON,					// 绘制多边形
    LINES_ADJACENCY = GL_LINES_ADJACENCY,
    LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY,
    TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY,
    TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY,
    PATCHES = GL_PATCHES
};
  • 枚举中的常用枚举详细描述:

序号

枚举

描述

详细说明

1

POINTS

绘制点

绘制用户制指定的所有顶点

2

LINES

绘制直线

直线的起点、终点有数组中先后相邻的两个点决定;用于提供的点不止两个时,,将尝试继续绘制新的直线

3

LINE_STRIP

绘制多段直线

多段直线的第一段由数组中的前两个点决定;其余段的起点位置为上一段的终点坐标,而终点位置由数组中随后的点决定。

4

LINE_LOOP

绘制封闭直线

绘图方式与多段直线相同,但是最后将自动封闭该直线。

5

TRIANGLES

绘制三角形

三角形的三个顶点由数组中相邻的三个点决定,并按照逆时针的顺序进行绘制;用户提供的点不止三个时,将尝试继续绘制新的三角形。

6

TRIANGLE_STRIP

绘制多段三角形

第一段三角形的由数组中的前三个点决定;其余段三角形的绘制,起始边由上一段三角形的后两个点决定,第三点由数组中随后的一点决定

7

TRIANGLE_FAN

绘制三角扇形

第一段三角形的由数组中的前三个点决定;其余段三角形的绘制,起始边由整个数组的第一点和上一段三角形的最后一个点决定,第三点由数组中随后的一点决定。

8

QUADS

绘制四边形

四边形的四个顶点由数组中相邻的四个点决定,并按照逆时针的顺序进行绘制;用户提供的点不止四个时,将尝试继续绘制新的四边形。

9

QUAD_STRIP

绘制多段四边形

第一段四边形的起始边由数组中的前两个点决定,边的矢量方向由这两点的延伸方向决定;起始边的对边由其后的两个点决定,如果起始边和对边的矢量方向不同,那么四边形将会扭曲;其余段四边形的绘制,起始边由上一段决定,其对边由随后的两点及其延伸方向决定。

10

POLYGON

绘制任意多边形

根据用户提供的顶点的数量,绘制多边形。

内置几何类型(类)

序号

类型

描述

详细说明

1

Sphere

绘制球体

函数1:参数为中心点和半径

2

Box

绘制盒子(立方体、长方体)

函数1:参数为中心点和宽度

函数2:参数为中心点、x方向长度、y方向长度、z方向长度

3

Cone

绘制圆锥体

函数1:参数为中心点、半径和高度

4

Cylinder

绘制圆柱

函数1:参数为中心点、半径和高度

5

Capsule

绘制胶囊体

函数1:参数为中心点、半径和高度

6

InfinitePlane

绘制无线平面

需要结合其他绘制,暂不清楚

7

TriangleMesh

绘制三角网格

需要结合其他绘制,暂不清楚

8

ConvexHull

绘制凸形

需要结合其他绘制,暂不清楚

9

HeightField

绘制高度场

需要结合其他绘制,暂不清楚

10

CompositeShape

绘制复合型

添加其他几何体类型,形成混合体,作为单个结合体操作