Castle Game Engine: CastleGeometryArrays

# Unit CastleGeometryArrays
Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables
## Description Geometry represented as arrays (TGeometryArrays). ## Uses CastleUtils CastleVectors FGL CastleTriangles ## Overview ### Classes, Interfaces, Objects and Records
Name | Description
--- | ---
Class `TGeometryTexCoord` | Texture coord array information, for TGeometryArrays.
Class `TGeometryAttrib` | GLSL attributes array information, for TGeometryArrays.
Class `TGeometryAttribList` |
Class `TGeometryArrays` | Geometry represented as arrays of indexes, vertex positions, texture coordinates and such.
### Types
`TGeometryPrimitive = (...);`
`TTexCoordDimensions = 2..4;`
`TTextureCoordinateGeneration = (...);`
`TProjectorMatrixFunction = function: TMatrix4Single of object;`
`TTextureGenerationVectors = array [0..2] of TVector4Single;`
`TGeometryTexCoordList = specialize TFPGObjectList<TGeometryTexCoord>;`
`TGeometryAttribType = (...);`
## Description ### Types
`TGeometryPrimitive = (...);`
Primitive geometry types. Analogous to OpenGL primitives. ###### Values gpTriangles: gpQuads: gpTriangleFan: gpTriangleStrip: gpLineStrip: gpPoints:
`TTexCoordDimensions = 2..4;`
`TTextureCoordinateGeneration = (...);`
Texture coordinate generation methods. For their meaning, see the X3D specification about TextureCoordinateGenerator.mode values. We also add some extensions, see [http://castle-engine.sourceforge.net/x3d_extensions.php#section_ext_tex_coord_worldspace] and [http://castle-engine.sourceforge.net/x3d_extensions.php#section_ext_tex_coord_bounds]. We also support ProjectedTextureCoordinate, see [http://castle-engine.sourceforge.net/x3d_extensions_shadow_maps.php#section_ext_texture_gen_projective]. Special value tgExplicit means that texture coordinates are not generated. ###### Values tgExplicit: tgBounds2d: tgBounds3d: tgSphereMap: tgCoord: tgCoordEye: tgCameraSpaceNormal: tgWorldSpaceNormal: tgCameraSpaceReflectionVector: tgWorldSpaceReflectionVector: tgProjection:
`TProjectorMatrixFunction = function: TMatrix4Single of object;`
`TTextureGenerationVectors = array [0..2] of TVector4Single;`
`TGeometryTexCoordList = specialize TFPGObjectList<TGeometryTexCoord>;`
`TGeometryAttribType = (...);`
###### Values atFloat: atVector2: atVector3: atVector4: atMatrix3: atMatrix4:
Generated by PasDoc 0.13.0 on 2015-06-15 04:43:09