vector_math_geometry library

一个包含几何生成器(例如CubeGeneratorSphereGeneratorCylinderGenerator )和过滤器( BarycentricFilterColorFilterInvertFilter )的库.

Classes

BarycentricFilter
CircleGenerator
ColorFilter
CubeGenerator
CylinderGenerator
FlatShadeFilter
GeometryFilter
GeometryGenerator
GeometryGeneratorFlags
InplaceGeometryFilter
InvertFilter
MeshGeometry
RingGenerator
SphereGenerator
TransformFilter
VertexAttrib

Functions

generateNormals(Vector3List normals, Vector3List positions, Uint16List indices) → void
根据positionsindices列表生成顶点法线. normals假设将被归零了,和许多比赛positions的长度. 假定indices代表三角形列表.
generateTangents(Vector4List tangents, Vector3List positions, Vector3List normals, Vector2List texCoords, Uint16List indices) → void
根据positionsnormalstexCoordsindices的列表生成顶点切线. tangents假定为零,并且长度, positionsnormalstexCoords匹配很多. 假定indices代表三角形列表. 切线作为Vector4s返回. X,Y和Z分量表示切线,W分量表示双切线的方向,可以通过以下方式生成:vec4 bitangent = cross(normal,tangent.xyz)* tangent.w; 源自所有切线生成函数的祖父: http : //www.terathon.com/code/tangent.html